@charset "UTF-8";
/*!
Theme Name: bloom
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

stylecreates is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@media screen and (max-width: 460px) {
  .lum-lightbox-inner img {
    /* 軽くスワイプで左端から右端まで動かせる量 */
    max-height: 85vh !important;
    max-width: 160vw !important;
    /* 上下に適度に余白 */
  }
}
.clearfix::after {
  clear: both;
  content: "";
  display: block;
}

img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright {
  display: inline;
  margin: 0 0 2px 10px;
  padding: 4px;
}

img.alignleft {
  display: inline;
  margin: 0 10px 2px 0;
  padding: 4px;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

/**
 * ViewportScale v0.2.2
 * Copyright (c) 2018 Kite
 * MIT License
 */
/*
 .hoge {
  z-index: map-get($layer, "header");
}
*/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul {
  list-style: none;
}

input,
button,
select,
textarea {
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  margin: 0;
  padding: 0;
}

a {
  background: transparent;
  color: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
select {
  vertical-align: middle;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

main {
  display: block;
}

:root {
  --space-xxxs: .4rem;
  --space-xxs: 1rem;
  --space-xs: 1.6rem;
  --space-sm: 2rem;
  --space-md: 2.4rem;
  --space-lg: 3.2rem;
  --space-xl: 4rem;
  --space-xxl: 8rem;
  --space-xxxl: 10rem;
  --space-10: .8rem;
  --space-20: 1.2rem;
  --space-30: 2rem;
  --space-40: 3.2rem;
  --space-50: 4rem;
  --space-60: 5rem;
  --space-70: 6rem;
  --space-80: 7rem;
  --space-90: 8rem;
  --space-100: 8rem;
  --space-200: 10rem;
  --space-240: 12rem;
  --space-8: .6rem;
  --space-12: .7rem;
  --space-14: .8rem;
  --space-16: 1rem;
  --space-24: 1.6rem;
  --space-32: 2.4rem;
  --space-36: 2.8rem;
  --space-44: 3.6rem;
  --space-48: 4rem;
  --space-56: 4.8rem;
  --space-64: 5.4rem;
  --space-72: 6.4rem;
}
@media screen and (min-width: 768px) {
  :root {
    --space-xxxs: .8rem;
    --space-xxs: 1.6rem;
    --space-xs: 2.4rem;
    --space-sm: 3.2rem;
    --space-md: 4rem;
    --space-lg: 5.6rem;
    --space-xl: 6.4rem;
    --space-xxl: 10rem;
    --space-xxxl: 12.8rem;
    --space-10: 1rem;
    --space-20: 2rem;
    --space-30: 3rem;
    --space-36: 3.6rem;
    --space-40: 4rem;
    --space-50: 5rem;
    --space-60: 6rem;
    --space-70: 7rem;
    --space-80: 8rem;
    --space-90: 9rem;
    --space-100: 10rem;
    --space-200: 20rem;
    --space-240: 24rem;
    --space-8: .8rem;
    --space-12: 1.2rem;
    --space-14: 1.4rem;
    --space-16: 1.6rem;
    --space-24: 2.4rem;
    --space-32: 3.2rem;
    --space-40: 4rem;
    --space-44: 4.4rem;
    --space-48: 4.8rem;
    --space-56: 5.6rem;
    --space-64: 6.4rem;
    --space-72: 7.2rem;
  }
}

html {
  color: #454545;
  font-size: 62.5%;
}

body:not(br) {
  color: #454545;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 1.4rem;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.71;
}
@media screen and (min-width: 768px) {
  body:not(br) {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

.l-content {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--content-width, 1236px);
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .l-content {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.l-content--sm {
  --content-width: 852px;
}
.l-content--lg {
  --content-width: 1044px;
}
.l-content--has-column {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 6.4rem;
}
@media screen and (min-width: 768px) {
  .l-content--has-column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-bottom: 10rem;
  }
}

.l-content__main.l-main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 0;
}

.l-content__side {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 min(272px, 24%);
  flex: 0 0 min(272px, 24%);
  padding-top: 6.4rem;
}
@media screen and (min-width: 768px) {
  .l-content__side {
    margin-left: 7%;
    padding-top: 0;
  }
}

.l-header {
  -webkit-transition-duration: 0.4s;
  background: #fff;
  height: 60px;
  left: 0;
  padding-left: 1.6rem;
  padding-right: 2rem;
  position: fixed;
  top: 0;
  transition-duration: 0.4s;
  width: 100%;
  z-index: 120;
}
@media screen and (min-width: 1236px) {
  .l-header {
    height: 50px;
    padding-left: 5rem;
    padding-right: 0;
  }
}

.l-header__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: space-between;
}
.l-header__inner > * + * {
  margin-left: 1rem;
}

.l-header__logo {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 240px;
  flex: 0 0 240px;
  width: 240px;
}
@media screen and (min-width: 768px) {
  .l-header__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 304px;
    flex: 0 0 304px;
    width: 304px;
  }
}
.l-header__logo img {
  display: block;
  width: 100%;
}

.l-header__info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  display: none;
  flex-grow: 1;
  font-size: 1.2rem;
}
@media screen and (min-width: 1236px) {
  .l-header__info {
    display: block;
  }
}
@media screen and (min-width: 1500px) {
  .l-header__info br {
    display: none;
  }
}

@media screen and (min-width: 1236px) {
  .l-header__hamburger.c-hamburger {
    display: none;
  }
}

.l-header__buttons {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-header__button.c-button {
  height: 100%;
}
@media screen and (max-width: 1235px) {
  .l-header__button.c-button {
    display: none;
  }
}

.l-header__button--mail {
  background-color: #F8FC93;
  padding: 0.4rem 1.6rem;
}
.l-header__button--phone {
  background-color: #FFBFBB;
  padding: 0.4rem 2rem;
}
.l-header__button .c-button__icon {
  font-size: 2.4rem;
  margin-right: 1rem;
}
.l-header__button .c-button__label {
  font-size: 1.4rem;
  font-weight: bold;
}
.l-header__button .c-button__num {
  font-size: 1.8rem;
  font-weight: bold;
}
.l-header__button .c-button__time {
  font-size: 1.2rem;
  margin-left: 1rem;
}

body.is-drawerActive .l-header {
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0);
  background-color: transparent;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0);
}
body.is-drawerActive .l-header__logo {
  visibility: hidden;
}

.l-main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  counter-reset: title-counter;
  display: block;
  flex: 1;
  margin-top: 60px;
  overflow-x: hidden;
  width: 100%;
}
@media screen and (min-width: 1236px) {
  .l-main {
    margin-top: 50px;
  }
}
.l-main--no-visual {
  margin-top: 60px;
}
@media screen and (min-width: 1236px) {
  .l-main--no-visual {
    margin-top: 100px;
  }
}

.l-main__full-wide {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
}

.l-sidebar {
  background-color: #FFE6C7;
  height: 100%;
  padding: 1.6rem 1.6rem 4.4rem;
}

.l-sidebar__cat-list {
  font-size: 1.4rem;
  list-style: disc;
  padding-left: 1.5em;
}

.l-sidebar__title {
  color: #FF6000;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1.6rem;
}

.l-sidebar__list.p-cards {
  gap: 1.6rem 0;
}

.l-sidebar__card.p-card {
  row-gap: 0.8rem;
}

.l-sidebar__item-title.p-card__title {
  color: #454545;
  font-size: 1.4rem;
  font-weight: normal;
}

.l-sidebar .p-card__img-wrapper {
  position: relative;
}
.l-sidebar .p-card__img-wrapper::before {
  content: "";
  float: left;
  padding-top: 55.9322033898%;
}
.l-sidebar .p-card__img-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
.l-sidebar .p-card__img-wrapper > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.l-sidebar__item-body.p-media__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 4%;
  margin-top: 0;
}

.l-sidebar__item-text.p-media__text {
  font-size: max(1.2rem, min(1.0113207547rem + 0.3144654088vw, 1.4rem));
  font-size: clamp(1.2rem, 1.0113207547rem + 0.3144654088vw, 1.4rem);
}

.l-site-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.c-breadcrumbs {
  font-size: 1.4rem;
}
.c-breadcrumbs a {
  color: #115FFB;
}

.c-breadcrumbs__inner {
  padding-bottom: 3.2rem;
  padding-top: 2rem;
}
@media screen and (min-width: 768px) {
  .c-breadcrumbs__inner {
    padding-bottom: 4rem;
  }
}

.c-drawer + .c-breadcrumbs {
  margin-top: 60px;
}
@media screen and (min-width: 992px) {
  .c-drawer + .c-breadcrumbs {
    margin-top: 100px;
  }
}

.c-comming-soon-text {
  text-align: center;
}

.c-primary-heading {
  background: -webkit-gradient(linear, left top, left bottom, from(#2469B1), to(#02172E));
  background: -webkit-linear-gradient(#2469B1 0%, #02172E 100%);
  background: linear-gradient(#2469B1 0%, #02172E 100%);
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 2.4rem 1.6rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-primary-heading {
    font-size: 2.8rem;
    padding: 5.4rem 1.6rem;
  }
}

.c-sub-heading {
  font-size: max(1.8rem, min(1.2339622642rem + 0.9433962264vw, 2.4rem));
  font-size: clamp(1.8rem, 1.2339622642rem + 0.9433962264vw, 2.4rem);
  font-weight: bold;
  margin-bottom: var(--space-xs);
}

.c-level1-heading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-image: url(assets/img/dst/common/level1-heading-bkg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  height: 180px;
  justify-content: center;
  margin-bottom: 1.2rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.6rem;
  text-align: center;
  width: 180px;
}
@media screen and (min-width: 768px) {
  .c-level1-heading {
    font-size: 2.8rem;
    height: 200px;
    margin-bottom: 2rem;
    width: 200px;
  }
}

.c-level2-heading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-image: url(assets/img/dst/common/level2-heading-bkg.png);
  background-position: center;
  background-repeat: repeat-x;
  background-size: auto 70px;
  color: #FF6000;
  column-gap: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  font-weight: bold;
  justify-content: center;
  margin-bottom: 2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-level2-heading {
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    background-size: auto 87px;
    column-gap: 0.8rem;
    font-size: 2.4rem;
    margin-bottom: 4rem;
  }
}
.c-level2-heading .img {
  display: block;
  width: 104px;
}
@media screen and (min-width: 768px) {
  .c-level2-heading .img {
    width: 144px;
  }
}

.c-level3-heading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  align-items: center;
  color: #4F200D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  font-weight: bold;
  justify-content: flex-start;
  margin-bottom: 1.4rem;
}
@media screen and (min-width: 768px) {
  .c-level3-heading {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 543px) {
  .c-level3-heading {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.c-level3-heading::before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 3rem;
  background-image: url(assets/img/dst/common/level3-heading-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  flex: 0 0 3rem;
  height: 30px;
  margin-right: 0.8rem;
  width: 3rem;
}
@media screen and (min-width: 768px) {
  .c-level3-heading::before {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4rem;
    flex: 0 0 4rem;
    height: 4rem;
    margin-right: 1.2rem;
    width: 4rem;
  }
}

.c-icon-left-heading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  font-size: max(2.4rem, min(1.6452830189rem + 1.2578616352vw, 3.2rem));
  font-size: clamp(2.4rem, 1.6452830189rem + 1.2578616352vw, 3.2rem);
  font-weight: bold;
  gap: 0.4rem;
  justify-content: center;
  margin-bottom: 2.4rem;
}
@media screen and (min-width: 768px) {
  .c-icon-left-heading {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
    margin-bottom: 3.2rem;
  }
}
.c-icon-left-heading .text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-icon-left-heading .main {
  font-size: 2.4rem;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .c-icon-left-heading .main {
    font-size: 2.8rem;
  }
}
.c-icon-left-heading .sub {
  font-size: 1.6rem;
  margin-left: 1.6rem;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .c-icon-left-heading .sub {
    font-size: 1.8rem;
    margin-left: 1.8rem;
  }
}
.c-icon-left-heading i {
  font-size: 4.6rem;
  margin-top: 10px;
  vertical-align: middle;
}

.c-bkg-img-heading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-image: url(assets/img/dst/common/heading-bkg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 1.4rem 3.6rem;
  justify-content: center;
  margin-bottom: 3.2rem;
  padding: 5rem 1.6rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-bkg-img-heading {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 4.8rem;
    padding: 6.4rem 1.6rem;
  }
}
.c-bkg-img-heading .sub {
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .c-bkg-img-heading .sub {
    font-size: 1.8rem;
  }
}
.c-bkg-img-heading .main {
  font-size: 2.8rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .c-bkg-img-heading .main {
    font-size: 3.2rem;
  }
}
.c-bkg-img-heading .sm {
  font-size: 1.6rem;
  font-weight: normal;
  padding-left: 1.6rem;
}
@media screen and (min-width: 768px) {
  .c-bkg-img-heading .sm {
    font-size: 1.8rem;
  }
}

.c-underline-heading {
  border-bottom: 1px solid #FF6000;
  color: #FF6000;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
}
@media screen and (min-width: 768px) {
  .c-underline-heading {
    font-size: 2.4rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
}

.c-fill-heading {
  background-color: #FFE6C7;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1.4rem;
  padding: 0.2rem 1rem;
}
@media screen and (min-width: 768px) {
  .c-fill-heading {
    font-size: 1.8rem;
    margin-bottom: 1.6rem;
    padding: 0 1rem;
  }
}

.c-illust-heading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-column-gap: 3.2rem;
  -moz-column-gap: 3.2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  column-gap: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-bottom: 3.2rem;
}
@media screen and (min-width: 768px) {
  .c-illust-heading {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-illust-heading {
    background-image: url(assets/img/dst/common/illust-heading-bkg-sp.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 343px 40px;
  }
}
@media screen and (min-width: 768px) {
  .c-illust-heading::before, .c-illust-heading::after {
    background-image: url(assets/img/dst/common/illust-heading-bkg-sp.png-pc.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 40px;
    width: 144px;
  }
}
.c-illust-heading .wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column-reverse;
  gap: 0.8rem 2rem;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .c-illust-heading .wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (min-width: 992px) {
  .c-illust-heading .wrap--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.c-illust-heading .main {
  color: #FF6000;
  font-size: 2.4rem;
  font-weight: bold;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .c-illust-heading .main {
    font-size: 2.8rem;
  }
}
.c-illust-heading .sub {
  color: #FFA559;
  font-size: 1.6rem;
  font-weight: bold;
  margin-left: 1.6rem;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .c-illust-heading .sub {
    font-size: 1.8rem;
  }
}

.c-label {
  background-color: #fff;
  color: #FF6000;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0.2rem 1rem;
}
.c-label--fill {
  background-color: #454545;
  color: #fff;
}

.c-link--arrow-left {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: bold;
  gap: 1.6rem;
}
.c-link--arrow-left::before {
  background-image: url(assets/img/dst/common/icon-link-arrow-left.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 40px;
  width: 40px;
}
.c-link--arrow-right {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: bold;
  gap: 1.6rem;
}
.c-link--arrow-right::after {
  background-image: url(assets/img/dst/common/icon-link-arrow-right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 40px;
  width: 40px;
}
.c-link--icon-left {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  gap: 1.6rem;
}
.c-link--icon-left i {
  font-size: 2.8rem;
}

.c-page-lead {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.c-pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 3.2rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-pagination {
    margin-top: 5.6rem;
  }
}

.c-pagination__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  position: relative;
}

.c-pagination__item + .c-pagination__item {
  margin-left: 1rem;
}

.notNumbering.c-pagination__item,
.c-pagination__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: #FFD7EC;
  color: #454545;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4rem;
  justify-content: center;
  width: 3rem;
}

.c-pagination__item.current {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: #454545;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4rem;
  justify-content: center;
  width: 3rem;
}

.c-pagination__prev > a,
.c-pagination__next > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  color: #454545;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4rem;
  justify-content: center;
  width: 3rem;
}

.c-pagination__prev {
  left: -4rem;
  position: absolute;
  top: 0;
}

.c-pagination__next {
  position: absolute;
  right: -4rem;
  top: 0;
}

.navigation.post-navigation {
  border-top: 1px solid currentColor;
  margin-top: 2.4rem;
  padding-top: 1.4rem;
}
@media screen and (min-width: 768px) {
  .navigation.post-navigation {
    margin-top: 4rem;
    padding-top: 2.4rem;
  }
}
.navigation.post-navigation .screen-reader-text {
  display: none;
}
.navigation.post-navigation .nav-links::after {
  clear: both;
  content: "";
  display: block;
}
.navigation.post-navigation .nav-previous {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
}
.navigation.post-navigation .nav-next {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right;
}

.pager_nav .pre {
  float: left;
}
.pager_nav .next {
  float: right;
}

.c-button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  text-decoration: none;
}

.c-button__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-button__icon img {
  display: block;
  height: auto;
  max-width: 100%;
}

.c-button--arrow-right {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  background-color: #FFA559;
  border-radius: 100px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  justify-content: space-between;
  padding: 0.9rem 1.4rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-button--arrow-right {
    font-size: 1.4rem;
    padding: 0.8rem 1.6rem;
  }
}
.c-button--arrow-right::after {
  -webkit-transform: rotate(45deg);
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
  display: block;
  height: 10px;
  transform: rotate(45deg);
  width: 10px;
}
.c-button--icon-right {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  background-color: #FFA559;
  border-radius: 100px;
  font-size: 1.8rem;
  font-weight: bold;
  gap: 1.6rem;
  justify-content: space-between;
  padding: 1.4rem 2.4rem;
  position: relative;
}
@media screen and (min-width: 1236px) {
  .c-button--icon-right {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    font-size: 2.4rem;
    justify-content: center;
    padding: 1.4rem 14.8rem;
  }
}
.c-button--icon-right::after {
  background-image: url(assets/img/dst/common/icon-button-icon-right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 40px;
  width: 40px;
}
@media screen and (min-width: 1236px) {
  .c-button--icon-right::after {
    position: absolute;
    right: 56px;
    top: 15px;
  }
}
.c-button--icon-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  background-color: #FF6000;
  color: #fff;
  flex-direction: column;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 0.8rem;
}
.c-button--icon-top i {
  font-size: 2rem;
}
.c-button--icon-top .c-button__label {
  margin-top: 0.2rem;
  text-align: center;
}
.c-button--icon-left {
  background-color: #DBFDFF;
  color: #fff;
  padding: 2.1rem 2.4rem;
}
.c-button--icon-left i {
  font-size: 2rem;
  margin-top: 4px;
}
.c-button--icon-left .c-button__label {
  font-size: 1.4rem;
  font-weight: bold;
  margin-left: 0.8rem;
  text-align: center;
}

.c-button--submit {
  background-color: #454545;
  border-radius: 100px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 1.4rem 4rem;
}

.c-button--round {
  background: -webkit-gradient(linear, left top, left bottom, from(#2469B1), to(#02172E));
  background: -webkit-linear-gradient(#2469B1 0%, #02172E 100%);
  background: linear-gradient(#2469B1 0%, #02172E 100%);
  border-radius: 100px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1rem 6.4rem;
  text-align: center;
}

.c-button--fill {
  background-color: #FF6000;
  color: #fff;
  font-size: 1.6rem;
  padding: 0.4rem 1.6rem;
}

.c-hamburger {
  -webkit-box-shadow: 0 0 2rem transparent;
  -webkit-transition: all 0.3s ease-in-out;
  box-shadow: 0 0 2rem transparent;
  display: block;
  height: 22px;
  outline: none;
  transition: all 0.3s ease-in-out;
  width: 28px;
  z-index: 100;
}
.c-hamburger__bar {
  -webkit-transition: inherit;
  background-color: #FF6000;
  display: block;
  height: 4px;
  position: relative;
  transition: inherit;
  width: 28px;
}
.c-hamburger__bar:before, .c-hamburger__bar:after {
  -webkit-transition: inherit;
  background-color: #FF6000;
  background-color: inherit;
  content: "";
  display: block;
  height: 4px;
  position: absolute;
  transition: inherit;
  width: 28px;
}
.c-hamburger__bar:before {
  top: -9px;
}
.c-hamburger__bar:after {
  top: 9px;
}
.c-hamburger[aria-expanded=true] > .c-hamburger__bar {
  background-color: transparent;
}
.c-hamburger[aria-expanded=true] > .c-hamburger__bar:before, .c-hamburger[aria-expanded=true] > .c-hamburger__bar:after {
  background-color: #FF6000;
  top: 0;
}
.c-hamburger[aria-expanded=true] > .c-hamburger__bar:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-hamburger[aria-expanded=true] > .c-hamburger__bar:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-scroll-button {
  bottom: 114px;
  height: 40px;
  position: fixed;
  right: 16px;
  width: 40px;
  z-index: 30;
}
@media screen and (min-width: 992px) {
  .c-scroll-button {
    height: 60px;
    right: 50px;
    width: 60px;
  }
}
@media screen and (min-width: 1236px) {
  .c-scroll-button {
    bottom: 40px;
  }
}
.c-scroll-button a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.c-scroll-button img {
  display: block;
  width: 100%;
}

.c-drawer {
  background: #fff;
  bottom: 0;
  display: none;
  height: 100%;
  overflow-y: scroll;
  padding: 8.6rem 0;
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 40;
}

.c-drawer__list {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.c-drawer__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1rem 1rem;
  width: 100%;
}

.c-drawer__item-title {
  display: block;
  padding-bottom: 0.8rem;
}

.c-drawer__child-list {
  margin: -0.6rem -1rem;
  padding-top: 0.8rem;
}

.c-drawer__child-item {
  font-size: max(1.2rem, min(1.0113207547rem + 0.3144654088vw, 1.4rem));
  font-size: clamp(1.2rem, 1.0113207547rem + 0.3144654088vw, 1.4rem);
  font-weight: normal;
  padding: 0.6rem 1rem;
}

.c-mobile-nav {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  justify-content: space-between;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 30;
}
@media screen and (min-width: 1236px) {
  .c-mobile-nav {
    display: none !important;
  }
}

.c-mobile-nav__tab {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
  height: 100%;
  justify-content: center;
  padding: 0.4rem;
}
.c-mobile-nav__tab--phone {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 55%;
  background-color: #FFBFBB;
  flex: 1 0 55%;
  line-height: 1.2;
}
.c-mobile-nav__tab--contact {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 45%;
  background-color: #F8FC93;
  flex: 1 0 45%;
  font-size: 1.8rem;
  font-size: 1.4rem;
}
.c-mobile-nav__tab .time {
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
  text-align: center;
  width: 100%;
}
.c-mobile-nav__tab i {
  font-size: 2.4rem;
  margin-right: 1rem;
}

.c-gnav {
  background-color: rgba(239, 255, 242, 0.8);
  display: none;
  z-index: 120;
}
@media screen and (min-width: 1236px) {
  .c-gnav {
    display: block;
    left: 0;
    position: fixed;
    top: 50px;
    width: 100%;
  }
}

.c-gnav__list {
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  column-gap: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  justify-content: space-between;
  width: 100%;
}
@media screen and (min-width: 1236px) {
  .c-gnav__list {
    height: 50px;
  }
}

.c-gnav__item > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.4rem;
  height: 100%;
}
.c-gnav__item > a.current {
  border-bottom: 4px solid #FF6000;
}

.p-card {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  row-gap: 1.4rem;
  width: 100%;
}
.p-card--decoration {
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  padding: 1.6rem;
}

.p-card__img-wrapper {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.p-card__img-wrapper::before {
  content: "";
  float: left;
  padding-top: 66.847826087%;
}
.p-card__img-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
.p-card__img-wrapper > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-card__img-wrapper--square {
  position: relative;
}
.p-card__img-wrapper--square::before {
  content: "";
  float: left;
  padding-top: 100%;
}
.p-card__img-wrapper--square::after {
  clear: both;
  content: "";
  display: block;
}
.p-card__img-wrapper--square > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-card__img-wrapper--square .p-card__img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-card__img {
  -o-object-fit: cover;
  object-fit: cover;
}

.p-card__body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  row-gap: 0.4rem;
}

.p-card__title {
  font-weight: bold;
}

.p-card__summary {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
}

.p-card__date {
  font-size: 1.4rem;
  text-align: right;
}

.p-card__text {
  font-size: 1.4rem;
  line-height: 1.71;
}
.p-card__text a {
  color: #115FFB;
  text-decoration: underline;
}

.p-card__text + .p-card__text {
  margin-top: var(--space-8);
}
.p-card__text + .p-card__text img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.p-card__categories {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.p-cards {
  display: -ms-grid;
  display: grid;
  gap: 1.6rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-cards {
    gap: 4rem 1.6rem;
  }
}

.p-cards--col1 {
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media screen and (min-width: 544px) {
  .p-cards--col1-sm {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .p-cards--col1-md {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media screen and (min-width: 992px) {
  .p-cards--col1-lg {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1236px) {
  .p-cards--col1-xl {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.p-cards--col2 {
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (min-width: 544px) {
  .p-cards--col2-sm {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .p-cards--col2-md {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 992px) {
  .p-cards--col2-lg {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1236px) {
  .p-cards--col2-xl {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.p-cards--col3 {
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media screen and (min-width: 544px) {
  .p-cards--col3-sm {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .p-cards--col3-md {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (min-width: 992px) {
  .p-cards--col3-lg {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1236px) {
  .p-cards--col3-xl {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.p-cards--col4 {
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media screen and (min-width: 544px) {
  .p-cards--col4-sm {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .p-cards--col4-md {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media screen and (min-width: 992px) {
  .p-cards--col4-lg {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1236px) {
  .p-cards--col4-xl {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.p-cards--col5 {
  -ms-grid-columns: (minmax(0, 1fr))[5];
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media screen and (min-width: 544px) {
  .p-cards--col5-sm {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .p-cards--col5-md {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media screen and (min-width: 992px) {
  .p-cards--col5-lg {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1236px) {
  .p-cards--col5-xl {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.p-cards--col6 {
  -ms-grid-columns: (minmax(0, 1fr))[6];
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media screen and (min-width: 544px) {
  .p-cards--col6-sm {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .p-cards--col6-md {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media screen and (min-width: 992px) {
  .p-cards--col6-lg {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1236px) {
  .p-cards--col6-xl {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.p-cards--col7 {
  -ms-grid-columns: (minmax(0, 1fr))[7];
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

@media screen and (min-width: 544px) {
  .p-cards--col7-sm {
    -ms-grid-columns: (minmax(0, 1fr))[7];
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .p-cards--col7-md {
    -ms-grid-columns: (minmax(0, 1fr))[7];
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}

@media screen and (min-width: 992px) {
  .p-cards--col7-lg {
    -ms-grid-columns: (minmax(0, 1fr))[7];
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1236px) {
  .p-cards--col7-xl {
    -ms-grid-columns: (minmax(0, 1fr))[7];
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}

.p-cards--col8 {
  -ms-grid-columns: (minmax(0, 1fr))[8];
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

@media screen and (min-width: 544px) {
  .p-cards--col8-sm {
    -ms-grid-columns: (minmax(0, 1fr))[8];
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .p-cards--col8-md {
    -ms-grid-columns: (minmax(0, 1fr))[8];
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

@media screen and (min-width: 992px) {
  .p-cards--col8-lg {
    -ms-grid-columns: (minmax(0, 1fr))[8];
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1236px) {
  .p-cards--col8-xl {
    -ms-grid-columns: (minmax(0, 1fr))[8];
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

.p-cards--col9 {
  -ms-grid-columns: (minmax(0, 1fr))[9];
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

@media screen and (min-width: 544px) {
  .p-cards--col9-sm {
    -ms-grid-columns: (minmax(0, 1fr))[9];
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .p-cards--col9-md {
    -ms-grid-columns: (minmax(0, 1fr))[9];
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
}

@media screen and (min-width: 992px) {
  .p-cards--col9-lg {
    -ms-grid-columns: (minmax(0, 1fr))[9];
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1236px) {
  .p-cards--col9-xl {
    -ms-grid-columns: (minmax(0, 1fr))[9];
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
}

.p-cards--col10 {
  -ms-grid-columns: (minmax(0, 1fr))[10];
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

@media screen and (min-width: 544px) {
  .p-cards--col10-sm {
    -ms-grid-columns: (minmax(0, 1fr))[10];
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) {
  .p-cards--col10-md {
    -ms-grid-columns: (minmax(0, 1fr))[10];
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}

@media screen and (min-width: 992px) {
  .p-cards--col10-lg {
    -ms-grid-columns: (minmax(0, 1fr))[10];
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1236px) {
  .p-cards--col10-xl {
    -ms-grid-columns: (minmax(0, 1fr))[10];
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}

.p-cards__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.p-cards__more {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: var(--space-40);
}

.p-cards__none {
  margin-top: 3rem;
  text-align: center;
}

.p-categories__wrapper {
  border-bottom: 1px solid currentColor;
  border-top: 1px solid currentColor;
  padding: 1.6rem 0 2.4rem;
}

.p-categories__title {
  color: #FF6000;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.p-categories {
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  -ms-grid-columns: (1fr)[3];
  column-gap: 1rem;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .p-categories {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    row-gap: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-categories {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .p-categories {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1236px) {
  .p-categories {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
}

.p-categories__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #FFD7EC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 0.4rem 1rem;
}
@media screen and (min-width: 768px) {
  .p-categories__link {
    padding: 0.2rem 1rem;
  }
}

.p-check-list__item + .p-check-list__item {
  margin-top: 2rem;
}

.p-check-list__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.4rem;
}
.p-check-list__item::before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  background-image: url(assets/img/dst/common/icon-check.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  flex: 0 0 40px;
  height: 40px;
  width: 40px;
}
@media screen and (min-width: 768px) {
  .p-check-list__item::before {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    height: 50px;
  }
}

.p-check-list__text {
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .p-check-list__text {
    font-size: 1.8rem;
  }
}

.p-column-archive__posts-title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-column-archive__posts-title {
    font-size: 2rem;
    margin-bottom: 2.4rem;
  }
}

.p-column-single__button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .p-column-single__button {
    margin-top: 4.4rem;
  }
}

.p-column__lead {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media screen and (min-width: 768px) {
  .p-column__lead {
    gap: 1.6rem;
  }
}

.p-column__lead-title {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .p-column__lead-title {
    font-size: 2rem;
  }
}

.p-column__link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .p-column__link {
    padding-top: 4rem;
  }
}

.p-columns {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: min(-1%, -0.8rem);
}

.p-columns__column {
  padding: min(1%, 0.8rem);
}

.p-columns--justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-columns--col2 .p-columns__column {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-columns--col2 .p-columns__column {
    width: 50%;
  }
}
.p-columns--col2 .p-columns__column > * {
  width: 100%;
}

.p-columns--col3 .p-columns__column {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-columns--col3 .p-columns__column {
    width: 33.33%;
  }
}
.p-columns--col3 .p-columns__column > * {
  width: 100%;
}

.p-columns--col4 .p-columns__column {
  width: 100%;
}
@media screen and (min-width: 544px) {
  .p-columns--col4 .p-columns__column {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .p-columns--col4 .p-columns__column {
    width: 25%;
  }
}
.p-columns--col4 .p-columns__column > * {
  width: 100%;
}

.p-columns--col5 .p-columns__column {
  width: 100%;
}
@media screen and (min-width: 544px) {
  .p-columns--col5 .p-columns__column {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .p-columns--col5 .p-columns__column {
    width: 33.33%;
  }
}
@media screen and (min-width: 992px) {
  .p-columns--col5 .p-columns__column {
    width: 20%;
  }
}
.p-columns--col5 .p-columns__column > * {
  width: 100%;
}

.p-columns--col6 .p-columns__column {
  width: 50%;
}
@media screen and (min-width: 544px) {
  .p-columns--col6 .p-columns__column {
    width: 33.33%;
  }
}
@media screen and (min-width: 768px) {
  .p-columns--col6 .p-columns__column {
    width: 25%;
  }
}
@media screen and (min-width: 992px) {
  .p-columns--col6 .p-columns__column {
    width: 20%;
  }
}
@media screen and (min-width: 1236px) {
  .p-columns--col6 .p-columns__column {
    width: 16.66%;
  }
}
.p-columns--col6 .p-columns__column > * {
  width: 100%;
}

.p-contents-card {
  background-color: #fff;
  padding: 2rem;
}
@media screen and (min-width: 768px) {
  .p-contents-card {
    padding: 2.4rem;
  }
}

.p-contents-card__title {
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  -ms-flex-wrap: wrap;
  border-bottom: 1px solid #FF6000;
  column-gap: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .p-contents-card__title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-contents-card__title .title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
}

.p-contents-card__body {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 0.6rem 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-contents-card__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    flex-direction: row;
  }
}

.p-contents-card__img-wrapper {
  max-width: 450px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-contents-card__img-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 248px;
    flex: 0 0 248px;
  }
}

.p-contents-card__img {
  display: block;
  width: 100%;
}

.p-contents-card__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-contents-card__text a {
  color: #115FFB;
  text-decoration: underline;
}

.p-contents-cards {
  max-height: 900px;
  overflow-y: scroll;
}

.p-contents-cards__item + .p-contents-cards__item {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-contents-cards__item + .p-contents-cards__item {
    margin-top: 2.4rem;
  }
}

.p-cta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.p-cta__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #FF6000;
  border-radius: 100px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.6rem;
  justify-content: center;
  padding: 1rem 2rem;
  position: relative;
}

.p-cta__body {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: #FDFFC7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: -2.4rem;
  max-width: 656px;
  padding: 4rem 2rem 2.7rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-cta__body {
    padding: 4rem 2rem 3rem;
  }
}

.p-cta__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2.4rem;
  justify-content: center;
}
.p-cta__inner .wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FF6000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
}
.p-cta__inner i {
  font-size: 2.8rem;
}
.p-cta__inner .num {
  font-size: 2.8rem;
  font-weight: bold;
}
.p-cta__inner .time {
  font-size: 1.6rem;
  font-weight: bold;
}

.p-cutoff-table__inner {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-cutoff-table__inner {
    border-top: 1px solid #808080;
  }
}

.p-cutoff-table__header,
.p-cutoff-table__text {
  border-bottom: 1px solid #808080;
  display: block;
  padding-bottom: 1.6rem;
  padding-top: 1.6rem;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .p-cutoff-table__header,
.p-cutoff-table__text {
    border-top: 1px solid #808080;
    display: table-cell;
    padding: 1rem 0.8rem;
  }
}
.p-cutoff-table__header ruby,
.p-cutoff-table__text ruby {
  position: relative;
}
.p-cutoff-table__header ruby[data-ruby]::before,
.p-cutoff-table__text ruby[data-ruby]::before {
  content: attr(data-ruby);
  font-size: 40%;
  font-weight: normal;
  left: -2em;
  position: absolute;
  right: -2em;
  text-align: center;
  top: -0.7em;
}
.p-cutoff-table__header rt,
.p-cutoff-table__text rt {
  display: none;
}

@media screen and (min-width: 768px) {
  .p-cutoff-table__text {
    border-left: 1px solid #808080;
  }
}
@media screen and (min-width: 768px) {
  .p-cutoff-table__text:last-child {
    width: 280px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .p-cutoff-table__text:last-child {
    font-size: 2rem;
    width: 24%;
  }
}
@media screen and (max-width: 767px) {
  .p-cutoff-table__text:last-child {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}
.p-cutoff-table__text img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.p-cutoff-table__header {
  background-color: #FFE6C7;
  font-size: 2.4rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-cutoff-table__header {
    width: 280px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .p-cutoff-table__header {
    font-size: 2rem;
    width: 24%;
  }
}
@media screen and (max-width: 767px) {
  .p-cutoff-table__header {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}
.p-cutoff-table__header rt {
  font-size: 40%;
  font-weight: normal;
}

.p-dropdown-form {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  padding: 2rem 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-dropdown-form {
    padding: 3rem;
  }
}

.p-dropdown-form__label {
  color: #FF6000;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.8rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-dropdown-form__label {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}

.p-dropdown-form__select-wrapper {
  position: relative;
}
.p-dropdown-form__select-wrapper::after {
  -webkit-transform: rotate(45deg);
  border-bottom: 1px solid #121212;
  border-right: 1px solid #121212;
  content: "";
  height: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
  transform: rotate(45deg);
  width: 10px;
}

.p-dropdown-form__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #808080;
  border-radius: 4px;
  color: #121212;
  padding: 0.5rem 3.2rem 0.5rem 1rem;
}
.p-dropdown-form__select option {
  color: #121212;
}

.p-dropdown-form__button {
  background-color: #FF6000;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 2rem;
  padding: 0.4rem 2.4rem;
}

.p-event-single__button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 3.2rem;
}

.p-f-map {
  background-color: #FFD7EC;
  padding-bottom: 3.2rem;
  padding-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .p-f-map {
    padding-bottom: 4.8rem;
    padding-top: 4.8rem;
  }
}

.p-f-map__inner > * + * {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-f-map__inner > * + * {
    margin-top: 3.2rem;
  }
}

.p-f-map__logo-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.p-f-map__logo {
  display: block;
  height: auto;
  max-width: 100%;
  width: 304px;
}

.p-f-map__list {
  -ms-grid-columns: (1fr)[2];
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
  row-gap: 1.6rem;
  width: 100%;
}
@media screen and (min-width: 544px) {
  .p-f-map__list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .p-f-map__list {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    -ms-grid-columns: (1fr)[4];
    column-gap: 1.6rem;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 4rem;
  }
}
@media screen and (min-width: 992px) {
  .p-f-map__list {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1236px) {
  .p-f-map__list {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
}

.p-f-map__item {
  position: relative;
}

.p-f-map__item-title {
  border-bottom: 1px solid #FF6000;
  display: block;
  font-weight: bold;
  margin-bottom: 0.8rem;
}

a.p-f-map__item-title:hover {
  color: #787878;
}

.p-f-map__child-item {
  font-size: 1.4rem;
}

.p-f-map__child-item + .p-f-map__child-item {
  margin-top: 0.4rem;
}

.p-f-map__child-item:hover {
  color: #787878;
}

.p-f-overview {
  background-color: #FDFFC7;
  padding-bottom: 3.2rem;
  padding-top: 3.2rem;
}
@media screen and (max-width: 991px) {
  .p-f-overview {
    padding-bottom: 4.8rem;
    padding-top: 4.8rem;
  }
}

.p-f-overview__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .p-f-overview__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
  }
}

@media screen and (min-width: 992px) {
  .p-f-overview__box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 0.8rem);
    flex: 0 0 calc(50% - 0.8rem);
  }
}

.p-f-overview__logo {
  font-size: 3.2rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .p-f-overview__logo {
    font-size: 4rem;
  }
}
.p-f-overview__logo .main {
  color: #FF6000;
}
.p-f-overview__logo .sub {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1.2rem;
}
@media screen and (min-width: 768px) {
  .p-f-overview__logo .sub {
    margin-bottom: 0.8rem;
  }
}

.p-f-overview__info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-top: 1.6rem;
}
@media screen and (max-width: 991px) {
  .p-f-overview__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 992px) {
  .p-f-overview__info {
    margin-top: 1rem;
  }
}

.p-f-overview__box-inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  border-bottom: 1px solid currentColor;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding-bottom: 1.2rem;
}
@media screen and (min-width: 1236px) {
  .p-f-overview__box-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 2.2rem;
  }
}

.p-f-overview__num {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FF6000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 2.8rem;
  font-weight: bold;
}
.p-f-overview__num i {
  font-size: 3.2rem;
  margin-right: 2rem;
}

.p-f-overview__box-body {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media screen and (min-width: 1236px) {
  .p-f-overview__box-body {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.p-f-overview__time {
  color: #FF6000;
  font-size: 1.6rem;
  font-weight: bold;
}

.p-f-overview__contact {
  color: #FF6000;
}

.p-f-overview__note {
  font-weight: bold;
  margin-top: 1.2rem;
}

.p-fill-contents {
  background-color: #F6F1E9;
  padding: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-fill-contents {
    padding: 3.2rem;
  }
}

.p-fill-contents__media {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 2.4rem 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-fill-contents__media {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    flex-direction: row;
    justify-content: space-between;
  }
}

.p-fill-contents__media-img-wrapper {
  max-width: 186px;
}
@media screen and (min-width: 768px) {
  .p-fill-contents__media-img-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 min(22%, 186px);
    flex: 0 0 min(22%, 186px);
  }
}

.p-fill-contents__img {
  display: block;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-fill-contents__media-body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 min(78%, 614px);
    flex: 0 0 min(78%, 614px);
  }
}

.p-fill-contents__columns {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1.8rem;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-fill-contents__columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.6rem;
  }
}

.p-fill-contents__column.p-fill-contents__column--glow {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.p-fill-round-contents {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #F6F1E9;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 2.4rem 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-fill-round-contents {
    padding: 3.2rem 1.6rem;
  }
}

.p-fill-round-contents__text {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-fill-round-contents__text {
    font-size: 2rem;
  }
}

.p-flow-table {
  counter-reset: flow-table-counter;
}

.p-flow-table__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-flow-table__span {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media screen and (min-width: 768px) {
  .p-flow-table__span {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
}

.p-flow-table__span-bar {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#2C74B3));
  background: -webkit-linear-gradient(transparent 0%, #2C74B3 100%);
  background: linear-gradient(transparent 0%, #2C74B3 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  padding-bottom: 30px;
  position: relative;
  width: 32px;
}
@media screen and (min-width: 768px) {
  .p-flow-table__span-bar {
    padding-bottom: 45px;
    width: 44px;
  }
}
.p-flow-table__span-bar::after {
  -webkit-transform: translateX(-50%);
  border-color: #FF6000 #fff #fff #fff;
  border-style: solid;
  border-width: 30px 35px 0 35px;
  bottom: 0;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}
@media screen and (min-width: 768px) {
  .p-flow-table__span-bar::after {
    border-width: 45px 43px 0 43px;
  }
}
.p-flow-table__span-bar img {
  display: block;
  max-width: 100%;
}

.p-flow-table__item {
  padding: 5.2rem 1.2rem 1.2rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-flow-table__item {
    padding: 2rem;
  }
}
.p-flow-table__item.customer {
  background-color: #FFE6C7;
}
.p-flow-table__item.company {
  background-color: #E7E7E7;
}

.p-flow-table__arrow-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.p-flow-table__arrow-wrapper .p-flow-table__arrow {
  display: block;
  max-width: 100%;
}

.p-flow-table__title {
  color: #FF6000;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-flow-table__title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}
.p-flow-table__title::before {
  content: counter(flow-table-counter) ".";
  counter-increment: flow-table-counter;
}

.p-flow-table__badge {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  border-radius: 100px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.6rem;
  font-weight: bold;
  justify-content: center;
  left: 50%;
  padding: 0.2rem 3.8rem;
  position: absolute;
  top: 12px;
}
@media screen and (max-width: 767px) {
  .p-flow-table__badge {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) {
  .p-flow-table__badge {
    left: auto;
    right: 20px;
    top: 20px;
  }
}

.p-flow-table__item.customer .p-flow-table__badge {
  background-color: #FF6000;
}

.p-flow-table__item.company .p-flow-table__badge {
  background-color: #808080;
}

.p-flow-table__result {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#2469B1), to(#02172E));
  background: -webkit-linear-gradient(#2469B1 0%, #02172E 100%);
  background: linear-gradient(#2469B1 0%, #02172E 100%);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  font-weight: bold;
  justify-content: center;
  padding: 0.3rem 1.6rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-flow-table__result {
    font-size: 2.4rem;
    padding: 1rem 1.6rem;
  }
}

.p-footer {
  margin-bottom: 60px;
}
@media screen and (min-width: 1236px) {
  .p-footer {
    margin-bottom: 0;
  }
}

.p-footer__copyright {
  background: #fff;
  color: #FF6000;
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 0.4rem 1.6rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-footer__copyright {
    font-size: 1.4rem;
  }
}

.p-form__row:not(.p-form__row--first) {
  margin-top: var(--space-24);
}

.p-form__row:first-of-type {
  margin-top: 0;
}

.p-form__label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 0.8rem;
}
.p-form__label::after {
  -ms-flex-negative: 0;
  background-color: #FF6000;
  color: #fff;
  display: block;
  flex-shrink: 0;
  font-size: 1.4rem;
  margin-left: var(--space-8);
  padding: 0.2rem 1rem;
  text-align: center;
}
.p-form__label--essential::after {
  content: "必須";
}
.p-form__label + br {
  display: none;
}

.p-form__input {
  background-color: #fff;
  border: 1px solid #B8B8B8;
  font-size: 1.6rem;
  padding: 0.5rem 1rem;
  width: 100%;
}

.p-form__button {
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--space-48);
  position: relative;
}
.p-form__button input {
  -webkit-appearance: none;
}

.p-form__link {
  display: table;
  font-size: 1.4rem;
}

.p-form__accept {
  margin-top: var(--space-xxs);
}

.p-form__txt:first-of-type {
  margin-bottom: 1em;
}

.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .p-form__row--preview-hidden,
.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .preview-hidden {
  display: none;
}

.p-form__success-ttl {
  font-size: 2rem;
  margin-bottom: 3rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-form__success-ttl {
    font-size: 2.4rem;
  }
}

.p-gcolumns {
  display: -ms-grid;
  display: grid;
  gap: var(--columns-space, min(1.5vw, 1.6rem));
}
.p-gcolumns--have-text {
  gap: var(--columns-space, 4rem min(1.5vw, 1.6rem));
}
.p-gcolumns--fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-gcolumns--col1 {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--col1-sm {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--col1-md {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--col1-lg {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--col1-xl {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-gcolumns--col2 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--col2-sm {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--col2-md {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--col2-lg {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--col2-xl {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-gcolumns--col3 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--col3-sm {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--col3-md {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--col3-lg {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--col3-xl {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-gcolumns--col4 {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--col4-sm {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--col4-md {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--col4-lg {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--col4-xl {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}

.p-gcolumns--col5 {
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--col5-sm {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--col5-md {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--col5-lg {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--col5-xl {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
}

.p-gcolumns--col6 {
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--col6-sm {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--col6-md {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--col6-lg {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--col6-xl {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
}

.p-gcolumns--col7 {
  -ms-grid-columns: (1fr)[7];
  grid-template-columns: repeat(7, 1fr);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--col7-sm {
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--col7-md {
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--col7-lg {
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--col7-xl {
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
}

.p-gcolumns--col8 {
  -ms-grid-columns: (1fr)[8];
  grid-template-columns: repeat(8, 1fr);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--col8-sm {
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--col8-md {
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--col8-lg {
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--col8-xl {
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
}

.p-gcolumns--col9 {
  -ms-grid-columns: (1fr)[9];
  grid-template-columns: repeat(9, 1fr);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--col9-sm {
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--col9-md {
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--col9-lg {
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--col9-xl {
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }
}

.p-gcolumns--col10 {
  -ms-grid-columns: (1fr)[10];
  grid-template-columns: repeat(10, 1fr);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--col10-sm {
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--col10-md {
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--col10-lg {
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--col10-xl {
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }
}

.p-gcolumns--auto1 {
  -ms-grid-columns: (auto)[1];
  grid-template-columns: repeat(1, auto);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--auto1-sm {
    -ms-grid-columns: (auto)[1];
    grid-template-columns: repeat(1, auto);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--auto1-md {
    -ms-grid-columns: (auto)[1];
    grid-template-columns: repeat(1, auto);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--auto1-lg {
    -ms-grid-columns: (auto)[1];
    grid-template-columns: repeat(1, auto);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--auto1-xl {
    -ms-grid-columns: (auto)[1];
    grid-template-columns: repeat(1, auto);
  }
}

.p-gcolumns--auto2 {
  -ms-grid-columns: (auto)[2];
  grid-template-columns: repeat(2, auto);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--auto2-sm {
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2, auto);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--auto2-md {
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2, auto);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--auto2-lg {
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2, auto);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--auto2-xl {
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2, auto);
  }
}

.p-gcolumns--auto3 {
  -ms-grid-columns: (auto)[3];
  grid-template-columns: repeat(3, auto);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--auto3-sm {
    -ms-grid-columns: (auto)[3];
    grid-template-columns: repeat(3, auto);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--auto3-md {
    -ms-grid-columns: (auto)[3];
    grid-template-columns: repeat(3, auto);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--auto3-lg {
    -ms-grid-columns: (auto)[3];
    grid-template-columns: repeat(3, auto);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--auto3-xl {
    -ms-grid-columns: (auto)[3];
    grid-template-columns: repeat(3, auto);
  }
}

.p-gcolumns--auto4 {
  -ms-grid-columns: (auto)[4];
  grid-template-columns: repeat(4, auto);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--auto4-sm {
    -ms-grid-columns: (auto)[4];
    grid-template-columns: repeat(4, auto);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--auto4-md {
    -ms-grid-columns: (auto)[4];
    grid-template-columns: repeat(4, auto);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--auto4-lg {
    -ms-grid-columns: (auto)[4];
    grid-template-columns: repeat(4, auto);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--auto4-xl {
    -ms-grid-columns: (auto)[4];
    grid-template-columns: repeat(4, auto);
  }
}

.p-gcolumns--auto5 {
  -ms-grid-columns: (auto)[5];
  grid-template-columns: repeat(5, auto);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--auto5-sm {
    -ms-grid-columns: (auto)[5];
    grid-template-columns: repeat(5, auto);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--auto5-md {
    -ms-grid-columns: (auto)[5];
    grid-template-columns: repeat(5, auto);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--auto5-lg {
    -ms-grid-columns: (auto)[5];
    grid-template-columns: repeat(5, auto);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--auto5-xl {
    -ms-grid-columns: (auto)[5];
    grid-template-columns: repeat(5, auto);
  }
}

.p-gcolumns--auto6 {
  -ms-grid-columns: (auto)[6];
  grid-template-columns: repeat(6, auto);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--auto6-sm {
    -ms-grid-columns: (auto)[6];
    grid-template-columns: repeat(6, auto);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--auto6-md {
    -ms-grid-columns: (auto)[6];
    grid-template-columns: repeat(6, auto);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--auto6-lg {
    -ms-grid-columns: (auto)[6];
    grid-template-columns: repeat(6, auto);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--auto6-xl {
    -ms-grid-columns: (auto)[6];
    grid-template-columns: repeat(6, auto);
  }
}

.p-gcolumns--auto7 {
  -ms-grid-columns: (auto)[7];
  grid-template-columns: repeat(7, auto);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--auto7-sm {
    -ms-grid-columns: (auto)[7];
    grid-template-columns: repeat(7, auto);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--auto7-md {
    -ms-grid-columns: (auto)[7];
    grid-template-columns: repeat(7, auto);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--auto7-lg {
    -ms-grid-columns: (auto)[7];
    grid-template-columns: repeat(7, auto);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--auto7-xl {
    -ms-grid-columns: (auto)[7];
    grid-template-columns: repeat(7, auto);
  }
}

.p-gcolumns--auto8 {
  -ms-grid-columns: (auto)[8];
  grid-template-columns: repeat(8, auto);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--auto8-sm {
    -ms-grid-columns: (auto)[8];
    grid-template-columns: repeat(8, auto);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--auto8-md {
    -ms-grid-columns: (auto)[8];
    grid-template-columns: repeat(8, auto);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--auto8-lg {
    -ms-grid-columns: (auto)[8];
    grid-template-columns: repeat(8, auto);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--auto8-xl {
    -ms-grid-columns: (auto)[8];
    grid-template-columns: repeat(8, auto);
  }
}

.p-gcolumns--auto9 {
  -ms-grid-columns: (auto)[9];
  grid-template-columns: repeat(9, auto);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--auto9-sm {
    -ms-grid-columns: (auto)[9];
    grid-template-columns: repeat(9, auto);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--auto9-md {
    -ms-grid-columns: (auto)[9];
    grid-template-columns: repeat(9, auto);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--auto9-lg {
    -ms-grid-columns: (auto)[9];
    grid-template-columns: repeat(9, auto);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--auto9-xl {
    -ms-grid-columns: (auto)[9];
    grid-template-columns: repeat(9, auto);
  }
}

.p-gcolumns--auto10 {
  -ms-grid-columns: (auto)[10];
  grid-template-columns: repeat(10, auto);
}

@media screen and (min-width: 544px) {
  .p-gcolumns--auto10-sm {
    -ms-grid-columns: (auto)[10];
    grid-template-columns: repeat(10, auto);
  }
}

@media screen and (min-width: 768px) {
  .p-gcolumns--auto10-md {
    -ms-grid-columns: (auto)[10];
    grid-template-columns: repeat(10, auto);
  }
}

@media screen and (min-width: 992px) {
  .p-gcolumns--auto10-lg {
    -ms-grid-columns: (auto)[10];
    grid-template-columns: repeat(10, auto);
  }
}

@media screen and (min-width: 1236px) {
  .p-gcolumns--auto10-xl {
    -ms-grid-columns: (auto)[10];
    grid-template-columns: repeat(10, auto);
  }
}

.p-gcolumns__column > * {
  height: 100%;
}

.p-half-media {
  -webkit-column-gap: 3.5212%;
  -moz-column-gap: 3.5212%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  column-gap: 3.5212%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-half-media {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    align-items: flex-start;
    flex-direction: row;
  }
}
.p-half-media--mobile-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .p-half-media--mobile-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.p-half-media__img-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 0 1 100%;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-half-media__img-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 48.2394%;
    flex: 0 1 48.2394%;
  }
}

.p-half-media__img {
  display: block;
  height: auto;
  width: 100%;
}

.p-half-media__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-half-media__body > *:first-child {
  margin-top: 0;
}

.p-half-media__title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-half-media__title {
    font-size: 2.8rem;
    margin-bottom: 2rem;
  }
}

.p-horizontal-card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 0.8rem 5rem;
  padding: 1.6rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-horizontal-card {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    align-items: center;
    flex-direction: row;
    padding: 2rem;
  }
}

.p-horizontal-card__body {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  align-items: center;
  column-gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 1;
}
.p-horizontal-card__body::after {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18px;
  -webkit-transform: rotate(45deg);
  border-right: 2px solid #FFA559;
  border-top: 2px solid #FFA559;
  content: "";
  flex: 0 0 18px;
  height: 18px;
  transform: rotate(45deg);
  width: 18px;
}

.p-horizontal-card__title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-horizontal-card__summary {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
}

.p-horizontal-cards__item + .p-horizontal-cards__item {
  margin-top: 1.4rem;
}
@media screen and (min-width: 768px) {
  .p-horizontal-cards__item + .p-horizontal-cards__item {
    margin-top: 2.4rem;
  }
}

.p-horizontal-table__inner {
  border-collapse: collapse;
  width: 100%;
}

.p-horizontal-table__header,
.p-horizontal-table__text {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
}

.p-horizontal-table__header {
  background-color: #FFE6C7;
  font-weight: bold;
  padding: 1rem;
  position: relative;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  width: 90px;
}
@media screen and (min-width: 768px) {
  .p-horizontal-table__header {
    padding: 1.6rem;
    width: 176px;
  }
}

.p-horizontal-table__text {
  padding: 1rem 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-horizontal-table__text {
    padding: 1.6rem;
  }
}

.p-horizontal-table__caption {
  font-size: max(1.8rem, min(1.6113207547rem + 0.3144654088vw, 2rem));
  font-size: clamp(1.8rem, 1.6113207547rem + 0.3144654088vw, 2rem);
  font-weight: bold;
  text-align: left;
}

.p-horizontal-table__caution {
  margin-top: var(--space-sm);
}

.p-horizontal-table__numbered-item {
  padding-left: 1em;
  text-indent: -1em;
}

.p-icon-item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.p-icon-item__icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-image: url(assets/img/dst/common/icon-icon-item.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  color: #FDFFC7;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  flex: 0 0 80px;
  flex-direction: column;
  font-size: 1.4rem;
  font-weight: bold;
  height: 80px;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  width: 80px;
}
@media screen and (min-width: 768px) {
  .p-icon-item__icon {
    margin: 0 3.2rem;
  }
}
.p-icon-item__icon::after {
  content: counter(icon-item-counter);
  counter-increment: icon-item-counter;
  font-size: 3.2rem;
  line-height: 1;
}

.p-icon-item__body {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  background-color: #FFD7EC;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  margin-top: -6.2rem;
  max-width: 656px;
  padding: 7.6rem 2.4rem 2.4rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-icon-item__body {
    margin-top: -6rem;
    padding: 8rem 3.2rem 2.8rem;
  }
}

.p-icon-item__contents > * + * {
  margin-top: 0.6rem;
}

.p-icon-item__text {
  font-weight: bold;
}
.p-icon-item__text .accent {
  color: #FF6000;
  font-size: 2rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-icon-item__text .accent {
    font-size: 2.4rem;
    line-height: 1.4;
  }
}

.p-icon-item__note {
  font-size: 1.2rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 768px) {
  .p-icon-item__note {
    font-size: 1.4rem;
  }
}
.p-icon-item__note:first-child {
  margin-top: 0.6rem;
}

.p-icon-link-list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-icon-link-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 3.2rem 1.6rem;
  }
}

.p-icon-link-list__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.p-icon-link-list__item:nth-child(3) {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  flex: 1 0 100%;
  justify-content: center;
}

.p-icon-link {
  padding-left: 2.5rem;
  padding-top: 7.2rem;
  position: relative;
}
@media screen and (min-width: 1236px) {
  .p-icon-link {
    padding-left: 0;
    padding-top: 0;
  }
}

.p-icon-link__img-wrapper {
  border-radius: 50%;
  overflow: hidden;
  width: 320px;
}
@media screen and (min-width: 992px) {
  .p-icon-link__img-wrapper {
    width: 400px;
  }
}

.p-icon-link__img {
  display: block;
  width: 100%;
}

.p-icon-link__link {
  background-color: #FFD7EC;
  border-radius: 50%;
  height: 140px;
  left: 0;
  position: absolute;
  top: 0;
  width: 140px;
}
@media screen and (min-width: 992px) {
  .p-icon-link__link {
    height: 164px;
    width: 164px;
  }
}
@media screen and (min-width: 1236px) {
  .p-icon-link__link {
    left: -10rem;
  }
}
.p-icon-link__link--orange {
  background-color: #FCB993;
}
.p-icon-link__link--green {
  background-color: #BDFFC7;
}
.p-icon-link__link--yellow {
  background-color: #F5FC4F;
}
.p-icon-link__link--pink {
  background-color: #FFC4E3;
}
.p-icon-link__link--blue {
  background-color: #BAFAFE;
}
.p-icon-link__link .text {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 4rem;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .p-icon-link__link .text {
    font-size: 2rem;
    margin-top: 4.8rem;
  }
}
.p-icon-link__link .text.rows {
  margin-top: 2.4rem;
}
@media screen and (min-width: 992px) {
  .p-icon-link__link .text.rows {
    margin-top: 3.3rem;
  }
}
.p-icon-link__link::after {
  -webkit-transform: translateX(-50%);
  background-image: url(assets/img/dst/common/icon-link-arrow-right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 1.2rem;
  content: "";
  display: block;
  height: 34px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 34px;
}
@media screen and (min-width: 992px) {
  .p-icon-link__link::after {
    height: 40px;
    width: 40px;
  }
}

.p-icon-list {
  counter-reset: icon-item-counter;
  display: -ms-grid;
  display: grid;
  gap: 2.4rem 1.6rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-icon-list {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.p-icon-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-icon-list__item > *:first-child {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
}

.p-index-list {
  -ms-grid-columns: (1fr)[2];
  display: -ms-grid;
  display: grid;
  gap: 0.8rem 1.6rem;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
@media screen and (min-width: 544px) {
  .p-index-list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .p-index-list {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1236px) {
  .p-index-list {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
}

.p-index-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-index-list__item .c-button {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-jumbotron__link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .p-jumbotron__link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.p-jumbotron__body,
.p-jumbotron__img-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media screen and (min-width: 768px) {
  .p-jumbotron__body,
.p-jumbotron__img-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

.p-jumbotron__body {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#2469B1), to(#02172E));
  background: -webkit-linear-gradient(#2469B1 0%, #02172E 100%);
  background: linear-gradient(#2469B1 0%, #02172E 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding: 2.4rem 1.6rem;
}

.p-jumbotron__title {
  color: #fff;
  font-size: 2.8rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .p-jumbotron__title {
    font-size: 3.2rem;
  }
}

.p-jumbotron__button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 36px;
  flex: 0 0 36px;
  height: 36px;
  margin-left: 3.2rem;
  width: 36px;
}
@media screen and (min-width: 768px) {
  .p-jumbotron__button {
    margin-left: 2rem;
  }
}
.p-jumbotron__button img {
  display: block;
  width: 100%;
}

.p-jumbotron__img {
  display: block;
  width: 100%;
}

.p-labeled-contents {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.p-labeled-contents__label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #FF6000;
  border-radius: 100px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.6rem;
  justify-content: center;
  padding: 1rem 2rem;
  position: relative;
  text-align: center;
}

.p-labeled-contents__body {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  background-color: #FDFFC7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  margin-top: -2.4rem;
  padding: 4rem 2rem 2.7rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-labeled-contents__body {
    padding: 4rem 2rem 3rem;
  }
}

.p-labeled-contents__gallery {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 0.8rem;
}

.p-labeled-contents__img-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
@media screen and (min-width: 544px) {
  .p-labeled-contents__img-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 24%;
    flex: 1 0 24%;
  }
}

.p-labeled-contents__img {
  display: block;
  width: 100%;
}

.p-labeled-contents__caption {
  font-weight: bold;
  margin-top: 0.8rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-labeled-contents__caption {
    margin-top: 1.6rem;
  }
}

.p-labeled-contents__columns {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 1.6rem;
  max-width: 944px;
}

.p-labeled-contents__column {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
@media screen and (min-width: 768px) {
  .p-labeled-contents__column {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(50% - 0.8rem);
    flex: 1 0 calc(50% - 0.8rem);
  }
}

.p-labeled-contents__container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 1.6rem 2rem;
}
@media screen and (min-width: 768px) {
  .p-labeled-contents__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.p-labeled-contents__block-title {
  text-align: center;
}
@media screen and (min-width: 544px) {
  .p-labeled-contents__block-title {
    white-space: nowrap;
  }
}

.p-level1-lead__text {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-level1-lead__text {
    font-size: 1.8rem;
  }
}

.p-list {
  list-style: none;
  padding-left: 1em;
  text-indent: -1em;
}

.p-list__child-list {
  padding-left: 1em;
  text-indent: -1em;
}

@media screen and (min-width: 768px) {
  .p-main-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-main-product__img-wrapper {
  border: 1px solid #808080;
  position: relative;
  width: 100%;
}
.p-main-product__img-wrapper::before {
  content: "";
  float: left;
  padding-top: 100%;
}
.p-main-product__img-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
.p-main-product__img-wrapper > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-main-product__img-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 0.8rem);
    flex: 0 0 calc(50% - 0.8rem);
    width: calc(50% - 0.8rem);
  }
}

.p-main-product__img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-main-product__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-main-product__body {
    margin-left: 1.6rem;
    margin-top: 0;
  }
}

.p-main-product__title {
  color: #FF6000;
  font-size: max(1.8rem, min(1.6113207547rem + 0.3144654088vw, 2rem));
  font-size: clamp(1.8rem, 1.6113207547rem + 0.3144654088vw, 2rem);
  font-weight: bold;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .p-main-product__title {
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
  }
}

.p-main-product__description + .p-main-product__price {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-main-product__description + .p-main-product__price {
    margin-top: 2.4rem;
  }
}

.p-main-product__description a {
  color: #115FFB;
  text-decoration: underline;
}

.p-main-product__price {
  font-weight: bold;
}
.p-main-product__price .main {
  font-size: 2rem;
}
.p-main-product__price .sub {
  font-size: 1.6rem;
}

.p-main-product__cart {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .p-main-product__cart {
    margin-top: 1.6rem;
  }
}

.p-main-product input[name=es_item_qty] {
  border: 1px solid #808080;
  display: none;
  height: 44px !important;
  text-align: center;
  width: 44px !important;
}

.p-main-product input[name=es_submit] {
  background-color: #FF6000 !important;
  border-radius: 100px !important;
  color: #fff !important;
  cursor: pointer;
  font-size: 1.8rem !important;
  font-weight: bold !important;
  margin: 0 !important;
  padding: 0.7rem 8rem !important;
}

.p-media-card {
  background-color: #FFE6C7;
  border-radius: 16px;
  padding: 2rem;
}
@media screen and (min-width: 768px) {
  .p-media-card {
    padding: 3.2rem;
  }
}

.p-media-card__title {
  color: #FF6000;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1.4rem;
}
@media screen and (min-width: 768px) {
  .p-media-card__title {
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
  }
}

@media screen and (min-width: 768px) {
  .p-media-card__inner {
    -webkit-column-gap: 2.2rem;
    -moz-column-gap: 2.2rem;
    column-gap: 2.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-media-card__img-wrapper {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-media-card__img-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 43.2835%;
    flex: 0 0 43.2835%;
  }
}

.p-media-card__img {
  width: 100%;
}

.p-media-card__body {
  margin-top: 1.4rem;
}
@media screen and (min-width: 768px) {
  .p-media-card__body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0;
  }
}

.p-media-card__block + .p-media-card__block {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-media-card__block + .p-media-card__block {
    margin-top: 1.6rem;
  }
}

.p-media-card__block-title {
  background-color: #FF6000;
  border-radius: 8px;
  color: #fff;
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.4rem 2.6rem;
}
@media screen and (min-width: 768px) {
  .p-media-card__block-title {
    margin-bottom: 1.6rem;
    padding: 0.4rem 2.4rem;
  }
}

.p-media-map {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .p-media-map {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-media-map__img-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  position: relative;
}
.p-media-map__img-wrapper::before {
  content: "";
  float: left;
  padding-top: 75.3571428571%;
}
.p-media-map__img-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
.p-media-map__img-wrapper > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-media-map__img-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 49.8217%;
    flex: 0 1 49.8217%;
  }
}

.p-media-map__img {
  display: block;
  height: auto;
  width: 100%;
}

.p-media-map__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-media-map__body {
    margin-left: 3.2085%;
    margin-top: 0;
  }
}

.p-media-map__drow + .p-media-map__drow {
  margin-top: 2rem;
}

.p-media-map__dheader {
  font-weight: bold;
}

.p-media-table {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-media-table {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    justify-content: space-between;
  }
}

.p-media-table__img-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
@media screen and (min-width: 768px) {
  .p-media-table__img-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 49.2957%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 0 1 49.2957%;
    justify-content: flex-end;
  }
}

.p-media-table__img-inner {
  position: relative;
  width: 100%;
}
.p-media-table__img-inner::before {
  content: "";
  float: left;
  padding-top: 75%;
}
.p-media-table__img-inner::after {
  clear: both;
  content: "";
  display: block;
}
.p-media-table__img-inner > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-media-table__img-inner {
    max-width: 480px;
  }
}

.p-media-table__table {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
@media screen and (min-width: 768px) {
  .p-media-table__table {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 49.2957%;
    flex: 0 1 49.2957%;
  }
}

.p-media-table__table-inner {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.p-media-table__header,
.p-media-table__text {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  padding: 1rem 0;
  vertical-align: middle;
}
@media screen and (min-width: 992px) {
  .p-media-table__header,
.p-media-table__text {
    padding: 1.6rem 0;
  }
}

.p-media-table__header {
  font-weight: normal;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: 90px;
}
@media screen and (min-width: 544px) {
  .p-media-table__header {
    width: 200px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .p-media-table__header {
    width: 100px;
  }
}
@media screen and (min-width: 544px) and (max-width: 767px) {
  .p-media-table__header br {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .p-media-table__header br {
    display: none;
  }
}

.p-media {
  -webkit-column-gap: 2.1186%;
  -moz-column-gap: 2.1186%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  column-gap: 2.1186%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-media {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    align-items: flex-start;
    flex-direction: row;
  }
}
.p-media--mobile-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .p-media--mobile-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.p-media__img-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 0 1 100%;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-media__img-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 38.983%;
    flex: 0 1 38.983%;
  }
}

.p-media__img {
  display: block;
  height: auto;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .p-media__img {
    width: 100%;
  }
}

.p-media__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-media__body > *:first-child {
  margin-top: 0;
}

.p-media__title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-media__title {
    font-size: 2.8rem;
    margin-bottom: 2rem;
  }
}

.p-media__text--item {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.p-mv {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 547px;
  justify-content: center;
  padding: 1.6rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-mv {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    height: 600px;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 992px) {
  .p-mv {
    height: 826px;
    padding: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-mv--top {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.p-mv__img-wrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-mv__img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.p-mv__title-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 180px;
  justify-content: center;
  position: relative;
  width: 180px;
}
@media screen and (min-width: 768px) {
  .p-mv__title-wrapper {
    height: min(300px, 20vw);
    width: min(300px, 20vw);
  }
}
.p-mv__title-wrapper--top {
  height: 220px;
  width: 220px;
}
@media screen and (min-width: 768px) {
  .p-mv__title-wrapper--top {
    height: min(400px, 27vw);
    width: min(400px, 27vw);
  }
}

.p-mv__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-image: url(assets/img/dst/common/mv-heading-bkg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-mv__title {
    font-size: min(2.8rem, 1.86vw);
  }
}
.p-mv__title--top {
  -o-object-fit: contain;
  background-image: url(assets/img/dst/common/mv-heading-top-bkg.png);
  color: #FF6000;
  font-size: 1.6rem;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-mv__title--top {
    font-size: min(2.8rem, 1.86vw);
  }
}
.p-mv__title--top .sm {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .p-mv__title--top .sm {
    font-size: min(2rem, 1.323vw);
  }
}

.p-news-single__button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .p-news-single__button {
    margin-top: 4.4rem;
  }
}

.p-news__link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .p-news__link {
    padding-top: 4rem;
  }
}

.p-not-found__title {
  font-size: max(2.8rem, min(1.6679245283rem + 1.8867924528vw, 4rem));
  font-size: clamp(2.8rem, 1.6679245283rem + 1.8867924528vw, 4rem);
  text-align: center;
}
.p-not-found__lead {
  font-size: 2rem;
  margin-top: var(--space-xs);
  text-align: center;
}
.p-not-found__txt {
  margin-top: var(--space-sm);
  text-align: center;
}

.p-num-flow {
  counter-reset: flow-counter;
}

.p-num-flow__item + .p-num-flow__item {
  margin-top: 3.2rem;
}

.p-num-flow__title {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-num-flow__title {
    font-size: 2rem;
  }
}
.p-num-flow__title::before {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 37px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #FF6000;
  color: #fff;
  content: counter(flow-counter);
  counter-increment: flow-counter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 0 0 37px;
  height: 37px;
  justify-content: center;
  margin-right: 1.6rem;
}

.p-mun-flow__img-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.p-mun-flow__img-wrapper img {
  display: block;
  max-width: 100%;
}

.p-num-flow__note {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .p-num-flow__note {
    font-size: 1.4rem;
  }
}

.p-num-list {
  list-style: none;
}

.p-num-list__lead + .p-num-list {
  margin-top: 1.75em;
}

.p-num-list__item + .p-num-list__item {
  margin-top: 1.75em;
}

.p-num-list__child-list,
.p-num-list__note {
  margin-left: 1em;
}

.p-overflow-img-contents {
  padding-top: 3.8rem;
}

.p-overflow-img-contents__body {
  background-color: #F6F1E9;
  padding: 0 2.4rem 3.2rem;
}
@media screen and (min-width: 768px) {
  .p-overflow-img-contents__body {
    padding: 3.2rem;
  }
}

.p-overflow-img-contents__columns {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .p-overflow-img-contents__columns {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-start;
    flex-direction: row;
    gap: 1.6rem;
    justify-content: space-between;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .p-overflow-img-contents__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 min(31%, 244px);
    flex: 0 0 min(31%, 244px);
  }
}
.p-overflow-img-contents__column--outside {
  margin-top: -3.8rem;
}
@media screen and (min-width: 768px) {
  .p-overflow-img-contents__column--outside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 min(31%, 234px);
    flex: 0 0 min(31%, 234px);
    margin-top: -7rem;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-overflow-img-contents__column--outside {
    margin-left: -4px;
    width: calc(100% + 8px);
  }
}

.p-overflow-img-contents__column-img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.p-overwrap-media {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-overwrap-media {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 311px;
  }
}
@media screen and (min-width: 992px) {
  .p-overwrap-media {
    min-height: 400px;
  }
}
@media screen and (min-width: 768px) {
  .p-overwrap-media--reverse .p-overwrap-media__body {
    padding: 4rem 34.3rem 4rem 4rem;
  }
}
@media screen and (min-width: 992px) {
  .p-overwrap-media--reverse .p-overwrap-media__body {
    padding: 4rem 44rem 4rem 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-overwrap-media--reverse .p-overwrap-media__img-wrapper {
    left: auto;
    right: 0;
  }
}

.p-overwrap-media + .p-overwrap-media {
  margin-top: 4rem;
}

.p-overwrap-media__body {
  background-color: #FFD7EC;
  padding: 1.6rem 1.6rem 25.1rem;
}
@media screen and (min-width: 768px) {
  .p-overwrap-media__body {
    padding: 4rem 4rem 4rem 34.3rem;
  }
}
@media screen and (min-width: 992px) {
  .p-overwrap-media__body {
    padding: 4rem 4rem 4rem 44rem;
  }
}
.p-overwrap-media__body--green {
  background-color: #D5FCDB;
}
.p-overwrap-media__body--blue {
  background-color: #DBFDFF;
}

.p-overwrap-media__img-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 311px;
}
@media screen and (max-width: 767px) {
  .p-overwrap-media__img-wrapper {
    margin-left: auto;
    margin-right: auto;
    margin-top: -23.1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-overwrap-media__img-wrapper {
    -webkit-transform: translateY(-50%);
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 992px) {
  .p-overwrap-media__img-wrapper {
    width: 400px;
  }
}

.p-overwrap-media__img {
  display: block;
  width: 100%;
}

.p-overwrap-media__title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .p-overwrap-media__title {
    font-size: 2rem;
    margin-bottom: 1.4rem;
  }
}

.p-overwrap-media__text + .p-overwrap-media__text {
  margin-top: 1.75em;
}

.p-timeline__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-timeline__item + .p-timeline__item {
  margin-top: var(--space-sm);
}

.p-timeline__dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 88px;
}
@media screen and (min-width: 768px) {
  .p-timeline__dt {
    width: 100px;
  }
}

.p-timeline__dd {
  margin-left: 4.8rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-timeline__dd {
    margin-left: 8rem;
  }
}
.p-timeline__dd::before {
  background-color: #fff;
  border: 2px solid #FF6000;
  border-radius: 50%;
  content: "";
  display: block;
  height: 18px;
  left: -34px;
  position: absolute;
  top: 4px;
  width: 18px;
  z-index: 1;
}
.p-timeline__dd::after {
  background-color: #DBFDFF;
  content: "";
  display: block;
  height: calc(100% + var(--space-sm));
  left: -24px;
  position: absolute;
  top: 4px;
  width: 1px;
}

.p-page-about__text + .p-page-about__text {
  margin-top: 1.75em;
}

.p-page-about__note {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .p-page-about__note {
    font-size: 1.4rem;
  }
}

.p-page-about__button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.p-page-access__buttons {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  justify-content: center;
}
.p-page-access__buttons .c-button {
  max-width: 560px;
  width: 100%;
}

.p-page-access__block {
  margin-left: auto;
  margin-right: auto;
  max-width: 560px;
}

.p-page-access__block + .p-page-access__block {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-page-access__block + .p-page-access__block {
    margin-top: 8rem;
  }
}

.p-page-access__img-wrapper + .p-page-access__img-wrapper {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-page-access__img-wrapper + .p-page-access__img-wrapper {
    margin-top: 3.2rem;
  }
}

.p-page-access__block-text {
  color: #FF0000;
}
.p-page-access__block-text:first-of-type {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-page-access__block-text:first-of-type {
    margin-top: 3.2rem;
  }
}

.p-page-celebration__text {
  text-align: center;
}

.p-page-celebration__text + .p-page-celebration__text {
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-page-celebration__text + .p-page-celebration__text {
    margin-top: 1.6rem;
  }
}

.p-page-celebration__columns {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 0.8rem 2rem;
}
@media screen and (min-width: 992px) {
  .p-page-celebration__columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 992px) {
  .p-page-celebration__column {
    -webkit-box-flex: calc(50% - 1rem);
    -ms-flex: calc(50% - 1rem);
    flex: calc(50% - 1rem);
  }
}

.p-page-celebration__title-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 0 2.4rem;
}
@media screen and (min-width: 544px) {
  .p-page-celebration__title-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.p-page-celebration__title-wrapper .wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 543px) {
  .p-page-celebration__title-wrapper .wrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

.p-page-celebration__img {
  display: block;
  height: auto;
  width: 100%;
}

.p-page-company__text + .p-page-company__text {
  margin-top: 1.5em;
}

.p-page-company__president {
  text-align: right;
}
.p-page-company__president .main {
  font-size: max(1.8rem, min(1.6113207547rem + 0.3144654088vw, 2rem));
  font-size: clamp(1.8rem, 1.6113207547rem + 0.3144654088vw, 2rem);
  margin-left: 0.6em;
}

.p-page-contact__center-contents {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.p-page-facilities__column + .p-page-facilities__column {
  margin-top: var(--space-40);
}
@media screen and (min-width: 768px) {
  .p-page-facilities__column + .p-page-facilities__column {
    margin-top: 0;
  }
}

.p-page-facilities__info-row + .p-page-facilities__info-row {
  margin-top: var(--space-40);
}

.p-page-facilities__info-title {
  background-color: #FF6000;
  color: #fff;
  display: inline-block;
  font-size: max(1.6rem, min(1.4113207547rem + 0.3144654088vw, 1.8rem));
  font-size: clamp(1.6rem, 1.4113207547rem + 0.3144654088vw, 1.8rem);
  font-weight: bold;
  margin-bottom: var(--space-20);
  min-width: 160px;
  padding: 0.4rem 1.6rem;
  text-align: center;
}

.p-page-facilities__child-info + .p-page-facilities__child-info {
  margin-top: var(--space-32);
}

.p-page-facilities__child-info-title {
  margin-bottom: var(--space-8);
}

.p-page-facilities__child-columns {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.8rem;
}

.p-page-facilities__child-column {
  padding: 0 0.8rem;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .p-page-facilities__child-column {
    width: 50%;
  }
}

.p-page-facilities__cards.p-cards {
  gap: var(--space-48) 1.6rem;
}

.p-page-facilities__card.p-card .p-card__img-wrapper {
  position: relative;
}
.p-page-facilities__card.p-card .p-card__img-wrapper::before {
  content: "";
  float: left;
  padding-top: 75%;
}
.p-page-facilities__card.p-card .p-card__img-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
.p-page-facilities__card.p-card .p-card__img-wrapper > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-page-facilities__card.p-card .p-card__body {
  margin-top: var(--space-10);
}
.p-page-facilities__card.p-card .p-card__title {
  color: #454545;
  font-weight: normal;
  margin-top: 0;
}

.p-page-fortune-detail__box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  border: 1px solid #121212;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 2.4rem 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-page-fortune-detail__box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 1.6rem;
  }
}

.p-page-fortune-detail__box-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-negative: 0;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
}
.p-page-fortune-detail__box-title .text {
  font-size: 1.6rem;
  font-weight: bold;
}
.p-page-fortune-detail__box-title .img {
  margin-left: 1.6rem;
  width: 80px;
}
.p-page-fortune-detail__box-title img {
  width: 100%;
}

.p-page-fortune-detail__message {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .p-page-fortune-detail__message {
    text-align: center;
  }
}

.p-page-fortune-detail__button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 3.2rem;
}

.p-page-fortune__lead-title {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-page-fortune__lead-title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .p-page-fortune__lead-text {
    text-align: center;
  }
}

.p-page-fortune__form {
  margin-left: auto;
  margin-right: auto;
  max-width: 560px;
}

.p-page-fortune__img-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.p-page-fortune__img-wrapper img {
  display: block;
  max-width: 100%;
}

.p-page-fortune .p-index-list__item {
  min-height: 135px;
}

.p-page-price__button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .p-page-price__button {
    margin-top: 4rem;
  }
}

.p-page-privacy__list {
  border-bottom: 1px solid #FCFCFC;
}
.p-page-privacy__list--columns {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .p-page-privacy__list--columns {
    -ms-grid-columns: 1fr 1fr;
    display: -ms-grid;
    display: grid;
    gap: 6.4rem 5.6rem;
    grid-template-columns: 1fr 1fr;
    margin-top: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-page-privacy__list--columns .p-page-privacy__item + .p-page-privacy__item {
    margin-top: 0;
  }
}

.p-page-privacy__item {
  list-style: none;
}

.p-page-privacy__item + .p-page-privacy__item {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-page-privacy__item + .p-page-privacy__item {
    margin-top: 6.4rem;
  }
}

.p-page-privacy__item-title {
  font-size: max(1.6rem, min(1.4113207547rem + 0.3144654088vw, 1.8rem));
  font-size: clamp(1.6rem, 1.4113207547rem + 0.3144654088vw, 1.8rem);
  font-weight: bold;
  margin-bottom: var(--space-8);
}

.p-page-privacy__child-list {
  list-style-type: disc;
  padding-left: 1.5em;
}

.p-page-privacy__child-num-item {
  list-style: decimal;
  padding-left: 1.5em;
}

.p-page-privacy__child-item {
  font-weight: normal;
}

.p-page-privacy__contact {
  border: 1px solid #121212;
  margin-top: 2.4rem;
  padding: 1.4rem;
}
@media screen and (min-width: 768px) {
  .p-page-privacy__contact {
    margin-top: 6.4rem;
    padding: 2.4rem;
    width: calc(50% - 2.8rem);
  }
}

.p-page-privacy__contact-title {
  font-weight: bold;
}

.p-page-privacy__contact-body {
  font-size: 1.4rem;
  margin-top: 0.8rem;
}

.p-page-private-lesson__columns {
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem 1.6rem;
  justify-content: center;
}

.p-page-private-lesson__column {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  width: 100%;
}
@media screen and (min-width: 544px) {
  .p-page-private-lesson__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 0.8rem);
    flex: 0 0 calc(50% - 0.8rem);
  }
}
@media screen and (min-width: 992px) {
  .p-page-private-lesson__column {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(33% - 1.0666666667rem);
    flex: 1 0 calc(33% - 1.0666666667rem);
  }
}

.p-page-private-lesson__text {
  font-size: 1.6rem;
  text-align: center;
}

.p-page-private-lesson__arrow {
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: #FFA559;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  height: 30px;
  margin-left: auto;
  margin-right: auto;
  width: 103px;
}

.p-page-private-lesson__container {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 0 2rem;
}
@media screen and (min-width: 992px) {
  .p-page-private-lesson__container .indent {
    margin-left: 5.2rem;
  }
}

.p-page-private-lesson__box {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .p-page-private-lesson__box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 1rem);
    flex: 0 0 calc(50% - 1rem);
  }
}

.p-page-private-lesson__column-text.num {
  display: block;
}
@media screen and (max-width: 767px) {
  .p-page-private-lesson__column-text.num {
    text-align: center;
  }
}

.p-page-product__news-text a {
  color: #115FFB;
  text-decoration: underline;
}

.p-page-product__news-date {
  margin-top: 1.4rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-page-product__news-date {
    margin-top: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .p-page-product__media.p-media .p-media__body {
    margin-top: 2.4rem;
  }
}
.p-page-product__media.p-media .u-link.margin + .u-link.margin {
  margin-left: 2.2rem;
}

.p-page-renewal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-blend-mode: overlay;
  background-color: rgba(0, 0, 0, 0.4);
  background-image: url(assets/img/dst/common/visual-about-pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
}

.p-page-renewal__body {
  background-color: rgba(255, 255, 255, 0.7);
  padding: var(--space-xl) var(--space-md);
}

.p-page-renewal__title {
  font-size: max(2.4rem, min(1.6452830189rem + 1.2578616352vw, 3.2rem));
  font-size: clamp(2.4rem, 1.6452830189rem + 1.2578616352vw, 3.2rem);
  margin-bottom: var(--space-lg);
  text-align: center;
}

@media screen and (min-width: 544px) {
  .p-page-renewal__text {
    text-align: center;
  }
}

.p-page-result__lead,
.p-page-result__title {
  margin-left: auto;
  margin-right: auto;
  max-width: 695px;
}

.p-page-result__lead {
  font-size: 1.4rem;
  margin-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .p-page-result__lead {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}

.p-page-result__title {
  margin-bottom: 4.8rem;
}
@media screen and (min-width: 768px) {
  .p-page-result__title {
    margin-bottom: 6rem;
  }
}
.p-page-result__title img {
  display: block;
  width: 100%;
}

.p-page-result__button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 3.2rem;
}

.p-popup-page {
  padding-bottom: 5rem;
  padding-top: 5rem;
}

.p-popup-page__img-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-popup-page__img-wrapper img {
  display: block;
  max-width: 100%;
}

.p-popup-page__caption {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.p-popup-page__caption .sub {
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
  margin-top: 1rem;
}

.p-popup-page__title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-popup-page__title {
    font-size: 2.4rem;
    margin-bottom: 2.8rem;
  }
}

.p-popup-page__lead {
  display: table;
  margin-bottom: 2.8rem;
  margin-left: auto;
  margin-right: auto;
}

.p-popup-page__item-title {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-popup-page__item-title {
    font-size: 2rem;
  }
}

.p-popup-page__contact {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.p-popup-page__button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 2.8rem;
}

.p-popup-page__border {
  background-color: #000;
  display: block;
  height: 1px;
  width: 100%;
}

.p-post-article__title {
  color: #FF6000;
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .p-post-article__title {
    font-size: 2.4rem;
    margin-bottom: 4rem;
  }
}
.p-post-article__title--border {
  border-bottom: 1px solid #454545;
  font-size: 1.8rem;
  margin-bottom: 1.4rem;
  padding-bottom: 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-post-article__title--border {
    font-size: 2.4rem;
    margin-bottom: 1rem;
    padding-bottom: 2.4rem;
  }
}

.p-post-article__img-wrapper {
  position: relative;
}
.p-post-article__img-wrapper::before {
  content: "";
  float: left;
  padding-top: 66.6666666667%;
}
.p-post-article__img-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
.p-post-article__img-wrapper > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-post-article__img-wrapper img {
  -o-object-fit: contain;
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.p-post-article__date {
  font-size: 1.6rem;
}

.p-post-article__contents a {
  color: #115FFB;
  text-decoration: underline;
}

.p-post-article__contents img {
  height: auto;
  max-width: 100%;
}

.p-post-index {
  background-color: #FFE6C7;
  border-radius: 0;
  margin-bottom: 3.6rem;
  margin-top: 2rem;
  padding: 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-post-index {
    margin-bottom: 3.6rem;
    margin-top: 2rem;
    padding: 2.4rem;
  }
}

.p-post-index__title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1.2rem;
}
@media screen and (min-width: 768px) {
  .p-post-index__title {
    font-size: 2rem;
    margin-bottom: 1.2rem;
  }
}

.p-post-index__item {
  margin-left: 1.5em;
}

.p-post-index__item {
  font-size: 1.4rem;
  font-weight: bold;
}
.p-post-index__item a {
  color: #454545;
  text-decoration: none;
}

.p-post-index__item + .p-post-index__item {
  margin-top: 2rem;
}

.p-product-archive__list-title {
  color: #FF6000;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-product-archive__list-title {
    margin-bottom: 2rem;
  }
}

.p-product-archive__posts.p-cards {
  gap: 3.2rem 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-product-archive__posts.p-cards {
    gap: 6.4rem 1.6rem;
  }
}

.p-product-info {
  background-color: #E7E7E7;
  padding-bottom: 3.2rem;
  padding-top: 2.6rem;
}

.p-product-info__inner {
  border-bottom: 1px solid #808080;
  margin-bottom: 1.6rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .p-product-info__inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    padding-bottom: 2.4rem;
  }
}

@media screen and (min-width: 768px) {
  .p-product-info__block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 0.8rem);
    flex: 0 0 calc(50% - 0.8rem);
  }
}

.p-product-info__block + .p-product-info__block {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-product-info__block + .p-product-info__block {
    margin-top: 0;
  }
}

.p-product-info__title {
  background-color: #FF6000;
  color: #fff;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
  min-width: 176px;
  padding: 0 2.4rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-product-info__title {
    margin-bottom: 1.6rem;
  }
}

.p-product-info__list {
  padding-left: 1em;
}

.p-product-info__note {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .p-product-info__note {
    font-size: 1.4rem;
  }
}

.p-product-info__text--sub {
  padding-left: 1em;
}

.p-result-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.p-result-table__heading,
.p-result-table__text {
  padding: 1rem;
  text-align: center;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .p-result-table__heading,
.p-result-table__text {
    padding: 1.6rem 1rem;
  }
}

.p-result-table__heading {
  background-color: #FFE6C7;
  border-bottom: 1px solid #121212;
  border-right: 1px solid #121212;
  border-top: 1px solid #121212;
  font-weight: bold;
  text-align: center;
  width: 120px;
}
@media screen and (min-width: 768px) {
  .p-result-table__heading {
    width: 182px;
  }
}

.p-result-table__text {
  border-bottom: 1px solid #121212;
  border-left: 1px solid #121212;
  border-top: 1px solid #121212;
}
.p-result-table__text--left {
  text-align: left;
}

.p-reverse-media {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .p-reverse-media {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    justify-content: space-between;
  }
}

.p-reverse-media__img-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 0 1 100%;
  justify-content: center;
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-reverse-media__img-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 40.845%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    flex: 0 1 40.845%;
    justify-content: flex-end;
    margin-left: 1.4084%;
    margin-top: 0;
  }
}
.p-reverse-media__img-wrapper--round img {
  border-radius: 50%;
}

.p-reverse-media__img {
  display: block;
  max-width: 100%;
}

.p-reverse-media__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-reverse-media__body > *:first-child {
  margin-top: 0;
}

.p-reverse-media__text + .p-reverse-media__text {
  margin-top: 1.75em;
}

.p-reverse-media__note {
  font-size: 1.2rem;
  margin-top: 1.75em;
}
@media screen and (min-width: 768px) {
  .p-reverse-media__note {
    font-size: 1.4rem;
  }
}

.p-search-form__lead {
  display: block;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .p-search-form__lead {
    text-align: center;
  }
}

.p-search-form__inner {
  background-color: #FFE6C7;
  padding: 1.4rem 1rem;
  width: 100%;
}

.p-search-form__body {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-search-form__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.p-search-form__col {
  display: block;
  padding: 1rem 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-search-form__col:first-child {
    padding-bottom: 0;
  }
}
.p-search-form__col:nth-child(3) {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.p-search-form__label {
  display: block;
  margin-bottom: 0.8rem;
}

.p-search-form__caution {
  display: block;
  font-size: 1.4rem;
  margin-top: 0.4rem;
}

.p-search-form__input,
.p-search-form__select {
  background-color: #fff;
  border: 1px solid #808080;
  border-radius: 4px;
  padding: 0 1rem;
  width: 100%;
}

.p-search-form__input {
  width: 168px;
}

.p-search-form__select {
  color: #121212;
  width: 154px;
}
.p-search-form__select option {
  color: #121212;
}

.p-search-form__button-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-search-form__button-wrapper {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.p-search-form__button {
  background-color: #FF6000;
  border-radius: 8px;
  color: #fff;
  font-size: 1.6rem;
  padding: 1rem 1.6rem;
}

.p-section {
  margin-top: 6rem;
}
@media screen and (min-width: 768px) {
  .p-section {
    margin-top: 8rem;
  }
}
.p-section--bkg {
  padding-bottom: 3.2rem;
  padding-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .p-section--bkg {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }
}
.p-section--bkg + .p-section--bkg {
  margin: 0;
  padding-bottom: 3.2rem;
  padding-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .p-section--bkg + .p-section--bkg {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }
}
.p-section--orange {
  background-color: #FFE6C7;
}
.p-section--green {
  background-color: #EFFFF2;
}
.p-section--yellow {
  background-color: #FDFFC7;
}
.p-section--blue {
  background-color: #DBFDFF;
}
.p-section--bkg-img {
  background: url(assets/img/dst/common/section-bkg.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: min(100%, 1412px) auto;
  padding-bottom: 6.4rem;
  padding-top: 6.4rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-section--bkg-img {
    padding-bottom: 8rem;
    padding-top: 16rem;
  }
}
.p-section--bkg-img::after {
  background: -webkit-gradient(linear, left top, left bottom, from(#2469B1), to(#02172E));
  background: -webkit-linear-gradient(#2469B1 0%, #02172E 100%);
  background: linear-gradient(#2469B1 0%, #02172E 100%);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.p-section--first {
  margin-top: 0;
}
.p-section--last {
  padding-bottom: 6.4rem;
}
@media screen and (min-width: 768px) {
  .p-section--last {
    padding-bottom: 10rem;
  }
}

.p-service__lead {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media screen and (min-width: 768px) {
  .p-service__lead {
    gap: 1.6rem;
  }
}

.p-service__lead-title {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .p-service__lead-title {
    font-size: 2rem;
  }
}

.p-service__lead-text {
  font-size: 1.4rem;
}

.p-sns {
  display: block;
}
.p-sns #sb_instagram {
  margin: -16px;
  width: calc(100% + 32px) !important;
}

.p-staff-archive__post + .p-staff-archive__post {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-staff-archive__post + .p-staff-archive__post {
    margin-top: 3.2rem;
  }
}

.p-staff-archive__post:nth-child(even) .p-media-card {
  background-color: #FDFFC7;
}

.p-tab-contents__list {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: -1.2rem -0.8rem;
}

.p-tab-contents__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  padding: 1.2rem 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-tab-contents__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }
}
@media screen and (min-width: 1236px) {
  .p-tab-contents__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 33.333%;
    flex: 1 0 33.333%;
  }
}
.p-tab-contents__item--span {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.p-tab-contents__tabs {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-evenly;
}

.p-tab-contents__tab {
  border: 1px solid #B8B8B8;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1.4rem;
  min-width: 120px;
  padding: 0.2rem 3rem;
  text-align: center;
}

.p-tab-contents__accordion {
  display: none;
}
.p-tab-contents__accordion.js-active {
  display: block;
}

.p-tab-contents__accordion {
  background-color: #E7E7E7;
  margin-top: 1.4rem;
  padding: 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-tab-contents__accordion {
    padding: 2.4rem;
  }
}

@media screen and (min-width: 768px) {
  .p-tab-contents__accordion-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-tab-contents__title {
  border-bottom: 1px solid #595959;
  margin-bottom: 1.6rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .p-tab-contents__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19%;
    border-bottom: none;
    border-right: 1px solid #595959;
    flex: 0 0 19%;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-right: 3.2rem;
  }
}
.p-tab-contents__title span {
  display: block;
}
.p-tab-contents__title .sub {
  font-size: max(1.2rem, min(1.0113207547rem + 0.3144654088vw, 1.4rem));
  font-size: clamp(1.2rem, 1.0113207547rem + 0.3144654088vw, 1.4rem);
  margin-top: var(--space-24);
}

@media screen and (min-width: 768px) {
  .p-tab-contents__body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 3.2rem;
  }
}
.p-tab-contents__body p:not([class]) {
  font-size: max(1.2rem, min(1.0113207547rem + 0.3144654088vw, 1.4rem));
  font-size: clamp(1.2rem, 1.0113207547rem + 0.3144654088vw, 1.4rem);
}

.p-table-style {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.p-table-style__row {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 0 0 100%;
}
@media screen and (min-width: 992px) {
  .p-table-style__row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 991px) {
  .p-table-style__row.pc {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .p-table-style__row:nth-child(odd) .p-table-style__cell:last-child {
    border-right: 1px solid #808080;
  }
}

.p-table-style__cell {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  border-bottom: 1px solid #808080;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding: 1rem 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-table-style__cell {
    padding: 1.6rem 0.8rem;
  }
}

.p-table-style__cell:not(:first-child) {
  border-left: 1px solid #808080;
}

.p-table-style__row.p-table-style__row--header .p-table-style__cell {
  background-color: #FFE6C7;
  font-weight: bold;
  text-align: center;
}

.p-table-style__cell:first-child {
  width: 50px;
}
@media screen and (min-width: 768px) {
  .p-table-style__cell:first-child {
    width: 88px;
  }
}

.p-table-style__cell:nth-child(2) {
  width: 64px;
}
@media screen and (min-width: 768px) {
  .p-table-style__cell:nth-child(2) {
    width: 78px;
  }
}

.p-table-style__cell:nth-child(3) {
  width: 68px;
}
@media screen and (min-width: 768px) {
  .p-table-style__cell:nth-child(3) {
    width: 116px;
  }
}

.p-table-style__cell:nth-child(4) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-table-style__cell .text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  height: 36px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 36px;
}
@media screen and (min-width: 768px) {
  .p-table-style__cell .text {
    font-size: 2rem;
    height: 44px;
    width: 44px;
  }
}
.p-table-style__cell .text::after {
  border: 1px solid #121212;
  border-radius: 50%;
  content: "";
  display: block;
  height: 36px;
  left: 0;
  position: absolute;
  top: 0;
  width: 36px;
}
@media screen and (min-width: 768px) {
  .p-table-style__cell .text::after {
    height: 44px;
    width: 44px;
  }
}

.p-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-tabs__wrapper {
  display: block;
  z-index: 2;
}

.p-tabs__item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 20px;
  width: 50%;
}
.p-tabs__item.is-current .p-tabs__link {
  background-color: #FF6000;
  color: #fff;
}
.p-tabs__item.is-current .p-tabs__link::after {
  -webkit-transform: translateX(-50%);
  border-color: #FF6000 transparent transparent transparent;
  border-style: solid;
  border-width: 20px 11px 0 11px;
  bottom: -20px;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}

.p-tabs__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #A0A0A0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 0.4rem 1rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-tabs__link {
    padding: 0.8rem;
  }
}

.p-tabs__label {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-tabs__label {
    font-size: 1.8rem;
  }
}

.p-tabs__contents {
  display: none;
}
.p-tabs__contents.is-current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-this-year__inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-this-year__inner {
    padding-left: 5.2rem;
    padding-right: 5.2rem;
  }
}
.p-this-year__inner .p-this-year__sub-title {
  margin-right: 1.8rem;
}
@media screen and (min-width: 768px) {
  .p-this-year__inner .p-this-year__sub-title {
    left: 0;
    margin-right: 0;
    position: absolute;
    top: 0;
  }
}

.p-this-year__sub-title {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) {
  .p-this-year__sub-title {
    font-size: 2rem;
  }
}

.p-this-year__img-wrapper {
  max-width: 670px;
}
.p-this-year__img-wrapper img {
  width: 100%;
}

.p-this-year__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  margin-top: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-this-year__body {
    gap: 3.2rem;
    margin-top: 6rem;
  }
}

.p-this-year__year {
  color: #fff;
  margin-bottom: 1rem;
}

.p-this-year__text {
  color: #fff;
}

.p-top-event__categories-wrapper {
  border-bottom: 1px solid #808080;
  border-top: none;
  padding: 0 0 1rem;
}
@media screen and (min-width: 768px) {
  .p-top-event__categories-wrapper {
    padding: 0;
  }
}

.p-top-event__categories {
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  -ms-grid-columns: (1fr)[3];
  column-gap: 0.8rem;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-top-event__categories {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-top-event__categories {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .p-top-event__categories {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1236px) {
  .p-top-event__categories {
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
}

.p-top-event__category-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #FF6000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  height: 100%;
  justify-content: center;
  padding: 0.4rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top-event__category-link {
    font-size: 1.4rem;
    padding: 0.4rem 2.4rem;
  }
}
.p-top-event__category-link.current {
  background-color: #FF6000;
  color: #fff;
}

.p-top-products__button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.p-underline-table__inner {
  border-collapse: collapse;
  width: 100%;
}

.p-underline-table__header,
.p-underline-table__text {
  border-bottom: 1px solid #121212;
}

.p-underline-table__header {
  font-weight: bold;
  padding: 1rem 0;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: 120px;
}
@media screen and (min-width: 768px) {
  .p-underline-table__header {
    padding: 1.2rem 0;
    width: 192px;
  }
}

.p-underline-table__text {
  padding: 1rem 0;
}
@media screen and (min-width: 768px) {
  .p-underline-table__text {
    padding: 1.2rem 0;
  }
}

.p-vertical-table--sm {
  width: 75%;
}

.p-vertical-table__inner {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.p-vertical-table__title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-vertical-table__title {
    font-size: 2rem;
  }
}

.p-vertical-table__caption {
  margin-bottom: 0.8rem;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-vertical-table__caption {
    margin-bottom: 1.2rem;
  }
}

.p-vertical-table__header,
.p-vertical-table__text {
  border-bottom: 1px solid #454545;
  border-top: 1px solid #454545;
  padding: 0.6rem 0;
  text-align: center;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .p-vertical-table__header,
.p-vertical-table__text {
    padding: 0.3rem 0.4rem;
  }
}
@media screen and (max-width: 543px) {
  .p-vertical-table__header--sm,
.p-vertical-table__text--sm {
    font-size: 1.2rem;
  }
}

.p-vertical-table__header:not(:first-child),
.p-vertical-table__text {
  border-left: 1px solid #454545;
}

.p-vertical-table__header {
  background-color: #fff;
  font-weight: normal;
}

.p-vertical-table__row:first-child .p-vertical-table__header {
  background-color: #D5FCDB;
}

.p-vertical-table__text {
  background-color: #FDFFC7;
  line-height: 1.4;
}

.p-vertical-table__text:not(.normal) {
  color: #FF6000;
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .p-vertical-table__text:not(.normal) {
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 768px) {
  .p-vertical-table__text.p-vertical-table__text--sm {
    font-size: 1.6rem;
  }
}

.p-vertical-table__note {
  padding-left: 1em;
  text-indent: -1em;
}

.p-vertical-table__note:first-of-type {
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-vertical-table__note:first-of-type {
    margin-top: 1.2rem;
  }
}

.u-alignment-center {
  text-align: center;
}

.u-font-bold {
  font-weight: bold;
}

.u-font-main-color {
  color: #FF6000;
}

.u-font-color-red {
  color: #FF0000;
}

.u-font-color-orange {
  color: #FF6000;
}

.u-font-color-brown {
  color: #4F200D;
}

.u-font-border {
  border-bottom: 2px dashed #FF6000;
}

.u-font-base {
  font-size: max(1.4rem, min(1.2113207547rem + 0.3144654088vw, 1.6rem));
  font-size: clamp(1.4rem, 1.2113207547rem + 0.3144654088vw, 1.6rem);
}

.u-font0 {
  font-size: 0rem !important;
}

.u-font1 {
  font-size: 0.1rem !important;
}

.u-font2 {
  font-size: 0.2rem !important;
}

.u-font3 {
  font-size: 0.3rem !important;
}

.u-font4 {
  font-size: 0.4rem !important;
}

.u-font5 {
  font-size: 0.5rem !important;
}

.u-font6 {
  font-size: 0.6rem !important;
}

.u-font7 {
  font-size: 0.7rem !important;
}

.u-font8 {
  font-size: 0.8rem !important;
}

.u-font9 {
  font-size: 0.9rem !important;
}

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

.u-font11 {
  font-size: 1.1rem !important;
}

.u-font12 {
  font-size: 1.2rem !important;
}

.u-font13 {
  font-size: 1.3rem !important;
}

.u-font14 {
  font-size: 1.4rem !important;
}

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

.u-font16 {
  font-size: 1.6rem !important;
}

.u-font17 {
  font-size: 1.7rem !important;
}

.u-font18 {
  font-size: 1.8rem !important;
}

.u-font19 {
  font-size: 1.9rem !important;
}

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

.u-font21 {
  font-size: 2.1rem !important;
}

.u-font22 {
  font-size: 2.2rem !important;
}

.u-font23 {
  font-size: 2.3rem !important;
}

.u-font24 {
  font-size: 2.4rem !important;
}

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

.u-font26 {
  font-size: 2.6rem !important;
}

.u-font27 {
  font-size: 2.7rem !important;
}

.u-font28 {
  font-size: 2.8rem !important;
}

.u-font29 {
  font-size: 2.9rem !important;
}

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

.u-font31 {
  font-size: 3.1rem !important;
}

.u-font32 {
  font-size: 3.2rem !important;
}

.u-font33 {
  font-size: 3.3rem !important;
}

.u-font34 {
  font-size: 3.4rem !important;
}

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

.u-font36 {
  font-size: 3.6rem !important;
}

.u-font37 {
  font-size: 3.7rem !important;
}

.u-font38 {
  font-size: 3.8rem !important;
}

.u-font39 {
  font-size: 3.9rem !important;
}

.u-font40 {
  font-size: 4rem !important;
}

.u-font41 {
  font-size: 4.1rem !important;
}

.u-font42 {
  font-size: 4.2rem !important;
}

.u-font43 {
  font-size: 4.3rem !important;
}

.u-font44 {
  font-size: 4.4rem !important;
}

.u-font45 {
  font-size: 4.5rem !important;
}

.u-font46 {
  font-size: 4.6rem !important;
}

.u-font47 {
  font-size: 4.7rem !important;
}

.u-font48 {
  font-size: 4.8rem !important;
}

.u-font49 {
  font-size: 4.9rem !important;
}

.u-font50 {
  font-size: 5rem !important;
}

.u-font51 {
  font-size: 5.1rem !important;
}

.u-font52 {
  font-size: 5.2rem !important;
}

.u-font53 {
  font-size: 5.3rem !important;
}

.u-font54 {
  font-size: 5.4rem !important;
}

.u-font55 {
  font-size: 5.5rem !important;
}

.u-font56 {
  font-size: 5.6rem !important;
}

.u-font57 {
  font-size: 5.7rem !important;
}

.u-font58 {
  font-size: 5.8rem !important;
}

.u-font59 {
  font-size: 5.9rem !important;
}

.u-font60 {
  font-size: 6rem !important;
}

@media screen and (min-width: 768px) {
  .u-font0-md {
    font-size: 0rem !important;
  }

  .u-font1-md {
    font-size: 0.1rem !important;
  }

  .u-font2-md {
    font-size: 0.2rem !important;
  }

  .u-font3-md {
    font-size: 0.3rem !important;
  }

  .u-font4-md {
    font-size: 0.4rem !important;
  }

  .u-font5-md {
    font-size: 0.5rem !important;
  }

  .u-font6-md {
    font-size: 0.6rem !important;
  }

  .u-font7-md {
    font-size: 0.7rem !important;
  }

  .u-font8-md {
    font-size: 0.8rem !important;
  }

  .u-font9-md {
    font-size: 0.9rem !important;
  }

  .u-font10-md {
    font-size: 1rem !important;
  }

  .u-font11-md {
    font-size: 1.1rem !important;
  }

  .u-font12-md {
    font-size: 1.2rem !important;
  }

  .u-font13-md {
    font-size: 1.3rem !important;
  }

  .u-font14-md {
    font-size: 1.4rem !important;
  }

  .u-font15-md {
    font-size: 1.5rem !important;
  }

  .u-font16-md {
    font-size: 1.6rem !important;
  }

  .u-font17-md {
    font-size: 1.7rem !important;
  }

  .u-font18-md {
    font-size: 1.8rem !important;
  }

  .u-font19-md {
    font-size: 1.9rem !important;
  }

  .u-font20-md {
    font-size: 2rem !important;
  }

  .u-font21-md {
    font-size: 2.1rem !important;
  }

  .u-font22-md {
    font-size: 2.2rem !important;
  }

  .u-font23-md {
    font-size: 2.3rem !important;
  }

  .u-font24-md {
    font-size: 2.4rem !important;
  }

  .u-font25-md {
    font-size: 2.5rem !important;
  }

  .u-font26-md {
    font-size: 2.6rem !important;
  }

  .u-font27-md {
    font-size: 2.7rem !important;
  }

  .u-font28-md {
    font-size: 2.8rem !important;
  }

  .u-font29-md {
    font-size: 2.9rem !important;
  }

  .u-font30-md {
    font-size: 3rem !important;
  }

  .u-font31-md {
    font-size: 3.1rem !important;
  }

  .u-font32-md {
    font-size: 3.2rem !important;
  }

  .u-font33-md {
    font-size: 3.3rem !important;
  }

  .u-font34-md {
    font-size: 3.4rem !important;
  }

  .u-font35-md {
    font-size: 3.5rem !important;
  }

  .u-font36-md {
    font-size: 3.6rem !important;
  }

  .u-font37-md {
    font-size: 3.7rem !important;
  }

  .u-font38-md {
    font-size: 3.8rem !important;
  }

  .u-font39-md {
    font-size: 3.9rem !important;
  }

  .u-font40-md {
    font-size: 4rem !important;
  }

  .u-font41-md {
    font-size: 4.1rem !important;
  }

  .u-font42-md {
    font-size: 4.2rem !important;
  }

  .u-font43-md {
    font-size: 4.3rem !important;
  }

  .u-font44-md {
    font-size: 4.4rem !important;
  }

  .u-font45-md {
    font-size: 4.5rem !important;
  }

  .u-font46-md {
    font-size: 4.6rem !important;
  }

  .u-font47-md {
    font-size: 4.7rem !important;
  }

  .u-font48-md {
    font-size: 4.8rem !important;
  }

  .u-font49-md {
    font-size: 4.9rem !important;
  }

  .u-font50-md {
    font-size: 5rem !important;
  }

  .u-font51-md {
    font-size: 5.1rem !important;
  }

  .u-font52-md {
    font-size: 5.2rem !important;
  }

  .u-font53-md {
    font-size: 5.3rem !important;
  }

  .u-font54-md {
    font-size: 5.4rem !important;
  }

  .u-font55-md {
    font-size: 5.5rem !important;
  }

  .u-font56-md {
    font-size: 5.6rem !important;
  }

  .u-font57-md {
    font-size: 5.7rem !important;
  }

  .u-font58-md {
    font-size: 5.8rem !important;
  }

  .u-font59-md {
    font-size: 5.9rem !important;
  }

  .u-font60-md {
    font-size: 6rem !important;
  }
}
.u-hidden {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.u-link a {
  color: #115FFB;
  text-decoration: underline;
}

.u-link a:hover {
  color: #0338a3;
}

a.u-link {
  color: #115FFB;
}

a.u-link:hover {
  color: #0338a3;
}

.u-margin-top0-sm {
  margin-top: 0rem !important;
}

.u-margin-bottom0-sm {
  margin-bottom: 0rem !important;
}

.u-margin-left0-sm {
  margin-left: 0rem !important;
}

.u-margin-right0-sm {
  margin-right: 0rem !important;
}

.u-margin-top1-sm {
  margin-top: 0.1rem !important;
}

.u-margin-bottom1-sm {
  margin-bottom: 0.1rem !important;
}

.u-margin-left1-sm {
  margin-left: 0.1rem !important;
}

.u-margin-right1-sm {
  margin-right: 0.1rem !important;
}

.u-margin-top2-sm {
  margin-top: 0.2rem !important;
}

.u-margin-bottom2-sm {
  margin-bottom: 0.2rem !important;
}

.u-margin-left2-sm {
  margin-left: 0.2rem !important;
}

.u-margin-right2-sm {
  margin-right: 0.2rem !important;
}

.u-margin-top3-sm {
  margin-top: 0.3rem !important;
}

.u-margin-bottom3-sm {
  margin-bottom: 0.3rem !important;
}

.u-margin-left3-sm {
  margin-left: 0.3rem !important;
}

.u-margin-right3-sm {
  margin-right: 0.3rem !important;
}

.u-margin-top4-sm {
  margin-top: 0.4rem !important;
}

.u-margin-bottom4-sm {
  margin-bottom: 0.4rem !important;
}

.u-margin-left4-sm {
  margin-left: 0.4rem !important;
}

.u-margin-right4-sm {
  margin-right: 0.4rem !important;
}

.u-margin-top5-sm {
  margin-top: 0.5rem !important;
}

.u-margin-bottom5-sm {
  margin-bottom: 0.5rem !important;
}

.u-margin-left5-sm {
  margin-left: 0.5rem !important;
}

.u-margin-right5-sm {
  margin-right: 0.5rem !important;
}

.u-margin-top6-sm {
  margin-top: 0.6rem !important;
}

.u-margin-bottom6-sm {
  margin-bottom: 0.6rem !important;
}

.u-margin-left6-sm {
  margin-left: 0.6rem !important;
}

.u-margin-right6-sm {
  margin-right: 0.6rem !important;
}

.u-margin-top7-sm {
  margin-top: 0.7rem !important;
}

.u-margin-bottom7-sm {
  margin-bottom: 0.7rem !important;
}

.u-margin-left7-sm {
  margin-left: 0.7rem !important;
}

.u-margin-right7-sm {
  margin-right: 0.7rem !important;
}

.u-margin-top8-sm {
  margin-top: 0.8rem !important;
}

.u-margin-bottom8-sm {
  margin-bottom: 0.8rem !important;
}

.u-margin-left8-sm {
  margin-left: 0.8rem !important;
}

.u-margin-right8-sm {
  margin-right: 0.8rem !important;
}

.u-margin-top9-sm {
  margin-top: 0.9rem !important;
}

.u-margin-bottom9-sm {
  margin-bottom: 0.9rem !important;
}

.u-margin-left9-sm {
  margin-left: 0.9rem !important;
}

.u-margin-right9-sm {
  margin-right: 0.9rem !important;
}

.u-margin-top10-sm {
  margin-top: 1rem !important;
}

.u-margin-bottom10-sm {
  margin-bottom: 1rem !important;
}

.u-margin-left10-sm {
  margin-left: 1rem !important;
}

.u-margin-right10-sm {
  margin-right: 1rem !important;
}

.u-margin-top11-sm {
  margin-top: 1.1rem !important;
}

.u-margin-bottom11-sm {
  margin-bottom: 1.1rem !important;
}

.u-margin-left11-sm {
  margin-left: 1.1rem !important;
}

.u-margin-right11-sm {
  margin-right: 1.1rem !important;
}

.u-margin-top12-sm {
  margin-top: 1.2rem !important;
}

.u-margin-bottom12-sm {
  margin-bottom: 1.2rem !important;
}

.u-margin-left12-sm {
  margin-left: 1.2rem !important;
}

.u-margin-right12-sm {
  margin-right: 1.2rem !important;
}

.u-margin-top13-sm {
  margin-top: 1.3rem !important;
}

.u-margin-bottom13-sm {
  margin-bottom: 1.3rem !important;
}

.u-margin-left13-sm {
  margin-left: 1.3rem !important;
}

.u-margin-right13-sm {
  margin-right: 1.3rem !important;
}

.u-margin-top14-sm {
  margin-top: 1.4rem !important;
}

.u-margin-bottom14-sm {
  margin-bottom: 1.4rem !important;
}

.u-margin-left14-sm {
  margin-left: 1.4rem !important;
}

.u-margin-right14-sm {
  margin-right: 1.4rem !important;
}

.u-margin-top15-sm {
  margin-top: 1.5rem !important;
}

.u-margin-bottom15-sm {
  margin-bottom: 1.5rem !important;
}

.u-margin-left15-sm {
  margin-left: 1.5rem !important;
}

.u-margin-right15-sm {
  margin-right: 1.5rem !important;
}

.u-margin-top16-sm {
  margin-top: 1.6rem !important;
}

.u-margin-bottom16-sm {
  margin-bottom: 1.6rem !important;
}

.u-margin-left16-sm {
  margin-left: 1.6rem !important;
}

.u-margin-right16-sm {
  margin-right: 1.6rem !important;
}

.u-margin-top17-sm {
  margin-top: 1.7rem !important;
}

.u-margin-bottom17-sm {
  margin-bottom: 1.7rem !important;
}

.u-margin-left17-sm {
  margin-left: 1.7rem !important;
}

.u-margin-right17-sm {
  margin-right: 1.7rem !important;
}

.u-margin-top18-sm {
  margin-top: 1.8rem !important;
}

.u-margin-bottom18-sm {
  margin-bottom: 1.8rem !important;
}

.u-margin-left18-sm {
  margin-left: 1.8rem !important;
}

.u-margin-right18-sm {
  margin-right: 1.8rem !important;
}

.u-margin-top19-sm {
  margin-top: 1.9rem !important;
}

.u-margin-bottom19-sm {
  margin-bottom: 1.9rem !important;
}

.u-margin-left19-sm {
  margin-left: 1.9rem !important;
}

.u-margin-right19-sm {
  margin-right: 1.9rem !important;
}

.u-margin-top20-sm {
  margin-top: 2rem !important;
}

.u-margin-bottom20-sm {
  margin-bottom: 2rem !important;
}

.u-margin-left20-sm {
  margin-left: 2rem !important;
}

.u-margin-right20-sm {
  margin-right: 2rem !important;
}

.u-margin-top21-sm {
  margin-top: 2.1rem !important;
}

.u-margin-bottom21-sm {
  margin-bottom: 2.1rem !important;
}

.u-margin-left21-sm {
  margin-left: 2.1rem !important;
}

.u-margin-right21-sm {
  margin-right: 2.1rem !important;
}

.u-margin-top22-sm {
  margin-top: 2.2rem !important;
}

.u-margin-bottom22-sm {
  margin-bottom: 2.2rem !important;
}

.u-margin-left22-sm {
  margin-left: 2.2rem !important;
}

.u-margin-right22-sm {
  margin-right: 2.2rem !important;
}

.u-margin-top23-sm {
  margin-top: 2.3rem !important;
}

.u-margin-bottom23-sm {
  margin-bottom: 2.3rem !important;
}

.u-margin-left23-sm {
  margin-left: 2.3rem !important;
}

.u-margin-right23-sm {
  margin-right: 2.3rem !important;
}

.u-margin-top24-sm {
  margin-top: 2.4rem !important;
}

.u-margin-bottom24-sm {
  margin-bottom: 2.4rem !important;
}

.u-margin-left24-sm {
  margin-left: 2.4rem !important;
}

.u-margin-right24-sm {
  margin-right: 2.4rem !important;
}

.u-margin-top25-sm {
  margin-top: 2.5rem !important;
}

.u-margin-bottom25-sm {
  margin-bottom: 2.5rem !important;
}

.u-margin-left25-sm {
  margin-left: 2.5rem !important;
}

.u-margin-right25-sm {
  margin-right: 2.5rem !important;
}

.u-margin-top26-sm {
  margin-top: 2.6rem !important;
}

.u-margin-bottom26-sm {
  margin-bottom: 2.6rem !important;
}

.u-margin-left26-sm {
  margin-left: 2.6rem !important;
}

.u-margin-right26-sm {
  margin-right: 2.6rem !important;
}

.u-margin-top27-sm {
  margin-top: 2.7rem !important;
}

.u-margin-bottom27-sm {
  margin-bottom: 2.7rem !important;
}

.u-margin-left27-sm {
  margin-left: 2.7rem !important;
}

.u-margin-right27-sm {
  margin-right: 2.7rem !important;
}

.u-margin-top28-sm {
  margin-top: 2.8rem !important;
}

.u-margin-bottom28-sm {
  margin-bottom: 2.8rem !important;
}

.u-margin-left28-sm {
  margin-left: 2.8rem !important;
}

.u-margin-right28-sm {
  margin-right: 2.8rem !important;
}

.u-margin-top29-sm {
  margin-top: 2.9rem !important;
}

.u-margin-bottom29-sm {
  margin-bottom: 2.9rem !important;
}

.u-margin-left29-sm {
  margin-left: 2.9rem !important;
}

.u-margin-right29-sm {
  margin-right: 2.9rem !important;
}

.u-margin-top30-sm {
  margin-top: 3rem !important;
}

.u-margin-bottom30-sm {
  margin-bottom: 3rem !important;
}

.u-margin-left30-sm {
  margin-left: 3rem !important;
}

.u-margin-right30-sm {
  margin-right: 3rem !important;
}

.u-margin-top31-sm {
  margin-top: 3.1rem !important;
}

.u-margin-bottom31-sm {
  margin-bottom: 3.1rem !important;
}

.u-margin-left31-sm {
  margin-left: 3.1rem !important;
}

.u-margin-right31-sm {
  margin-right: 3.1rem !important;
}

.u-margin-top32-sm {
  margin-top: 3.2rem !important;
}

.u-margin-bottom32-sm {
  margin-bottom: 3.2rem !important;
}

.u-margin-left32-sm {
  margin-left: 3.2rem !important;
}

.u-margin-right32-sm {
  margin-right: 3.2rem !important;
}

.u-margin-top33-sm {
  margin-top: 3.3rem !important;
}

.u-margin-bottom33-sm {
  margin-bottom: 3.3rem !important;
}

.u-margin-left33-sm {
  margin-left: 3.3rem !important;
}

.u-margin-right33-sm {
  margin-right: 3.3rem !important;
}

.u-margin-top34-sm {
  margin-top: 3.4rem !important;
}

.u-margin-bottom34-sm {
  margin-bottom: 3.4rem !important;
}

.u-margin-left34-sm {
  margin-left: 3.4rem !important;
}

.u-margin-right34-sm {
  margin-right: 3.4rem !important;
}

.u-margin-top35-sm {
  margin-top: 3.5rem !important;
}

.u-margin-bottom35-sm {
  margin-bottom: 3.5rem !important;
}

.u-margin-left35-sm {
  margin-left: 3.5rem !important;
}

.u-margin-right35-sm {
  margin-right: 3.5rem !important;
}

.u-margin-top36-sm {
  margin-top: 3.6rem !important;
}

.u-margin-bottom36-sm {
  margin-bottom: 3.6rem !important;
}

.u-margin-left36-sm {
  margin-left: 3.6rem !important;
}

.u-margin-right36-sm {
  margin-right: 3.6rem !important;
}

.u-margin-top37-sm {
  margin-top: 3.7rem !important;
}

.u-margin-bottom37-sm {
  margin-bottom: 3.7rem !important;
}

.u-margin-left37-sm {
  margin-left: 3.7rem !important;
}

.u-margin-right37-sm {
  margin-right: 3.7rem !important;
}

.u-margin-top38-sm {
  margin-top: 3.8rem !important;
}

.u-margin-bottom38-sm {
  margin-bottom: 3.8rem !important;
}

.u-margin-left38-sm {
  margin-left: 3.8rem !important;
}

.u-margin-right38-sm {
  margin-right: 3.8rem !important;
}

.u-margin-top39-sm {
  margin-top: 3.9rem !important;
}

.u-margin-bottom39-sm {
  margin-bottom: 3.9rem !important;
}

.u-margin-left39-sm {
  margin-left: 3.9rem !important;
}

.u-margin-right39-sm {
  margin-right: 3.9rem !important;
}

.u-margin-top40-sm {
  margin-top: 4rem !important;
}

.u-margin-bottom40-sm {
  margin-bottom: 4rem !important;
}

.u-margin-left40-sm {
  margin-left: 4rem !important;
}

.u-margin-right40-sm {
  margin-right: 4rem !important;
}

.u-margin-top41-sm {
  margin-top: 4.1rem !important;
}

.u-margin-bottom41-sm {
  margin-bottom: 4.1rem !important;
}

.u-margin-left41-sm {
  margin-left: 4.1rem !important;
}

.u-margin-right41-sm {
  margin-right: 4.1rem !important;
}

.u-margin-top42-sm {
  margin-top: 4.2rem !important;
}

.u-margin-bottom42-sm {
  margin-bottom: 4.2rem !important;
}

.u-margin-left42-sm {
  margin-left: 4.2rem !important;
}

.u-margin-right42-sm {
  margin-right: 4.2rem !important;
}

.u-margin-top43-sm {
  margin-top: 4.3rem !important;
}

.u-margin-bottom43-sm {
  margin-bottom: 4.3rem !important;
}

.u-margin-left43-sm {
  margin-left: 4.3rem !important;
}

.u-margin-right43-sm {
  margin-right: 4.3rem !important;
}

.u-margin-top44-sm {
  margin-top: 4.4rem !important;
}

.u-margin-bottom44-sm {
  margin-bottom: 4.4rem !important;
}

.u-margin-left44-sm {
  margin-left: 4.4rem !important;
}

.u-margin-right44-sm {
  margin-right: 4.4rem !important;
}

.u-margin-top45-sm {
  margin-top: 4.5rem !important;
}

.u-margin-bottom45-sm {
  margin-bottom: 4.5rem !important;
}

.u-margin-left45-sm {
  margin-left: 4.5rem !important;
}

.u-margin-right45-sm {
  margin-right: 4.5rem !important;
}

.u-margin-top46-sm {
  margin-top: 4.6rem !important;
}

.u-margin-bottom46-sm {
  margin-bottom: 4.6rem !important;
}

.u-margin-left46-sm {
  margin-left: 4.6rem !important;
}

.u-margin-right46-sm {
  margin-right: 4.6rem !important;
}

.u-margin-top47-sm {
  margin-top: 4.7rem !important;
}

.u-margin-bottom47-sm {
  margin-bottom: 4.7rem !important;
}

.u-margin-left47-sm {
  margin-left: 4.7rem !important;
}

.u-margin-right47-sm {
  margin-right: 4.7rem !important;
}

.u-margin-top48-sm {
  margin-top: 4.8rem !important;
}

.u-margin-bottom48-sm {
  margin-bottom: 4.8rem !important;
}

.u-margin-left48-sm {
  margin-left: 4.8rem !important;
}

.u-margin-right48-sm {
  margin-right: 4.8rem !important;
}

.u-margin-top49-sm {
  margin-top: 4.9rem !important;
}

.u-margin-bottom49-sm {
  margin-bottom: 4.9rem !important;
}

.u-margin-left49-sm {
  margin-left: 4.9rem !important;
}

.u-margin-right49-sm {
  margin-right: 4.9rem !important;
}

.u-margin-top50-sm {
  margin-top: 5rem !important;
}

.u-margin-bottom50-sm {
  margin-bottom: 5rem !important;
}

.u-margin-left50-sm {
  margin-left: 5rem !important;
}

.u-margin-right50-sm {
  margin-right: 5rem !important;
}

.u-margin-top51-sm {
  margin-top: 5.1rem !important;
}

.u-margin-bottom51-sm {
  margin-bottom: 5.1rem !important;
}

.u-margin-left51-sm {
  margin-left: 5.1rem !important;
}

.u-margin-right51-sm {
  margin-right: 5.1rem !important;
}

.u-margin-top52-sm {
  margin-top: 5.2rem !important;
}

.u-margin-bottom52-sm {
  margin-bottom: 5.2rem !important;
}

.u-margin-left52-sm {
  margin-left: 5.2rem !important;
}

.u-margin-right52-sm {
  margin-right: 5.2rem !important;
}

.u-margin-top53-sm {
  margin-top: 5.3rem !important;
}

.u-margin-bottom53-sm {
  margin-bottom: 5.3rem !important;
}

.u-margin-left53-sm {
  margin-left: 5.3rem !important;
}

.u-margin-right53-sm {
  margin-right: 5.3rem !important;
}

.u-margin-top54-sm {
  margin-top: 5.4rem !important;
}

.u-margin-bottom54-sm {
  margin-bottom: 5.4rem !important;
}

.u-margin-left54-sm {
  margin-left: 5.4rem !important;
}

.u-margin-right54-sm {
  margin-right: 5.4rem !important;
}

.u-margin-top55-sm {
  margin-top: 5.5rem !important;
}

.u-margin-bottom55-sm {
  margin-bottom: 5.5rem !important;
}

.u-margin-left55-sm {
  margin-left: 5.5rem !important;
}

.u-margin-right55-sm {
  margin-right: 5.5rem !important;
}

.u-margin-top56-sm {
  margin-top: 5.6rem !important;
}

.u-margin-bottom56-sm {
  margin-bottom: 5.6rem !important;
}

.u-margin-left56-sm {
  margin-left: 5.6rem !important;
}

.u-margin-right56-sm {
  margin-right: 5.6rem !important;
}

.u-margin-top57-sm {
  margin-top: 5.7rem !important;
}

.u-margin-bottom57-sm {
  margin-bottom: 5.7rem !important;
}

.u-margin-left57-sm {
  margin-left: 5.7rem !important;
}

.u-margin-right57-sm {
  margin-right: 5.7rem !important;
}

.u-margin-top58-sm {
  margin-top: 5.8rem !important;
}

.u-margin-bottom58-sm {
  margin-bottom: 5.8rem !important;
}

.u-margin-left58-sm {
  margin-left: 5.8rem !important;
}

.u-margin-right58-sm {
  margin-right: 5.8rem !important;
}

.u-margin-top59-sm {
  margin-top: 5.9rem !important;
}

.u-margin-bottom59-sm {
  margin-bottom: 5.9rem !important;
}

.u-margin-left59-sm {
  margin-left: 5.9rem !important;
}

.u-margin-right59-sm {
  margin-right: 5.9rem !important;
}

.u-margin-top60-sm {
  margin-top: 6rem !important;
}

.u-margin-bottom60-sm {
  margin-bottom: 6rem !important;
}

.u-margin-left60-sm {
  margin-left: 6rem !important;
}

.u-margin-right60-sm {
  margin-right: 6rem !important;
}

.u-margin-top61-sm {
  margin-top: 6.1rem !important;
}

.u-margin-bottom61-sm {
  margin-bottom: 6.1rem !important;
}

.u-margin-left61-sm {
  margin-left: 6.1rem !important;
}

.u-margin-right61-sm {
  margin-right: 6.1rem !important;
}

.u-margin-top62-sm {
  margin-top: 6.2rem !important;
}

.u-margin-bottom62-sm {
  margin-bottom: 6.2rem !important;
}

.u-margin-left62-sm {
  margin-left: 6.2rem !important;
}

.u-margin-right62-sm {
  margin-right: 6.2rem !important;
}

.u-margin-top63-sm {
  margin-top: 6.3rem !important;
}

.u-margin-bottom63-sm {
  margin-bottom: 6.3rem !important;
}

.u-margin-left63-sm {
  margin-left: 6.3rem !important;
}

.u-margin-right63-sm {
  margin-right: 6.3rem !important;
}

.u-margin-top64-sm {
  margin-top: 6.4rem !important;
}

.u-margin-bottom64-sm {
  margin-bottom: 6.4rem !important;
}

.u-margin-left64-sm {
  margin-left: 6.4rem !important;
}

.u-margin-right64-sm {
  margin-right: 6.4rem !important;
}

.u-margin-top65-sm {
  margin-top: 6.5rem !important;
}

.u-margin-bottom65-sm {
  margin-bottom: 6.5rem !important;
}

.u-margin-left65-sm {
  margin-left: 6.5rem !important;
}

.u-margin-right65-sm {
  margin-right: 6.5rem !important;
}

.u-margin-top66-sm {
  margin-top: 6.6rem !important;
}

.u-margin-bottom66-sm {
  margin-bottom: 6.6rem !important;
}

.u-margin-left66-sm {
  margin-left: 6.6rem !important;
}

.u-margin-right66-sm {
  margin-right: 6.6rem !important;
}

.u-margin-top67-sm {
  margin-top: 6.7rem !important;
}

.u-margin-bottom67-sm {
  margin-bottom: 6.7rem !important;
}

.u-margin-left67-sm {
  margin-left: 6.7rem !important;
}

.u-margin-right67-sm {
  margin-right: 6.7rem !important;
}

.u-margin-top68-sm {
  margin-top: 6.8rem !important;
}

.u-margin-bottom68-sm {
  margin-bottom: 6.8rem !important;
}

.u-margin-left68-sm {
  margin-left: 6.8rem !important;
}

.u-margin-right68-sm {
  margin-right: 6.8rem !important;
}

.u-margin-top69-sm {
  margin-top: 6.9rem !important;
}

.u-margin-bottom69-sm {
  margin-bottom: 6.9rem !important;
}

.u-margin-left69-sm {
  margin-left: 6.9rem !important;
}

.u-margin-right69-sm {
  margin-right: 6.9rem !important;
}

.u-margin-top70-sm {
  margin-top: 7rem !important;
}

.u-margin-bottom70-sm {
  margin-bottom: 7rem !important;
}

.u-margin-left70-sm {
  margin-left: 7rem !important;
}

.u-margin-right70-sm {
  margin-right: 7rem !important;
}

.u-margin-top71-sm {
  margin-top: 7.1rem !important;
}

.u-margin-bottom71-sm {
  margin-bottom: 7.1rem !important;
}

.u-margin-left71-sm {
  margin-left: 7.1rem !important;
}

.u-margin-right71-sm {
  margin-right: 7.1rem !important;
}

.u-margin-top72-sm {
  margin-top: 7.2rem !important;
}

.u-margin-bottom72-sm {
  margin-bottom: 7.2rem !important;
}

.u-margin-left72-sm {
  margin-left: 7.2rem !important;
}

.u-margin-right72-sm {
  margin-right: 7.2rem !important;
}

.u-margin-top73-sm {
  margin-top: 7.3rem !important;
}

.u-margin-bottom73-sm {
  margin-bottom: 7.3rem !important;
}

.u-margin-left73-sm {
  margin-left: 7.3rem !important;
}

.u-margin-right73-sm {
  margin-right: 7.3rem !important;
}

.u-margin-top74-sm {
  margin-top: 7.4rem !important;
}

.u-margin-bottom74-sm {
  margin-bottom: 7.4rem !important;
}

.u-margin-left74-sm {
  margin-left: 7.4rem !important;
}

.u-margin-right74-sm {
  margin-right: 7.4rem !important;
}

.u-margin-top75-sm {
  margin-top: 7.5rem !important;
}

.u-margin-bottom75-sm {
  margin-bottom: 7.5rem !important;
}

.u-margin-left75-sm {
  margin-left: 7.5rem !important;
}

.u-margin-right75-sm {
  margin-right: 7.5rem !important;
}

.u-margin-top76-sm {
  margin-top: 7.6rem !important;
}

.u-margin-bottom76-sm {
  margin-bottom: 7.6rem !important;
}

.u-margin-left76-sm {
  margin-left: 7.6rem !important;
}

.u-margin-right76-sm {
  margin-right: 7.6rem !important;
}

.u-margin-top77-sm {
  margin-top: 7.7rem !important;
}

.u-margin-bottom77-sm {
  margin-bottom: 7.7rem !important;
}

.u-margin-left77-sm {
  margin-left: 7.7rem !important;
}

.u-margin-right77-sm {
  margin-right: 7.7rem !important;
}

.u-margin-top78-sm {
  margin-top: 7.8rem !important;
}

.u-margin-bottom78-sm {
  margin-bottom: 7.8rem !important;
}

.u-margin-left78-sm {
  margin-left: 7.8rem !important;
}

.u-margin-right78-sm {
  margin-right: 7.8rem !important;
}

.u-margin-top79-sm {
  margin-top: 7.9rem !important;
}

.u-margin-bottom79-sm {
  margin-bottom: 7.9rem !important;
}

.u-margin-left79-sm {
  margin-left: 7.9rem !important;
}

.u-margin-right79-sm {
  margin-right: 7.9rem !important;
}

.u-margin-top80-sm {
  margin-top: 8rem !important;
}

.u-margin-bottom80-sm {
  margin-bottom: 8rem !important;
}

.u-margin-left80-sm {
  margin-left: 8rem !important;
}

.u-margin-right80-sm {
  margin-right: 8rem !important;
}

.u-margin-top81-sm {
  margin-top: 8.1rem !important;
}

.u-margin-bottom81-sm {
  margin-bottom: 8.1rem !important;
}

.u-margin-left81-sm {
  margin-left: 8.1rem !important;
}

.u-margin-right81-sm {
  margin-right: 8.1rem !important;
}

.u-margin-top82-sm {
  margin-top: 8.2rem !important;
}

.u-margin-bottom82-sm {
  margin-bottom: 8.2rem !important;
}

.u-margin-left82-sm {
  margin-left: 8.2rem !important;
}

.u-margin-right82-sm {
  margin-right: 8.2rem !important;
}

.u-margin-top83-sm {
  margin-top: 8.3rem !important;
}

.u-margin-bottom83-sm {
  margin-bottom: 8.3rem !important;
}

.u-margin-left83-sm {
  margin-left: 8.3rem !important;
}

.u-margin-right83-sm {
  margin-right: 8.3rem !important;
}

.u-margin-top84-sm {
  margin-top: 8.4rem !important;
}

.u-margin-bottom84-sm {
  margin-bottom: 8.4rem !important;
}

.u-margin-left84-sm {
  margin-left: 8.4rem !important;
}

.u-margin-right84-sm {
  margin-right: 8.4rem !important;
}

.u-margin-top85-sm {
  margin-top: 8.5rem !important;
}

.u-margin-bottom85-sm {
  margin-bottom: 8.5rem !important;
}

.u-margin-left85-sm {
  margin-left: 8.5rem !important;
}

.u-margin-right85-sm {
  margin-right: 8.5rem !important;
}

.u-margin-top86-sm {
  margin-top: 8.6rem !important;
}

.u-margin-bottom86-sm {
  margin-bottom: 8.6rem !important;
}

.u-margin-left86-sm {
  margin-left: 8.6rem !important;
}

.u-margin-right86-sm {
  margin-right: 8.6rem !important;
}

.u-margin-top87-sm {
  margin-top: 8.7rem !important;
}

.u-margin-bottom87-sm {
  margin-bottom: 8.7rem !important;
}

.u-margin-left87-sm {
  margin-left: 8.7rem !important;
}

.u-margin-right87-sm {
  margin-right: 8.7rem !important;
}

.u-margin-top88-sm {
  margin-top: 8.8rem !important;
}

.u-margin-bottom88-sm {
  margin-bottom: 8.8rem !important;
}

.u-margin-left88-sm {
  margin-left: 8.8rem !important;
}

.u-margin-right88-sm {
  margin-right: 8.8rem !important;
}

.u-margin-top89-sm {
  margin-top: 8.9rem !important;
}

.u-margin-bottom89-sm {
  margin-bottom: 8.9rem !important;
}

.u-margin-left89-sm {
  margin-left: 8.9rem !important;
}

.u-margin-right89-sm {
  margin-right: 8.9rem !important;
}

.u-margin-top90-sm {
  margin-top: 9rem !important;
}

.u-margin-bottom90-sm {
  margin-bottom: 9rem !important;
}

.u-margin-left90-sm {
  margin-left: 9rem !important;
}

.u-margin-right90-sm {
  margin-right: 9rem !important;
}

.u-margin-top91-sm {
  margin-top: 9.1rem !important;
}

.u-margin-bottom91-sm {
  margin-bottom: 9.1rem !important;
}

.u-margin-left91-sm {
  margin-left: 9.1rem !important;
}

.u-margin-right91-sm {
  margin-right: 9.1rem !important;
}

.u-margin-top92-sm {
  margin-top: 9.2rem !important;
}

.u-margin-bottom92-sm {
  margin-bottom: 9.2rem !important;
}

.u-margin-left92-sm {
  margin-left: 9.2rem !important;
}

.u-margin-right92-sm {
  margin-right: 9.2rem !important;
}

.u-margin-top93-sm {
  margin-top: 9.3rem !important;
}

.u-margin-bottom93-sm {
  margin-bottom: 9.3rem !important;
}

.u-margin-left93-sm {
  margin-left: 9.3rem !important;
}

.u-margin-right93-sm {
  margin-right: 9.3rem !important;
}

.u-margin-top94-sm {
  margin-top: 9.4rem !important;
}

.u-margin-bottom94-sm {
  margin-bottom: 9.4rem !important;
}

.u-margin-left94-sm {
  margin-left: 9.4rem !important;
}

.u-margin-right94-sm {
  margin-right: 9.4rem !important;
}

.u-margin-top95-sm {
  margin-top: 9.5rem !important;
}

.u-margin-bottom95-sm {
  margin-bottom: 9.5rem !important;
}

.u-margin-left95-sm {
  margin-left: 9.5rem !important;
}

.u-margin-right95-sm {
  margin-right: 9.5rem !important;
}

.u-margin-top96-sm {
  margin-top: 9.6rem !important;
}

.u-margin-bottom96-sm {
  margin-bottom: 9.6rem !important;
}

.u-margin-left96-sm {
  margin-left: 9.6rem !important;
}

.u-margin-right96-sm {
  margin-right: 9.6rem !important;
}

.u-margin-top97-sm {
  margin-top: 9.7rem !important;
}

.u-margin-bottom97-sm {
  margin-bottom: 9.7rem !important;
}

.u-margin-left97-sm {
  margin-left: 9.7rem !important;
}

.u-margin-right97-sm {
  margin-right: 9.7rem !important;
}

.u-margin-top98-sm {
  margin-top: 9.8rem !important;
}

.u-margin-bottom98-sm {
  margin-bottom: 9.8rem !important;
}

.u-margin-left98-sm {
  margin-left: 9.8rem !important;
}

.u-margin-right98-sm {
  margin-right: 9.8rem !important;
}

.u-margin-top99-sm {
  margin-top: 9.9rem !important;
}

.u-margin-bottom99-sm {
  margin-bottom: 9.9rem !important;
}

.u-margin-left99-sm {
  margin-left: 9.9rem !important;
}

.u-margin-right99-sm {
  margin-right: 9.9rem !important;
}

.u-margin-top100-sm {
  margin-top: 10rem !important;
}

.u-margin-bottom100-sm {
  margin-bottom: 10rem !important;
}

.u-margin-left100-sm {
  margin-left: 10rem !important;
}

.u-margin-right100-sm {
  margin-right: 10rem !important;
}

@media screen and (min-width: 768px) {
  .u-margin-top0-md {
    margin-top: 0rem !important;
  }

  .u-margin-bottom0-md {
    margin-bottom: 0rem !important;
  }

  .u-margin-left0-md {
    margin-left: 0rem !important;
  }

  .u-margin-right0-md {
    margin-right: 0rem !important;
  }

  .u-margin-top1-md {
    margin-top: 0.1rem !important;
  }

  .u-margin-bottom1-md {
    margin-bottom: 0.1rem !important;
  }

  .u-margin-left1-md {
    margin-left: 0.1rem !important;
  }

  .u-margin-right1-md {
    margin-right: 0.1rem !important;
  }

  .u-margin-top2-md {
    margin-top: 0.2rem !important;
  }

  .u-margin-bottom2-md {
    margin-bottom: 0.2rem !important;
  }

  .u-margin-left2-md {
    margin-left: 0.2rem !important;
  }

  .u-margin-right2-md {
    margin-right: 0.2rem !important;
  }

  .u-margin-top3-md {
    margin-top: 0.3rem !important;
  }

  .u-margin-bottom3-md {
    margin-bottom: 0.3rem !important;
  }

  .u-margin-left3-md {
    margin-left: 0.3rem !important;
  }

  .u-margin-right3-md {
    margin-right: 0.3rem !important;
  }

  .u-margin-top4-md {
    margin-top: 0.4rem !important;
  }

  .u-margin-bottom4-md {
    margin-bottom: 0.4rem !important;
  }

  .u-margin-left4-md {
    margin-left: 0.4rem !important;
  }

  .u-margin-right4-md {
    margin-right: 0.4rem !important;
  }

  .u-margin-top5-md {
    margin-top: 0.5rem !important;
  }

  .u-margin-bottom5-md {
    margin-bottom: 0.5rem !important;
  }

  .u-margin-left5-md {
    margin-left: 0.5rem !important;
  }

  .u-margin-right5-md {
    margin-right: 0.5rem !important;
  }

  .u-margin-top6-md {
    margin-top: 0.6rem !important;
  }

  .u-margin-bottom6-md {
    margin-bottom: 0.6rem !important;
  }

  .u-margin-left6-md {
    margin-left: 0.6rem !important;
  }

  .u-margin-right6-md {
    margin-right: 0.6rem !important;
  }

  .u-margin-top7-md {
    margin-top: 0.7rem !important;
  }

  .u-margin-bottom7-md {
    margin-bottom: 0.7rem !important;
  }

  .u-margin-left7-md {
    margin-left: 0.7rem !important;
  }

  .u-margin-right7-md {
    margin-right: 0.7rem !important;
  }

  .u-margin-top8-md {
    margin-top: 0.8rem !important;
  }

  .u-margin-bottom8-md {
    margin-bottom: 0.8rem !important;
  }

  .u-margin-left8-md {
    margin-left: 0.8rem !important;
  }

  .u-margin-right8-md {
    margin-right: 0.8rem !important;
  }

  .u-margin-top9-md {
    margin-top: 0.9rem !important;
  }

  .u-margin-bottom9-md {
    margin-bottom: 0.9rem !important;
  }

  .u-margin-left9-md {
    margin-left: 0.9rem !important;
  }

  .u-margin-right9-md {
    margin-right: 0.9rem !important;
  }

  .u-margin-top10-md {
    margin-top: 1rem !important;
  }

  .u-margin-bottom10-md {
    margin-bottom: 1rem !important;
  }

  .u-margin-left10-md {
    margin-left: 1rem !important;
  }

  .u-margin-right10-md {
    margin-right: 1rem !important;
  }

  .u-margin-top11-md {
    margin-top: 1.1rem !important;
  }

  .u-margin-bottom11-md {
    margin-bottom: 1.1rem !important;
  }

  .u-margin-left11-md {
    margin-left: 1.1rem !important;
  }

  .u-margin-right11-md {
    margin-right: 1.1rem !important;
  }

  .u-margin-top12-md {
    margin-top: 1.2rem !important;
  }

  .u-margin-bottom12-md {
    margin-bottom: 1.2rem !important;
  }

  .u-margin-left12-md {
    margin-left: 1.2rem !important;
  }

  .u-margin-right12-md {
    margin-right: 1.2rem !important;
  }

  .u-margin-top13-md {
    margin-top: 1.3rem !important;
  }

  .u-margin-bottom13-md {
    margin-bottom: 1.3rem !important;
  }

  .u-margin-left13-md {
    margin-left: 1.3rem !important;
  }

  .u-margin-right13-md {
    margin-right: 1.3rem !important;
  }

  .u-margin-top14-md {
    margin-top: 1.4rem !important;
  }

  .u-margin-bottom14-md {
    margin-bottom: 1.4rem !important;
  }

  .u-margin-left14-md {
    margin-left: 1.4rem !important;
  }

  .u-margin-right14-md {
    margin-right: 1.4rem !important;
  }

  .u-margin-top15-md {
    margin-top: 1.5rem !important;
  }

  .u-margin-bottom15-md {
    margin-bottom: 1.5rem !important;
  }

  .u-margin-left15-md {
    margin-left: 1.5rem !important;
  }

  .u-margin-right15-md {
    margin-right: 1.5rem !important;
  }

  .u-margin-top16-md {
    margin-top: 1.6rem !important;
  }

  .u-margin-bottom16-md {
    margin-bottom: 1.6rem !important;
  }

  .u-margin-left16-md {
    margin-left: 1.6rem !important;
  }

  .u-margin-right16-md {
    margin-right: 1.6rem !important;
  }

  .u-margin-top17-md {
    margin-top: 1.7rem !important;
  }

  .u-margin-bottom17-md {
    margin-bottom: 1.7rem !important;
  }

  .u-margin-left17-md {
    margin-left: 1.7rem !important;
  }

  .u-margin-right17-md {
    margin-right: 1.7rem !important;
  }

  .u-margin-top18-md {
    margin-top: 1.8rem !important;
  }

  .u-margin-bottom18-md {
    margin-bottom: 1.8rem !important;
  }

  .u-margin-left18-md {
    margin-left: 1.8rem !important;
  }

  .u-margin-right18-md {
    margin-right: 1.8rem !important;
  }

  .u-margin-top19-md {
    margin-top: 1.9rem !important;
  }

  .u-margin-bottom19-md {
    margin-bottom: 1.9rem !important;
  }

  .u-margin-left19-md {
    margin-left: 1.9rem !important;
  }

  .u-margin-right19-md {
    margin-right: 1.9rem !important;
  }

  .u-margin-top20-md {
    margin-top: 2rem !important;
  }

  .u-margin-bottom20-md {
    margin-bottom: 2rem !important;
  }

  .u-margin-left20-md {
    margin-left: 2rem !important;
  }

  .u-margin-right20-md {
    margin-right: 2rem !important;
  }

  .u-margin-top21-md {
    margin-top: 2.1rem !important;
  }

  .u-margin-bottom21-md {
    margin-bottom: 2.1rem !important;
  }

  .u-margin-left21-md {
    margin-left: 2.1rem !important;
  }

  .u-margin-right21-md {
    margin-right: 2.1rem !important;
  }

  .u-margin-top22-md {
    margin-top: 2.2rem !important;
  }

  .u-margin-bottom22-md {
    margin-bottom: 2.2rem !important;
  }

  .u-margin-left22-md {
    margin-left: 2.2rem !important;
  }

  .u-margin-right22-md {
    margin-right: 2.2rem !important;
  }

  .u-margin-top23-md {
    margin-top: 2.3rem !important;
  }

  .u-margin-bottom23-md {
    margin-bottom: 2.3rem !important;
  }

  .u-margin-left23-md {
    margin-left: 2.3rem !important;
  }

  .u-margin-right23-md {
    margin-right: 2.3rem !important;
  }

  .u-margin-top24-md {
    margin-top: 2.4rem !important;
  }

  .u-margin-bottom24-md {
    margin-bottom: 2.4rem !important;
  }

  .u-margin-left24-md {
    margin-left: 2.4rem !important;
  }

  .u-margin-right24-md {
    margin-right: 2.4rem !important;
  }

  .u-margin-top25-md {
    margin-top: 2.5rem !important;
  }

  .u-margin-bottom25-md {
    margin-bottom: 2.5rem !important;
  }

  .u-margin-left25-md {
    margin-left: 2.5rem !important;
  }

  .u-margin-right25-md {
    margin-right: 2.5rem !important;
  }

  .u-margin-top26-md {
    margin-top: 2.6rem !important;
  }

  .u-margin-bottom26-md {
    margin-bottom: 2.6rem !important;
  }

  .u-margin-left26-md {
    margin-left: 2.6rem !important;
  }

  .u-margin-right26-md {
    margin-right: 2.6rem !important;
  }

  .u-margin-top27-md {
    margin-top: 2.7rem !important;
  }

  .u-margin-bottom27-md {
    margin-bottom: 2.7rem !important;
  }

  .u-margin-left27-md {
    margin-left: 2.7rem !important;
  }

  .u-margin-right27-md {
    margin-right: 2.7rem !important;
  }

  .u-margin-top28-md {
    margin-top: 2.8rem !important;
  }

  .u-margin-bottom28-md {
    margin-bottom: 2.8rem !important;
  }

  .u-margin-left28-md {
    margin-left: 2.8rem !important;
  }

  .u-margin-right28-md {
    margin-right: 2.8rem !important;
  }

  .u-margin-top29-md {
    margin-top: 2.9rem !important;
  }

  .u-margin-bottom29-md {
    margin-bottom: 2.9rem !important;
  }

  .u-margin-left29-md {
    margin-left: 2.9rem !important;
  }

  .u-margin-right29-md {
    margin-right: 2.9rem !important;
  }

  .u-margin-top30-md {
    margin-top: 3rem !important;
  }

  .u-margin-bottom30-md {
    margin-bottom: 3rem !important;
  }

  .u-margin-left30-md {
    margin-left: 3rem !important;
  }

  .u-margin-right30-md {
    margin-right: 3rem !important;
  }

  .u-margin-top31-md {
    margin-top: 3.1rem !important;
  }

  .u-margin-bottom31-md {
    margin-bottom: 3.1rem !important;
  }

  .u-margin-left31-md {
    margin-left: 3.1rem !important;
  }

  .u-margin-right31-md {
    margin-right: 3.1rem !important;
  }

  .u-margin-top32-md {
    margin-top: 3.2rem !important;
  }

  .u-margin-bottom32-md {
    margin-bottom: 3.2rem !important;
  }

  .u-margin-left32-md {
    margin-left: 3.2rem !important;
  }

  .u-margin-right32-md {
    margin-right: 3.2rem !important;
  }

  .u-margin-top33-md {
    margin-top: 3.3rem !important;
  }

  .u-margin-bottom33-md {
    margin-bottom: 3.3rem !important;
  }

  .u-margin-left33-md {
    margin-left: 3.3rem !important;
  }

  .u-margin-right33-md {
    margin-right: 3.3rem !important;
  }

  .u-margin-top34-md {
    margin-top: 3.4rem !important;
  }

  .u-margin-bottom34-md {
    margin-bottom: 3.4rem !important;
  }

  .u-margin-left34-md {
    margin-left: 3.4rem !important;
  }

  .u-margin-right34-md {
    margin-right: 3.4rem !important;
  }

  .u-margin-top35-md {
    margin-top: 3.5rem !important;
  }

  .u-margin-bottom35-md {
    margin-bottom: 3.5rem !important;
  }

  .u-margin-left35-md {
    margin-left: 3.5rem !important;
  }

  .u-margin-right35-md {
    margin-right: 3.5rem !important;
  }

  .u-margin-top36-md {
    margin-top: 3.6rem !important;
  }

  .u-margin-bottom36-md {
    margin-bottom: 3.6rem !important;
  }

  .u-margin-left36-md {
    margin-left: 3.6rem !important;
  }

  .u-margin-right36-md {
    margin-right: 3.6rem !important;
  }

  .u-margin-top37-md {
    margin-top: 3.7rem !important;
  }

  .u-margin-bottom37-md {
    margin-bottom: 3.7rem !important;
  }

  .u-margin-left37-md {
    margin-left: 3.7rem !important;
  }

  .u-margin-right37-md {
    margin-right: 3.7rem !important;
  }

  .u-margin-top38-md {
    margin-top: 3.8rem !important;
  }

  .u-margin-bottom38-md {
    margin-bottom: 3.8rem !important;
  }

  .u-margin-left38-md {
    margin-left: 3.8rem !important;
  }

  .u-margin-right38-md {
    margin-right: 3.8rem !important;
  }

  .u-margin-top39-md {
    margin-top: 3.9rem !important;
  }

  .u-margin-bottom39-md {
    margin-bottom: 3.9rem !important;
  }

  .u-margin-left39-md {
    margin-left: 3.9rem !important;
  }

  .u-margin-right39-md {
    margin-right: 3.9rem !important;
  }

  .u-margin-top40-md {
    margin-top: 4rem !important;
  }

  .u-margin-bottom40-md {
    margin-bottom: 4rem !important;
  }

  .u-margin-left40-md {
    margin-left: 4rem !important;
  }

  .u-margin-right40-md {
    margin-right: 4rem !important;
  }

  .u-margin-top41-md {
    margin-top: 4.1rem !important;
  }

  .u-margin-bottom41-md {
    margin-bottom: 4.1rem !important;
  }

  .u-margin-left41-md {
    margin-left: 4.1rem !important;
  }

  .u-margin-right41-md {
    margin-right: 4.1rem !important;
  }

  .u-margin-top42-md {
    margin-top: 4.2rem !important;
  }

  .u-margin-bottom42-md {
    margin-bottom: 4.2rem !important;
  }

  .u-margin-left42-md {
    margin-left: 4.2rem !important;
  }

  .u-margin-right42-md {
    margin-right: 4.2rem !important;
  }

  .u-margin-top43-md {
    margin-top: 4.3rem !important;
  }

  .u-margin-bottom43-md {
    margin-bottom: 4.3rem !important;
  }

  .u-margin-left43-md {
    margin-left: 4.3rem !important;
  }

  .u-margin-right43-md {
    margin-right: 4.3rem !important;
  }

  .u-margin-top44-md {
    margin-top: 4.4rem !important;
  }

  .u-margin-bottom44-md {
    margin-bottom: 4.4rem !important;
  }

  .u-margin-left44-md {
    margin-left: 4.4rem !important;
  }

  .u-margin-right44-md {
    margin-right: 4.4rem !important;
  }

  .u-margin-top45-md {
    margin-top: 4.5rem !important;
  }

  .u-margin-bottom45-md {
    margin-bottom: 4.5rem !important;
  }

  .u-margin-left45-md {
    margin-left: 4.5rem !important;
  }

  .u-margin-right45-md {
    margin-right: 4.5rem !important;
  }

  .u-margin-top46-md {
    margin-top: 4.6rem !important;
  }

  .u-margin-bottom46-md {
    margin-bottom: 4.6rem !important;
  }

  .u-margin-left46-md {
    margin-left: 4.6rem !important;
  }

  .u-margin-right46-md {
    margin-right: 4.6rem !important;
  }

  .u-margin-top47-md {
    margin-top: 4.7rem !important;
  }

  .u-margin-bottom47-md {
    margin-bottom: 4.7rem !important;
  }

  .u-margin-left47-md {
    margin-left: 4.7rem !important;
  }

  .u-margin-right47-md {
    margin-right: 4.7rem !important;
  }

  .u-margin-top48-md {
    margin-top: 4.8rem !important;
  }

  .u-margin-bottom48-md {
    margin-bottom: 4.8rem !important;
  }

  .u-margin-left48-md {
    margin-left: 4.8rem !important;
  }

  .u-margin-right48-md {
    margin-right: 4.8rem !important;
  }

  .u-margin-top49-md {
    margin-top: 4.9rem !important;
  }

  .u-margin-bottom49-md {
    margin-bottom: 4.9rem !important;
  }

  .u-margin-left49-md {
    margin-left: 4.9rem !important;
  }

  .u-margin-right49-md {
    margin-right: 4.9rem !important;
  }

  .u-margin-top50-md {
    margin-top: 5rem !important;
  }

  .u-margin-bottom50-md {
    margin-bottom: 5rem !important;
  }

  .u-margin-left50-md {
    margin-left: 5rem !important;
  }

  .u-margin-right50-md {
    margin-right: 5rem !important;
  }

  .u-margin-top51-md {
    margin-top: 5.1rem !important;
  }

  .u-margin-bottom51-md {
    margin-bottom: 5.1rem !important;
  }

  .u-margin-left51-md {
    margin-left: 5.1rem !important;
  }

  .u-margin-right51-md {
    margin-right: 5.1rem !important;
  }

  .u-margin-top52-md {
    margin-top: 5.2rem !important;
  }

  .u-margin-bottom52-md {
    margin-bottom: 5.2rem !important;
  }

  .u-margin-left52-md {
    margin-left: 5.2rem !important;
  }

  .u-margin-right52-md {
    margin-right: 5.2rem !important;
  }

  .u-margin-top53-md {
    margin-top: 5.3rem !important;
  }

  .u-margin-bottom53-md {
    margin-bottom: 5.3rem !important;
  }

  .u-margin-left53-md {
    margin-left: 5.3rem !important;
  }

  .u-margin-right53-md {
    margin-right: 5.3rem !important;
  }

  .u-margin-top54-md {
    margin-top: 5.4rem !important;
  }

  .u-margin-bottom54-md {
    margin-bottom: 5.4rem !important;
  }

  .u-margin-left54-md {
    margin-left: 5.4rem !important;
  }

  .u-margin-right54-md {
    margin-right: 5.4rem !important;
  }

  .u-margin-top55-md {
    margin-top: 5.5rem !important;
  }

  .u-margin-bottom55-md {
    margin-bottom: 5.5rem !important;
  }

  .u-margin-left55-md {
    margin-left: 5.5rem !important;
  }

  .u-margin-right55-md {
    margin-right: 5.5rem !important;
  }

  .u-margin-top56-md {
    margin-top: 5.6rem !important;
  }

  .u-margin-bottom56-md {
    margin-bottom: 5.6rem !important;
  }

  .u-margin-left56-md {
    margin-left: 5.6rem !important;
  }

  .u-margin-right56-md {
    margin-right: 5.6rem !important;
  }

  .u-margin-top57-md {
    margin-top: 5.7rem !important;
  }

  .u-margin-bottom57-md {
    margin-bottom: 5.7rem !important;
  }

  .u-margin-left57-md {
    margin-left: 5.7rem !important;
  }

  .u-margin-right57-md {
    margin-right: 5.7rem !important;
  }

  .u-margin-top58-md {
    margin-top: 5.8rem !important;
  }

  .u-margin-bottom58-md {
    margin-bottom: 5.8rem !important;
  }

  .u-margin-left58-md {
    margin-left: 5.8rem !important;
  }

  .u-margin-right58-md {
    margin-right: 5.8rem !important;
  }

  .u-margin-top59-md {
    margin-top: 5.9rem !important;
  }

  .u-margin-bottom59-md {
    margin-bottom: 5.9rem !important;
  }

  .u-margin-left59-md {
    margin-left: 5.9rem !important;
  }

  .u-margin-right59-md {
    margin-right: 5.9rem !important;
  }

  .u-margin-top60-md {
    margin-top: 6rem !important;
  }

  .u-margin-bottom60-md {
    margin-bottom: 6rem !important;
  }

  .u-margin-left60-md {
    margin-left: 6rem !important;
  }

  .u-margin-right60-md {
    margin-right: 6rem !important;
  }

  .u-margin-top61-md {
    margin-top: 6.1rem !important;
  }

  .u-margin-bottom61-md {
    margin-bottom: 6.1rem !important;
  }

  .u-margin-left61-md {
    margin-left: 6.1rem !important;
  }

  .u-margin-right61-md {
    margin-right: 6.1rem !important;
  }

  .u-margin-top62-md {
    margin-top: 6.2rem !important;
  }

  .u-margin-bottom62-md {
    margin-bottom: 6.2rem !important;
  }

  .u-margin-left62-md {
    margin-left: 6.2rem !important;
  }

  .u-margin-right62-md {
    margin-right: 6.2rem !important;
  }

  .u-margin-top63-md {
    margin-top: 6.3rem !important;
  }

  .u-margin-bottom63-md {
    margin-bottom: 6.3rem !important;
  }

  .u-margin-left63-md {
    margin-left: 6.3rem !important;
  }

  .u-margin-right63-md {
    margin-right: 6.3rem !important;
  }

  .u-margin-top64-md {
    margin-top: 6.4rem !important;
  }

  .u-margin-bottom64-md {
    margin-bottom: 6.4rem !important;
  }

  .u-margin-left64-md {
    margin-left: 6.4rem !important;
  }

  .u-margin-right64-md {
    margin-right: 6.4rem !important;
  }

  .u-margin-top65-md {
    margin-top: 6.5rem !important;
  }

  .u-margin-bottom65-md {
    margin-bottom: 6.5rem !important;
  }

  .u-margin-left65-md {
    margin-left: 6.5rem !important;
  }

  .u-margin-right65-md {
    margin-right: 6.5rem !important;
  }

  .u-margin-top66-md {
    margin-top: 6.6rem !important;
  }

  .u-margin-bottom66-md {
    margin-bottom: 6.6rem !important;
  }

  .u-margin-left66-md {
    margin-left: 6.6rem !important;
  }

  .u-margin-right66-md {
    margin-right: 6.6rem !important;
  }

  .u-margin-top67-md {
    margin-top: 6.7rem !important;
  }

  .u-margin-bottom67-md {
    margin-bottom: 6.7rem !important;
  }

  .u-margin-left67-md {
    margin-left: 6.7rem !important;
  }

  .u-margin-right67-md {
    margin-right: 6.7rem !important;
  }

  .u-margin-top68-md {
    margin-top: 6.8rem !important;
  }

  .u-margin-bottom68-md {
    margin-bottom: 6.8rem !important;
  }

  .u-margin-left68-md {
    margin-left: 6.8rem !important;
  }

  .u-margin-right68-md {
    margin-right: 6.8rem !important;
  }

  .u-margin-top69-md {
    margin-top: 6.9rem !important;
  }

  .u-margin-bottom69-md {
    margin-bottom: 6.9rem !important;
  }

  .u-margin-left69-md {
    margin-left: 6.9rem !important;
  }

  .u-margin-right69-md {
    margin-right: 6.9rem !important;
  }

  .u-margin-top70-md {
    margin-top: 7rem !important;
  }

  .u-margin-bottom70-md {
    margin-bottom: 7rem !important;
  }

  .u-margin-left70-md {
    margin-left: 7rem !important;
  }

  .u-margin-right70-md {
    margin-right: 7rem !important;
  }

  .u-margin-top71-md {
    margin-top: 7.1rem !important;
  }

  .u-margin-bottom71-md {
    margin-bottom: 7.1rem !important;
  }

  .u-margin-left71-md {
    margin-left: 7.1rem !important;
  }

  .u-margin-right71-md {
    margin-right: 7.1rem !important;
  }

  .u-margin-top72-md {
    margin-top: 7.2rem !important;
  }

  .u-margin-bottom72-md {
    margin-bottom: 7.2rem !important;
  }

  .u-margin-left72-md {
    margin-left: 7.2rem !important;
  }

  .u-margin-right72-md {
    margin-right: 7.2rem !important;
  }

  .u-margin-top73-md {
    margin-top: 7.3rem !important;
  }

  .u-margin-bottom73-md {
    margin-bottom: 7.3rem !important;
  }

  .u-margin-left73-md {
    margin-left: 7.3rem !important;
  }

  .u-margin-right73-md {
    margin-right: 7.3rem !important;
  }

  .u-margin-top74-md {
    margin-top: 7.4rem !important;
  }

  .u-margin-bottom74-md {
    margin-bottom: 7.4rem !important;
  }

  .u-margin-left74-md {
    margin-left: 7.4rem !important;
  }

  .u-margin-right74-md {
    margin-right: 7.4rem !important;
  }

  .u-margin-top75-md {
    margin-top: 7.5rem !important;
  }

  .u-margin-bottom75-md {
    margin-bottom: 7.5rem !important;
  }

  .u-margin-left75-md {
    margin-left: 7.5rem !important;
  }

  .u-margin-right75-md {
    margin-right: 7.5rem !important;
  }

  .u-margin-top76-md {
    margin-top: 7.6rem !important;
  }

  .u-margin-bottom76-md {
    margin-bottom: 7.6rem !important;
  }

  .u-margin-left76-md {
    margin-left: 7.6rem !important;
  }

  .u-margin-right76-md {
    margin-right: 7.6rem !important;
  }

  .u-margin-top77-md {
    margin-top: 7.7rem !important;
  }

  .u-margin-bottom77-md {
    margin-bottom: 7.7rem !important;
  }

  .u-margin-left77-md {
    margin-left: 7.7rem !important;
  }

  .u-margin-right77-md {
    margin-right: 7.7rem !important;
  }

  .u-margin-top78-md {
    margin-top: 7.8rem !important;
  }

  .u-margin-bottom78-md {
    margin-bottom: 7.8rem !important;
  }

  .u-margin-left78-md {
    margin-left: 7.8rem !important;
  }

  .u-margin-right78-md {
    margin-right: 7.8rem !important;
  }

  .u-margin-top79-md {
    margin-top: 7.9rem !important;
  }

  .u-margin-bottom79-md {
    margin-bottom: 7.9rem !important;
  }

  .u-margin-left79-md {
    margin-left: 7.9rem !important;
  }

  .u-margin-right79-md {
    margin-right: 7.9rem !important;
  }

  .u-margin-top80-md {
    margin-top: 8rem !important;
  }

  .u-margin-bottom80-md {
    margin-bottom: 8rem !important;
  }

  .u-margin-left80-md {
    margin-left: 8rem !important;
  }

  .u-margin-right80-md {
    margin-right: 8rem !important;
  }

  .u-margin-top81-md {
    margin-top: 8.1rem !important;
  }

  .u-margin-bottom81-md {
    margin-bottom: 8.1rem !important;
  }

  .u-margin-left81-md {
    margin-left: 8.1rem !important;
  }

  .u-margin-right81-md {
    margin-right: 8.1rem !important;
  }

  .u-margin-top82-md {
    margin-top: 8.2rem !important;
  }

  .u-margin-bottom82-md {
    margin-bottom: 8.2rem !important;
  }

  .u-margin-left82-md {
    margin-left: 8.2rem !important;
  }

  .u-margin-right82-md {
    margin-right: 8.2rem !important;
  }

  .u-margin-top83-md {
    margin-top: 8.3rem !important;
  }

  .u-margin-bottom83-md {
    margin-bottom: 8.3rem !important;
  }

  .u-margin-left83-md {
    margin-left: 8.3rem !important;
  }

  .u-margin-right83-md {
    margin-right: 8.3rem !important;
  }

  .u-margin-top84-md {
    margin-top: 8.4rem !important;
  }

  .u-margin-bottom84-md {
    margin-bottom: 8.4rem !important;
  }

  .u-margin-left84-md {
    margin-left: 8.4rem !important;
  }

  .u-margin-right84-md {
    margin-right: 8.4rem !important;
  }

  .u-margin-top85-md {
    margin-top: 8.5rem !important;
  }

  .u-margin-bottom85-md {
    margin-bottom: 8.5rem !important;
  }

  .u-margin-left85-md {
    margin-left: 8.5rem !important;
  }

  .u-margin-right85-md {
    margin-right: 8.5rem !important;
  }

  .u-margin-top86-md {
    margin-top: 8.6rem !important;
  }

  .u-margin-bottom86-md {
    margin-bottom: 8.6rem !important;
  }

  .u-margin-left86-md {
    margin-left: 8.6rem !important;
  }

  .u-margin-right86-md {
    margin-right: 8.6rem !important;
  }

  .u-margin-top87-md {
    margin-top: 8.7rem !important;
  }

  .u-margin-bottom87-md {
    margin-bottom: 8.7rem !important;
  }

  .u-margin-left87-md {
    margin-left: 8.7rem !important;
  }

  .u-margin-right87-md {
    margin-right: 8.7rem !important;
  }

  .u-margin-top88-md {
    margin-top: 8.8rem !important;
  }

  .u-margin-bottom88-md {
    margin-bottom: 8.8rem !important;
  }

  .u-margin-left88-md {
    margin-left: 8.8rem !important;
  }

  .u-margin-right88-md {
    margin-right: 8.8rem !important;
  }

  .u-margin-top89-md {
    margin-top: 8.9rem !important;
  }

  .u-margin-bottom89-md {
    margin-bottom: 8.9rem !important;
  }

  .u-margin-left89-md {
    margin-left: 8.9rem !important;
  }

  .u-margin-right89-md {
    margin-right: 8.9rem !important;
  }

  .u-margin-top90-md {
    margin-top: 9rem !important;
  }

  .u-margin-bottom90-md {
    margin-bottom: 9rem !important;
  }

  .u-margin-left90-md {
    margin-left: 9rem !important;
  }

  .u-margin-right90-md {
    margin-right: 9rem !important;
  }

  .u-margin-top91-md {
    margin-top: 9.1rem !important;
  }

  .u-margin-bottom91-md {
    margin-bottom: 9.1rem !important;
  }

  .u-margin-left91-md {
    margin-left: 9.1rem !important;
  }

  .u-margin-right91-md {
    margin-right: 9.1rem !important;
  }

  .u-margin-top92-md {
    margin-top: 9.2rem !important;
  }

  .u-margin-bottom92-md {
    margin-bottom: 9.2rem !important;
  }

  .u-margin-left92-md {
    margin-left: 9.2rem !important;
  }

  .u-margin-right92-md {
    margin-right: 9.2rem !important;
  }

  .u-margin-top93-md {
    margin-top: 9.3rem !important;
  }

  .u-margin-bottom93-md {
    margin-bottom: 9.3rem !important;
  }

  .u-margin-left93-md {
    margin-left: 9.3rem !important;
  }

  .u-margin-right93-md {
    margin-right: 9.3rem !important;
  }

  .u-margin-top94-md {
    margin-top: 9.4rem !important;
  }

  .u-margin-bottom94-md {
    margin-bottom: 9.4rem !important;
  }

  .u-margin-left94-md {
    margin-left: 9.4rem !important;
  }

  .u-margin-right94-md {
    margin-right: 9.4rem !important;
  }

  .u-margin-top95-md {
    margin-top: 9.5rem !important;
  }

  .u-margin-bottom95-md {
    margin-bottom: 9.5rem !important;
  }

  .u-margin-left95-md {
    margin-left: 9.5rem !important;
  }

  .u-margin-right95-md {
    margin-right: 9.5rem !important;
  }

  .u-margin-top96-md {
    margin-top: 9.6rem !important;
  }

  .u-margin-bottom96-md {
    margin-bottom: 9.6rem !important;
  }

  .u-margin-left96-md {
    margin-left: 9.6rem !important;
  }

  .u-margin-right96-md {
    margin-right: 9.6rem !important;
  }

  .u-margin-top97-md {
    margin-top: 9.7rem !important;
  }

  .u-margin-bottom97-md {
    margin-bottom: 9.7rem !important;
  }

  .u-margin-left97-md {
    margin-left: 9.7rem !important;
  }

  .u-margin-right97-md {
    margin-right: 9.7rem !important;
  }

  .u-margin-top98-md {
    margin-top: 9.8rem !important;
  }

  .u-margin-bottom98-md {
    margin-bottom: 9.8rem !important;
  }

  .u-margin-left98-md {
    margin-left: 9.8rem !important;
  }

  .u-margin-right98-md {
    margin-right: 9.8rem !important;
  }

  .u-margin-top99-md {
    margin-top: 9.9rem !important;
  }

  .u-margin-bottom99-md {
    margin-bottom: 9.9rem !important;
  }

  .u-margin-left99-md {
    margin-left: 9.9rem !important;
  }

  .u-margin-right99-md {
    margin-right: 9.9rem !important;
  }

  .u-margin-top100-md {
    margin-top: 10rem !important;
  }

  .u-margin-bottom100-md {
    margin-bottom: 10rem !important;
  }

  .u-margin-left100-md {
    margin-left: 10rem !important;
  }

  .u-margin-right100-md {
    margin-right: 10rem !important;
  }
}
.smf-form .smf-item .smf-text-control__control,
.smf-form .smf-item .smf-textarea-control__control {
  border: 1px solid #A0A0A0;
  border-radius: 0;
}

@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) or (-moz-appearance: none) {
  .smf-form .smf-item .smf-checkbox-control__control {
    border: 1px solid #A0A0A0;
    border-radius: 0;
  }
}
.smf-form--letter .smf-item {
  padding: 1.2rem 0;
}

.smf-form--letter .smf-item__col--label {
  padding-bottom: 0.8rem;
}

.smf-item__description > a {
  color: #454545;
  color: #115FFB;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.4rem;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.71;
}
@media screen and (min-width: 768px) {
  .smf-item__description > a {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

.smf-item__label__text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.wp-block-snow-monkey-forms-item.required .smf-item__label__text::after {
  background-color: #454545;
  color: #fff;
  content: "必須";
  display: inline-block;
  font-size: 1.2rem;
  margin-left: 0.8rem;
  padding: 0.2rem 1rem;
}

.smf-form--letter + .smf-action {
  margin-bottom: 0;
  margin-top: 2.2rem;
}
@media screen and (min-width: 768px) {
  .smf-form--letter + .smf-action {
    margin-top: 2.8rem;
  }
}

.smf-action .smf-button-control__control {
  background-color: #454545;
  background-image: none;
  border: 1px solid #454545;
  border-radius: 100px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 1.4rem 4rem;
}
.smf-action .smf-button-control__control:hover {
  border-color: #fff;
}

.smf-placeholder[data-name=first-name],
.smf-placeholder[data-name=last-name] {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
}

.smf-placeholder[data-name=check-another] {
  margin-left: 1.5em;
}

.wp-container-core-group-layout-1.wp-container-core-group-layout-1 {
  -webkit-column-gap: 1.4rem;
  -moz-column-gap: 1.4rem;
  column-gap: 1.4rem;
}
@media screen and (min-width: 768px) {
  .wp-container-core-group-layout-1.wp-container-core-group-layout-1 {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
}

.smf-placeholder[data-name=first-name] .smf-control-description,
.smf-placeholder[data-name=last-name] .smf-control-description {
  color: #454545;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.4rem;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  left: 0;
  letter-spacing: normal;
  line-height: 1.71;
  margin-right: 1.2rem;
  margin-top: 0;
  position: absolute;
  top: 6px;
}
@media screen and (min-width: 768px) {
  .smf-placeholder[data-name=first-name] .smf-control-description,
.smf-placeholder[data-name=last-name] .smf-control-description {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
@media screen and (min-width: 768px) {
  .smf-placeholder[data-name=first-name] .smf-control-description,
.smf-placeholder[data-name=last-name] .smf-control-description {
    margin-right: 1.6rem;
  }
}

.smf-placeholder[data-name=first-name] .smf-text-control,
.smf-placeholder[data-name=last-name] .smf-text-control {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 2.6rem;
}
@media screen and (min-width: 768px) {
  .smf-placeholder[data-name=first-name] .smf-text-control,
.smf-placeholder[data-name=last-name] .smf-text-control {
    margin-left: 3.2rem;
  }
}

.smf-complete-content {
  font-size: 2.8rem;
}

.smf-focus-point {
  top: -60px;
}
@media screen and (min-width: 992px) {
  .smf-focus-point {
    top: -100px;
  }
}

.u-spacer0 {
  display: block;
  height: 0rem !important;
  width: 100%;
}

.u-spacer1 {
  display: block;
  height: 0.1rem !important;
  width: 100%;
}

.u-spacer2 {
  display: block;
  height: 0.2rem !important;
  width: 100%;
}

.u-spacer3 {
  display: block;
  height: 0.3rem !important;
  width: 100%;
}

.u-spacer4 {
  display: block;
  height: 0.4rem !important;
  width: 100%;
}

.u-spacer5 {
  display: block;
  height: 0.5rem !important;
  width: 100%;
}

.u-spacer6 {
  display: block;
  height: 0.6rem !important;
  width: 100%;
}

.u-spacer7 {
  display: block;
  height: 0.7rem !important;
  width: 100%;
}

.u-spacer8 {
  display: block;
  height: 0.8rem !important;
  width: 100%;
}

.u-spacer9 {
  display: block;
  height: 0.9rem !important;
  width: 100%;
}

.u-spacer10 {
  display: block;
  height: 1rem !important;
  width: 100%;
}

.u-spacer11 {
  display: block;
  height: 1.1rem !important;
  width: 100%;
}

.u-spacer12 {
  display: block;
  height: 1.2rem !important;
  width: 100%;
}

.u-spacer13 {
  display: block;
  height: 1.3rem !important;
  width: 100%;
}

.u-spacer14 {
  display: block;
  height: 1.4rem !important;
  width: 100%;
}

.u-spacer15 {
  display: block;
  height: 1.5rem !important;
  width: 100%;
}

.u-spacer16 {
  display: block;
  height: 1.6rem !important;
  width: 100%;
}

.u-spacer17 {
  display: block;
  height: 1.7rem !important;
  width: 100%;
}

.u-spacer18 {
  display: block;
  height: 1.8rem !important;
  width: 100%;
}

.u-spacer19 {
  display: block;
  height: 1.9rem !important;
  width: 100%;
}

.u-spacer20 {
  display: block;
  height: 2rem !important;
  width: 100%;
}

.u-spacer21 {
  display: block;
  height: 2.1rem !important;
  width: 100%;
}

.u-spacer22 {
  display: block;
  height: 2.2rem !important;
  width: 100%;
}

.u-spacer23 {
  display: block;
  height: 2.3rem !important;
  width: 100%;
}

.u-spacer24 {
  display: block;
  height: 2.4rem !important;
  width: 100%;
}

.u-spacer25 {
  display: block;
  height: 2.5rem !important;
  width: 100%;
}

.u-spacer26 {
  display: block;
  height: 2.6rem !important;
  width: 100%;
}

.u-spacer27 {
  display: block;
  height: 2.7rem !important;
  width: 100%;
}

.u-spacer28 {
  display: block;
  height: 2.8rem !important;
  width: 100%;
}

.u-spacer29 {
  display: block;
  height: 2.9rem !important;
  width: 100%;
}

.u-spacer30 {
  display: block;
  height: 3rem !important;
  width: 100%;
}

.u-spacer31 {
  display: block;
  height: 3.1rem !important;
  width: 100%;
}

.u-spacer32 {
  display: block;
  height: 3.2rem !important;
  width: 100%;
}

.u-spacer33 {
  display: block;
  height: 3.3rem !important;
  width: 100%;
}

.u-spacer34 {
  display: block;
  height: 3.4rem !important;
  width: 100%;
}

.u-spacer35 {
  display: block;
  height: 3.5rem !important;
  width: 100%;
}

.u-spacer36 {
  display: block;
  height: 3.6rem !important;
  width: 100%;
}

.u-spacer37 {
  display: block;
  height: 3.7rem !important;
  width: 100%;
}

.u-spacer38 {
  display: block;
  height: 3.8rem !important;
  width: 100%;
}

.u-spacer39 {
  display: block;
  height: 3.9rem !important;
  width: 100%;
}

.u-spacer40 {
  display: block;
  height: 4rem !important;
  width: 100%;
}

.u-spacer41 {
  display: block;
  height: 4.1rem !important;
  width: 100%;
}

.u-spacer42 {
  display: block;
  height: 4.2rem !important;
  width: 100%;
}

.u-spacer43 {
  display: block;
  height: 4.3rem !important;
  width: 100%;
}

.u-spacer44 {
  display: block;
  height: 4.4rem !important;
  width: 100%;
}

.u-spacer45 {
  display: block;
  height: 4.5rem !important;
  width: 100%;
}

.u-spacer46 {
  display: block;
  height: 4.6rem !important;
  width: 100%;
}

.u-spacer47 {
  display: block;
  height: 4.7rem !important;
  width: 100%;
}

.u-spacer48 {
  display: block;
  height: 4.8rem !important;
  width: 100%;
}

.u-spacer49 {
  display: block;
  height: 4.9rem !important;
  width: 100%;
}

.u-spacer50 {
  display: block;
  height: 5rem !important;
  width: 100%;
}

.u-spacer51 {
  display: block;
  height: 5.1rem !important;
  width: 100%;
}

.u-spacer52 {
  display: block;
  height: 5.2rem !important;
  width: 100%;
}

.u-spacer53 {
  display: block;
  height: 5.3rem !important;
  width: 100%;
}

.u-spacer54 {
  display: block;
  height: 5.4rem !important;
  width: 100%;
}

.u-spacer55 {
  display: block;
  height: 5.5rem !important;
  width: 100%;
}

.u-spacer56 {
  display: block;
  height: 5.6rem !important;
  width: 100%;
}

.u-spacer57 {
  display: block;
  height: 5.7rem !important;
  width: 100%;
}

.u-spacer58 {
  display: block;
  height: 5.8rem !important;
  width: 100%;
}

.u-spacer59 {
  display: block;
  height: 5.9rem !important;
  width: 100%;
}

.u-spacer60 {
  display: block;
  height: 6rem !important;
  width: 100%;
}

.u-spacer61 {
  display: block;
  height: 6.1rem !important;
  width: 100%;
}

.u-spacer62 {
  display: block;
  height: 6.2rem !important;
  width: 100%;
}

.u-spacer63 {
  display: block;
  height: 6.3rem !important;
  width: 100%;
}

.u-spacer64 {
  display: block;
  height: 6.4rem !important;
  width: 100%;
}

.u-spacer65 {
  display: block;
  height: 6.5rem !important;
  width: 100%;
}

.u-spacer66 {
  display: block;
  height: 6.6rem !important;
  width: 100%;
}

.u-spacer67 {
  display: block;
  height: 6.7rem !important;
  width: 100%;
}

.u-spacer68 {
  display: block;
  height: 6.8rem !important;
  width: 100%;
}

.u-spacer69 {
  display: block;
  height: 6.9rem !important;
  width: 100%;
}

.u-spacer70 {
  display: block;
  height: 7rem !important;
  width: 100%;
}

.u-spacer71 {
  display: block;
  height: 7.1rem !important;
  width: 100%;
}

.u-spacer72 {
  display: block;
  height: 7.2rem !important;
  width: 100%;
}

.u-spacer73 {
  display: block;
  height: 7.3rem !important;
  width: 100%;
}

.u-spacer74 {
  display: block;
  height: 7.4rem !important;
  width: 100%;
}

.u-spacer75 {
  display: block;
  height: 7.5rem !important;
  width: 100%;
}

.u-spacer76 {
  display: block;
  height: 7.6rem !important;
  width: 100%;
}

.u-spacer77 {
  display: block;
  height: 7.7rem !important;
  width: 100%;
}

.u-spacer78 {
  display: block;
  height: 7.8rem !important;
  width: 100%;
}

.u-spacer79 {
  display: block;
  height: 7.9rem !important;
  width: 100%;
}

.u-spacer80 {
  display: block;
  height: 8rem !important;
  width: 100%;
}

.u-spacer81 {
  display: block;
  height: 8.1rem !important;
  width: 100%;
}

.u-spacer82 {
  display: block;
  height: 8.2rem !important;
  width: 100%;
}

.u-spacer83 {
  display: block;
  height: 8.3rem !important;
  width: 100%;
}

.u-spacer84 {
  display: block;
  height: 8.4rem !important;
  width: 100%;
}

.u-spacer85 {
  display: block;
  height: 8.5rem !important;
  width: 100%;
}

.u-spacer86 {
  display: block;
  height: 8.6rem !important;
  width: 100%;
}

.u-spacer87 {
  display: block;
  height: 8.7rem !important;
  width: 100%;
}

.u-spacer88 {
  display: block;
  height: 8.8rem !important;
  width: 100%;
}

.u-spacer89 {
  display: block;
  height: 8.9rem !important;
  width: 100%;
}

.u-spacer90 {
  display: block;
  height: 9rem !important;
  width: 100%;
}

.u-spacer91 {
  display: block;
  height: 9.1rem !important;
  width: 100%;
}

.u-spacer92 {
  display: block;
  height: 9.2rem !important;
  width: 100%;
}

.u-spacer93 {
  display: block;
  height: 9.3rem !important;
  width: 100%;
}

.u-spacer94 {
  display: block;
  height: 9.4rem !important;
  width: 100%;
}

.u-spacer95 {
  display: block;
  height: 9.5rem !important;
  width: 100%;
}

.u-spacer96 {
  display: block;
  height: 9.6rem !important;
  width: 100%;
}

.u-spacer97 {
  display: block;
  height: 9.7rem !important;
  width: 100%;
}

.u-spacer98 {
  display: block;
  height: 9.8rem !important;
  width: 100%;
}

.u-spacer99 {
  display: block;
  height: 9.9rem !important;
  width: 100%;
}

.u-spacer100 {
  display: block;
  height: 10rem !important;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .u-spacer0-md {
    display: block;
    height: 0rem !important;
    width: 100%;
  }

  .u-spacer1-md {
    display: block;
    height: 0.1rem !important;
    width: 100%;
  }

  .u-spacer2-md {
    display: block;
    height: 0.2rem !important;
    width: 100%;
  }

  .u-spacer3-md {
    display: block;
    height: 0.3rem !important;
    width: 100%;
  }

  .u-spacer4-md {
    display: block;
    height: 0.4rem !important;
    width: 100%;
  }

  .u-spacer5-md {
    display: block;
    height: 0.5rem !important;
    width: 100%;
  }

  .u-spacer6-md {
    display: block;
    height: 0.6rem !important;
    width: 100%;
  }

  .u-spacer7-md {
    display: block;
    height: 0.7rem !important;
    width: 100%;
  }

  .u-spacer8-md {
    display: block;
    height: 0.8rem !important;
    width: 100%;
  }

  .u-spacer9-md {
    display: block;
    height: 0.9rem !important;
    width: 100%;
  }

  .u-spacer10-md {
    display: block;
    height: 1rem !important;
    width: 100%;
  }

  .u-spacer11-md {
    display: block;
    height: 1.1rem !important;
    width: 100%;
  }

  .u-spacer12-md {
    display: block;
    height: 1.2rem !important;
    width: 100%;
  }

  .u-spacer13-md {
    display: block;
    height: 1.3rem !important;
    width: 100%;
  }

  .u-spacer14-md {
    display: block;
    height: 1.4rem !important;
    width: 100%;
  }

  .u-spacer15-md {
    display: block;
    height: 1.5rem !important;
    width: 100%;
  }

  .u-spacer16-md {
    display: block;
    height: 1.6rem !important;
    width: 100%;
  }

  .u-spacer17-md {
    display: block;
    height: 1.7rem !important;
    width: 100%;
  }

  .u-spacer18-md {
    display: block;
    height: 1.8rem !important;
    width: 100%;
  }

  .u-spacer19-md {
    display: block;
    height: 1.9rem !important;
    width: 100%;
  }

  .u-spacer20-md {
    display: block;
    height: 2rem !important;
    width: 100%;
  }

  .u-spacer21-md {
    display: block;
    height: 2.1rem !important;
    width: 100%;
  }

  .u-spacer22-md {
    display: block;
    height: 2.2rem !important;
    width: 100%;
  }

  .u-spacer23-md {
    display: block;
    height: 2.3rem !important;
    width: 100%;
  }

  .u-spacer24-md {
    display: block;
    height: 2.4rem !important;
    width: 100%;
  }

  .u-spacer25-md {
    display: block;
    height: 2.5rem !important;
    width: 100%;
  }

  .u-spacer26-md {
    display: block;
    height: 2.6rem !important;
    width: 100%;
  }

  .u-spacer27-md {
    display: block;
    height: 2.7rem !important;
    width: 100%;
  }

  .u-spacer28-md {
    display: block;
    height: 2.8rem !important;
    width: 100%;
  }

  .u-spacer29-md {
    display: block;
    height: 2.9rem !important;
    width: 100%;
  }

  .u-spacer30-md {
    display: block;
    height: 3rem !important;
    width: 100%;
  }

  .u-spacer31-md {
    display: block;
    height: 3.1rem !important;
    width: 100%;
  }

  .u-spacer32-md {
    display: block;
    height: 3.2rem !important;
    width: 100%;
  }

  .u-spacer33-md {
    display: block;
    height: 3.3rem !important;
    width: 100%;
  }

  .u-spacer34-md {
    display: block;
    height: 3.4rem !important;
    width: 100%;
  }

  .u-spacer35-md {
    display: block;
    height: 3.5rem !important;
    width: 100%;
  }

  .u-spacer36-md {
    display: block;
    height: 3.6rem !important;
    width: 100%;
  }

  .u-spacer37-md {
    display: block;
    height: 3.7rem !important;
    width: 100%;
  }

  .u-spacer38-md {
    display: block;
    height: 3.8rem !important;
    width: 100%;
  }

  .u-spacer39-md {
    display: block;
    height: 3.9rem !important;
    width: 100%;
  }

  .u-spacer40-md {
    display: block;
    height: 4rem !important;
    width: 100%;
  }

  .u-spacer41-md {
    display: block;
    height: 4.1rem !important;
    width: 100%;
  }

  .u-spacer42-md {
    display: block;
    height: 4.2rem !important;
    width: 100%;
  }

  .u-spacer43-md {
    display: block;
    height: 4.3rem !important;
    width: 100%;
  }

  .u-spacer44-md {
    display: block;
    height: 4.4rem !important;
    width: 100%;
  }

  .u-spacer45-md {
    display: block;
    height: 4.5rem !important;
    width: 100%;
  }

  .u-spacer46-md {
    display: block;
    height: 4.6rem !important;
    width: 100%;
  }

  .u-spacer47-md {
    display: block;
    height: 4.7rem !important;
    width: 100%;
  }

  .u-spacer48-md {
    display: block;
    height: 4.8rem !important;
    width: 100%;
  }

  .u-spacer49-md {
    display: block;
    height: 4.9rem !important;
    width: 100%;
  }

  .u-spacer50-md {
    display: block;
    height: 5rem !important;
    width: 100%;
  }

  .u-spacer51-md {
    display: block;
    height: 5.1rem !important;
    width: 100%;
  }

  .u-spacer52-md {
    display: block;
    height: 5.2rem !important;
    width: 100%;
  }

  .u-spacer53-md {
    display: block;
    height: 5.3rem !important;
    width: 100%;
  }

  .u-spacer54-md {
    display: block;
    height: 5.4rem !important;
    width: 100%;
  }

  .u-spacer55-md {
    display: block;
    height: 5.5rem !important;
    width: 100%;
  }

  .u-spacer56-md {
    display: block;
    height: 5.6rem !important;
    width: 100%;
  }

  .u-spacer57-md {
    display: block;
    height: 5.7rem !important;
    width: 100%;
  }

  .u-spacer58-md {
    display: block;
    height: 5.8rem !important;
    width: 100%;
  }

  .u-spacer59-md {
    display: block;
    height: 5.9rem !important;
    width: 100%;
  }

  .u-spacer60-md {
    display: block;
    height: 6rem !important;
    width: 100%;
  }

  .u-spacer61-md {
    display: block;
    height: 6.1rem !important;
    width: 100%;
  }

  .u-spacer62-md {
    display: block;
    height: 6.2rem !important;
    width: 100%;
  }

  .u-spacer63-md {
    display: block;
    height: 6.3rem !important;
    width: 100%;
  }

  .u-spacer64-md {
    display: block;
    height: 6.4rem !important;
    width: 100%;
  }

  .u-spacer65-md {
    display: block;
    height: 6.5rem !important;
    width: 100%;
  }

  .u-spacer66-md {
    display: block;
    height: 6.6rem !important;
    width: 100%;
  }

  .u-spacer67-md {
    display: block;
    height: 6.7rem !important;
    width: 100%;
  }

  .u-spacer68-md {
    display: block;
    height: 6.8rem !important;
    width: 100%;
  }

  .u-spacer69-md {
    display: block;
    height: 6.9rem !important;
    width: 100%;
  }

  .u-spacer70-md {
    display: block;
    height: 7rem !important;
    width: 100%;
  }

  .u-spacer71-md {
    display: block;
    height: 7.1rem !important;
    width: 100%;
  }

  .u-spacer72-md {
    display: block;
    height: 7.2rem !important;
    width: 100%;
  }

  .u-spacer73-md {
    display: block;
    height: 7.3rem !important;
    width: 100%;
  }

  .u-spacer74-md {
    display: block;
    height: 7.4rem !important;
    width: 100%;
  }

  .u-spacer75-md {
    display: block;
    height: 7.5rem !important;
    width: 100%;
  }

  .u-spacer76-md {
    display: block;
    height: 7.6rem !important;
    width: 100%;
  }

  .u-spacer77-md {
    display: block;
    height: 7.7rem !important;
    width: 100%;
  }

  .u-spacer78-md {
    display: block;
    height: 7.8rem !important;
    width: 100%;
  }

  .u-spacer79-md {
    display: block;
    height: 7.9rem !important;
    width: 100%;
  }

  .u-spacer80-md {
    display: block;
    height: 8rem !important;
    width: 100%;
  }

  .u-spacer81-md {
    display: block;
    height: 8.1rem !important;
    width: 100%;
  }

  .u-spacer82-md {
    display: block;
    height: 8.2rem !important;
    width: 100%;
  }

  .u-spacer83-md {
    display: block;
    height: 8.3rem !important;
    width: 100%;
  }

  .u-spacer84-md {
    display: block;
    height: 8.4rem !important;
    width: 100%;
  }

  .u-spacer85-md {
    display: block;
    height: 8.5rem !important;
    width: 100%;
  }

  .u-spacer86-md {
    display: block;
    height: 8.6rem !important;
    width: 100%;
  }

  .u-spacer87-md {
    display: block;
    height: 8.7rem !important;
    width: 100%;
  }

  .u-spacer88-md {
    display: block;
    height: 8.8rem !important;
    width: 100%;
  }

  .u-spacer89-md {
    display: block;
    height: 8.9rem !important;
    width: 100%;
  }

  .u-spacer90-md {
    display: block;
    height: 9rem !important;
    width: 100%;
  }

  .u-spacer91-md {
    display: block;
    height: 9.1rem !important;
    width: 100%;
  }

  .u-spacer92-md {
    display: block;
    height: 9.2rem !important;
    width: 100%;
  }

  .u-spacer93-md {
    display: block;
    height: 9.3rem !important;
    width: 100%;
  }

  .u-spacer94-md {
    display: block;
    height: 9.4rem !important;
    width: 100%;
  }

  .u-spacer95-md {
    display: block;
    height: 9.5rem !important;
    width: 100%;
  }

  .u-spacer96-md {
    display: block;
    height: 9.6rem !important;
    width: 100%;
  }

  .u-spacer97-md {
    display: block;
    height: 9.7rem !important;
    width: 100%;
  }

  .u-spacer98-md {
    display: block;
    height: 9.8rem !important;
    width: 100%;
  }

  .u-spacer99-md {
    display: block;
    height: 9.9rem !important;
    width: 100%;
  }

  .u-spacer100-md {
    display: block;
    height: 10rem !important;
    width: 100%;
  }
}
.u-spacer-border {
  background-image: url(assets/img/dst/common/dot-border.svg);
  background-position: left;
  background-repeat: repeat-x;
  background-size: 16px 4px;
  display: block;
  height: 4px;
  width: 100%;
}

.u-xs-none {
  display: none;
}

@media screen and (min-width: 544px) {
  .u-sm-none {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .u-md-none {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .u-lg-none {
    display: none;
  }
}

@media screen and (min-width: 1236px) {
  .u-xl-none {
    display: none;
  }
}

.u-sm-block {
  display: none;
}
@media screen and (min-width: 544px) {
  .u-sm-block {
    display: block;
  }
}

.u-md-block {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-md-block {
    display: block;
  }
}

.u-lg-block {
  display: none;
}
@media screen and (min-width: 992px) {
  .u-lg-block {
    display: block;
  }
}

.u-xl-block {
  display: none;
}
@media screen and (min-width: 1236px) {
  .u-xl-block {
    display: block;
  }
}

.u-md-lg-block {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .u-md-lg-block {
    display: block;
  }
}