@charset "UTF-8";

/* Vendors - include bootrap
========================================================================== */
/* Helpers - helpers Variable file along with starting point Mixins and Placeholders.
========================================================================== */
/*
* Variables
*/
:root {
  /* family: */
  --font-family-text: "Inter", "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
  --font-family-title: "Inter", "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
  --font-family-en: "Inter", "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
  /* Colors: */
  --text-color: #222222;
  --text-dark-color: #CECECE;
  --loud-color: #B2192E;
  --orange-color: #E85612;
  --blue-color: #0B446F;
  --title-color: #222222;
  --menu-color: #000000;
  --primary-btn-color: #FFFFFF;
  /* background: */
  --background-primary-btn: #B2192E;
  --background-loud: #e8e7e3;
  --background-footer: #222222;
  /* size */
  --base-font-size: 1.6rem;
  --h1-font-size: 4rem;
  --h2-font-size: 3.2rem;
  --h3-font-size: 2.4rem;
}

/*
 * Function
 */
/*
* mixins
*/
@media (min-width: 768px) and (max-width: 991px) {
  .class {
    width: 60%;
  }
}

/*
 * Placeholders
 */
/* Base - reset and typography.
========================================================================== */
/*
 * reset
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

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

/*
 * reset
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

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

button {
  background-color: transparent;
  outline: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  font-family: var(--font-family-text);
}

input {
  padding: 0;
  font-family: var(--font-family-text);
}

/*
 * Typography
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family-title);
  font-weight: 700;
  color: var(--title-color);
  line-height: 1.4;
}

h1 {
  font-size: var(--h1-font-size);
}

h2 {
  font-size: var(--h2-font-size);
}

h3 {
  font-size: var(--h3-font-size);
}

/* Components - Re-usable site elements.
========================================================================== */
button {
  font-family: var(--font-family-text);
  padding: 0;
  font-size: var(--base-font-size);
  color: var(--text-color);
  cursor: pointer;
}

select,
textarea,
input {
  font-family: var(--font-family-text);
  padding: 0;
  font-size: var(--base-font-size);
  color: var(--text-color);
}

input:focus {
  outline: none;
}

select,
textarea,
input[type='text'],
input[type='password'],
input[type='email'] {
  width: 100%;
  height: 4.8rem;
  border: 1px solid #DDDDDD;
  border-radius: 1rem;
  background: #F8F6F5;
  box-shadow: none;
  padding: 0 1.2rem;
  resize: vertical;
}

select:focus,
textarea:focus,
input[type='text']:focus,
input[type='password']:focus,
input[type='email']:focus {
  outline: none;
  outline: 0;
}

select::placeholder,
textarea::placeholder,
input[type='text']::placeholder,
input[type='password']::placeholder,
input[type='email']::placeholder {
  color: rgba(34, 34, 34, 0.3);
}

textarea {
  min-height: 18rem;
  vertical-align: middle;
  padding: 1.5rem 1.2rem;
}

a {
  color: var(--text-color);
  text-decoration: none;
}

a:visited {
  color: var(--text-color);
  text-decoration: none;
}

a:hover,
a:visited:hover {
  opacity: 0.7;
}

a:focus {
  outline: none;
  text-decoration: none;
}

.more {
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}

.btn-bookmark {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .7rem;
  border: 1px solid #DDDDDD;
  border-radius: 2.4rem;
  background: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 700;
  color: #9A9A9A !important;
  line-height: 4.6rem;
}

.btn-bookmark.is_active {
  border-color: var(--loud-color);
  color: var(--loud-color) !important;
}

.btn-bookmark:hover {
  opacity: 0.7;
}

.btn-staff {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 3.4rem;
  background: rgba(34, 34, 34, 0.9);
  font-size: 1.6rem;
  font-weight: 700;
  color: #FFFFFF !important;
  line-height: 4.8rem;
}

.btn-staff:hover {
  opacity: 0.7;
}

.btn-more {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 2.4rem;
  background: #E85612;
  font-size: 1.6rem;
  font-weight: 700;
  color: #FFFFFF !important;
  line-height: 4.8rem;
  position: relative;
}

.btn-more i {
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-50%);
}

.btn-more:hover {
  opacity: 0.7;
}

.btn-more.btn-more-gray {
  background: #0B446F;
}

.btn-primary {
  display: inline-flex;
  padding: 0 2.2rem;
  border: 1px solid var(--loud-color);
  line-height: 4.6rem;
  border-radius: 2.4rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--loud-color) !important;
}

.btn-primary:hover {
  background: var(--loud-color);
  color: #FFFFFF !important;
}

.btn-secondary {
  width: 32rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 4rem;
  background: var(--loud-color);
  font-size: 1.8rem;
  font-weight: 700;
  color: #FFFFFF !important;
  line-height: 5.6rem;
  position: relative;
}

.btn-secondary i {
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-50%);
}

.btn-secondary:hover {
  opacity: 0.7;
}

.btn-secondary.gray {
  background: #222222;
}

.btn-secondary-icon {
  gap: 1rem;
}

.btn-secondary-icon i {
  position: static;
  margin-top: 1.5rem;
}

.btn-outline-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 4.8rem;
  border: 1px solid #FFCB40;
  border-radius: .8rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #FFCB40;
  font-weight: 700;
}

.btn-outline-primary:hover {
  background: #FFCB40;
  color: #FFFFFF;
}

.btn-small {
  font-size: 1.8rem;
  line-height: 3.6rem;
  padding: 0 3rem;
  width: auto;
  min-width: 20rem;
}

.btn-child {
  font-size: 1.6rem;
  line-height: 3.2rem;
  padding: 0 2.5rem;
  width: auto;
  min-width: 12rem;
}

.btn-outline-preview {
  display: inline-flex;
  padding: 0 1rem;
  border: 1px solid #1D7ADB;
  border-radius: .6rem;
  line-height: 2.8rem;
  font-weight: 700;
  color: #1D7ADB;
}

.btn-outline-preview:hover {
  opacity: 0.7;
}

@media (max-width: 768px) {

  select,
  textarea,
  input[type='text'],
  input[type='password'],
  input[type='email'] {
    height: 4rem;
    border-radius: .8rem;
  }

  textarea {
    min-height: 18rem;
    vertical-align: middle;
    padding: 1.5rem 1.2rem;
  }

  .btn-bookmark {
    gap: .6rem;
    border: 1px solid #DDDDDD;
    font-size: 1.4rem;
    line-height: 3.8rem;
  }

  .btn-staff {
    font-size: 1.4rem;
    line-height: 4.2rem;
  }

  .btn-more {
    font-size: 1.4rem;
    line-height: 3.8rem;
  }

  .btn-primary {
    line-height: 4rem;
    font-size: 1.4rem;
  }

  .btn-secondary {
    width: 100%;
    line-height: 4.2rem;
    font-size: 1.4rem;
  }

  .btn-outline-primary {
    width: 100%;
    height: 3.6rem;
    font-size: 1.4rem;
  }
}

.nav-bar-menu ul {
  display: flex;
  align-items: center;
  gap: 2.2rem;
}

.nav-bar-menu ul li a {
  display: block;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 700;
  color: var(--menu-color);
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}

.nav-bar-menu__btn {
  display: none;
}

@media (max-width: 768px) {
  .nav-bar-menu {
    padding: 8.5rem 1.5rem 4rem;
    height: 100vh;
    width: 100vw;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9;
    overflow-x: hidden;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transform: translateX(100%);
    overflow-y: scroll;
    background: #FFF;
  }

  .nav-bar-menu.is_active {
    transform: translateX(0);
  }

  .nav-bar-menu ul {
    display: grid;
    align-items: start;
    gap: 0;
  }

  .nav-bar-menu ul li {
    width: 100%;
    border-top: 1px solid #ddd;
  }

  .nav-bar-menu ul li a {
    padding: 1rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 2.4rem;
    font-weight: 400;
  }

  .nav-bar-menu ul li a::after {
    content: "\f054";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
  }

  .nav-bar-menu ul li:last-child {
    border-bottom: 1px solid #ddd;
  }

  .nav-bar-menu__btn {
    padding-top: 2.5rem;
    display: grid;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    grid-template-columns: repeat(2, 17.4rem);
  }

  .nav-bar-menu__btn .more:first-child {
    background: #EDE9E6;
    color: var(--loud-color) !important;
  }
}

.dropdown {
  position: relative;
}
.dropdown .dropdown-menu {
  background: #FFFFFF;
  box-shadow: 5px 5px 30px #00000029;
  border: 1px solid #E8E8E8;
  border-radius: 12px;
  display: none;
  min-width: 30rem;
  padding: 0;
  position: absolute;
  text-align: left;
  z-index: 1000;
  animation-duration: .2s;
  animation-fill-mode: both;
  animation-name: slideIn;
}

.dropdown .dropdown-menu.show {
  position: fixed;
  inset: 0px 0px auto auto;
  margin: 0px;
  transform: translate3d(-1.5rem, 7rem, 0px);
  display: block;
}

/* Fix transparent background for dropdown-notifications */
.dropdown .dropdown-menu.dropdown-notifications,
.dropdown .dropdown-menu.dropdown-notifications.show,
.dropdown .dropdown-menu.dropdown-notifications:hover,
.dropdown .dropdown-menu.dropdown-notifications.show:hover,
.dropdown .dropdown-menu.dropdown-notifications:focus,
.dropdown .dropdown-menu.dropdown-notifications.show:focus {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  opacity: 1 !important;
}

/* Fix background for notifications body and items */
.dropdown .dropdown-menu.dropdown-notifications .notifications-body,
.dropdown .dropdown-menu.dropdown-notifications.show .notifications-body,
.dropdown .dropdown-menu.dropdown-notifications:hover .notifications-body {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  opacity: 1 !important;
}

/* Fix for anchor tags inside dropdown-notifications */
.dropdown .dropdown-menu.dropdown-notifications a.dropdown-item,
.dropdown .dropdown-menu.dropdown-notifications.show a.dropdown-item,
.dropdown .dropdown-menu.dropdown-notifications a.dropdown-item:hover,
.dropdown .dropdown-menu.dropdown-notifications.show a.dropdown-item:hover,
.dropdown .dropdown-menu.dropdown-notifications a.dropdown-item:focus,
.dropdown .dropdown-menu.dropdown-notifications.show a.dropdown-item:focus {
  background: transparent !important;
  background-color: transparent !important;
  display: block !important;
}

.dropdown .dropdown-menu.dropdown-notifications a.dropdown-item:hover,
.dropdown .dropdown-menu.dropdown-notifications.show a.dropdown-item:hover {
  background: #F8F6F5 !important;
  background-color: #F8F6F5 !important;
}

.dropdown .dropdown-menu.dropdown-notifications .dropdown-item,
.dropdown .dropdown-menu.dropdown-notifications.show .dropdown-item {
  background: transparent !important;
  background-color: transparent !important;
}

.dropdown .dropdown-menu.dropdown-notifications .dropdown-item:hover,
.dropdown .dropdown-menu.dropdown-notifications.show .dropdown-item:hover {
  background: #F8F6F5 !important;
  background-color: #F8F6F5 !important;
}

.dropdown .dropdown-menu.dropdown-notifications .notification-item,
.dropdown .dropdown-menu.dropdown-notifications.show .notification-item {
  background: transparent !important;
  background-color: transparent !important;
}

/* Ensure dropdown menu container maintains background when anchor is hovered */
.dropdown .dropdown-menu.dropdown-notifications:hover,
.dropdown .dropdown-menu.dropdown-notifications.show:hover,
.dropdown .dropdown-menu.dropdown-notifications a:hover ~ *,
.dropdown .dropdown-menu.dropdown-notifications a:focus ~ * {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}

/* Override Bootstrap styles for dropdown-item inside dropdown-notifications */
.dropdown .dropdown-menu.dropdown-notifications a,
.dropdown .dropdown-menu.dropdown-notifications.show a {
  background-color: transparent !important;
}

.dropdown .dropdown-menu.dropdown-notifications a:hover,
.dropdown .dropdown-menu.dropdown-notifications.show a:hover,
.dropdown .dropdown-menu.dropdown-notifications a:active,
.dropdown .dropdown-menu.dropdown-notifications.show a:active,
.dropdown .dropdown-menu.dropdown-notifications a:focus,
.dropdown .dropdown-menu.dropdown-notifications.show a:focus {
  background-color: #F8F6F5 !important;
  background: #F8F6F5 !important;
}

/* Ensure parent dropdown-menu maintains white background */
.dropdown .dropdown-menu.dropdown-notifications:has(a:hover),
.dropdown .dropdown-menu.dropdown-notifications.show:has(a:hover),
.dropdown .dropdown-menu.dropdown-notifications:has(a:focus),
.dropdown .dropdown-menu.dropdown-notifications.show:has(a:focus) {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  opacity: 1 !important;
}

.dropdown .dropdown-user__head {
  padding: 1.2rem;
  border-bottom: 1px solid #E8E8E8;
}

.dropdown .dropdown-user__head h3 {
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.dropdown .dropdown-user__head span {
  display: inline-flex;
  margin-top: 1rem;
  margin-bottom: .8rem;
  border: 1px solid #E85612;
  border-radius: 2rem;
  line-height: 2.4rem;
  font-size: 1.4rem;
  color: #E85612;
  font-weight: 700;
  padding: 0 1.2rem;
}

.dropdown .dropdown-user__head .switch {
  display: grid;
  align-items: center;
  gap: 1rem;
  grid-template-columns: auto 1fr;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #0B446F;
  font-weight: 700;
}

.dropdown .dropdown-user__head .switch:hover {
  opacity: 0.7;
}

.dropdown .dropdown-user__menu {
  padding: 1.2rem;
}

.dropdown .dropdown-user__menu ul {
  display: grid;
  align-items: start;
  gap: 1rem;
}

.dropdown .dropdown-user__menu ul li a {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 2rem;
  color: var(--text-color);
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}

.dropdown .dropdown-user__menu ul li a:hover {
  color: var(--loud-color);
}

.dropdown .dropdown-user__logout {
  padding: 0 1.2rem 2.2rem;
  text-align: right;
}

.dropdown .dropdown-user__logout a {
  display: inline-flex;
  font-size: 1.2rem;
  line-height: 1.7rem;
  color: #9A9A9A;
}

.dropdown .analyze-drop {
  display: grid;
  align-items: center;
  justify-content: start;
  gap: 1.5rem;
  grid-template-columns: 8rem 1fr;
  width: 100%;
  padding: 1.5rem;
  position: relative;
  cursor: pointer;
}

.dropdown .analyze-drop i {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}

.dropdown .analyze-drop figure img {
  border-radius: .8rem;
}

.dropdown .analyze-drop p {
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-align: left;
  padding-right: 3rem;
}

.dropdown .analyze-dropdown {
  width: 100%;
}

.dropdown .analyze-dropdown.show {
  position: absolute;
  inset: 0px 0px auto auto;
  margin: 0px;
  transform: translate3d(0, 7rem, 0px);
  display: block;
}

.dropdown .analyze-dropdown .analyze-drop:hover {
  background: #F8F6F5;
}

/* width */
::-webkit-scrollbar {
  width: .5rem;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #222222;
  border-radius: .6rem;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #222222;
}

@keyframes slideIn {
  to {
    margin-top: var(--bs-dropdown-spacer);
    opacity: 1;
  }

  0% {
    margin-top: var(--bs-slidein-margin);
    opacity: 0;
  }
}

@media (max-width: 768px) {
  .dropdown .dropdown-menu {
    width: calc(100% - 3rem);
  }

  .dropdown .dropdown-menu.show {
    position: fixed;
    inset: 0px 0px auto auto;
    margin: 0px;
    transform: translate3d(-1.5rem, 7rem, 0px);
    display: block;
  }

  .dropdown .dropdown-user__head {
    padding: 1.2rem;
    border-bottom: 1px solid #E8E8E8;
  }

  .dropdown .dropdown-user__head h3 {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .dropdown .dropdown-user__head span {
    display: inline-flex;
    margin-top: 1rem;
    margin-bottom: .8rem;
    border: 1px solid #E85612;
    border-radius: 2rem;
    line-height: 2.4rem;
    font-size: 1.4rem;
    color: #E85612;
    font-weight: 700;
    padding: 0 1.2rem;
  }

  .dropdown .dropdown-user__head .switch {
    display: grid;
    align-items: center;
    gap: 1rem;
    grid-template-columns: auto 1fr;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #0B446F;
    font-weight: 700;
  }

  .dropdown .dropdown-user__menu {
    padding: 1.2rem;
  }

  .dropdown .dropdown-user__menu ul {
    display: grid;
    align-items: start;
    gap: 1rem;
  }

  .dropdown .dropdown-user__menu ul li a {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 2rem;
    color: var(--text-color);
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
  }

  .dropdown .dropdown-user__menu ul li a:hover {
    color: var(--loud-color);
  }

  .dropdown .dropdown-user__logout {
    padding: 0 1.2rem 2.2rem;
    text-align: right;
  }

  .dropdown .dropdown-user__logout a {
    display: inline-flex;
    font-size: 1.2rem;
    line-height: 1.7rem;
    color: #9A9A9A;
  }

  .dropdown .analyze-drop {
    gap: 1rem;
    grid-template-columns: 6rem 1fr;
    padding: 1rem 3rem 1rem 1rem;
  }

  .dropdown .analyze-drop i {
    right: 1.2rem;
  }

  .dropdown .analyze-drop p {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .dropdown .analyze-dropdown {
    width: 100%;
  }

  .dropdown .analyze-dropdown.show {
    position: absolute;
    inset: 0px 0px auto auto;
    margin: 0px;
    transform: translate3d(0, 6rem, 0px);
    display: block;
  }
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }

  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

/* The content-check */
.content-check {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  gap: .8rem;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.content-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.content-check .checkmark {
  border: 1px solid #DDDDDD;
  border-radius: .4rem;
  background-color: #FFFFFF;
  width: 2.4rem;
  height: 2.4rem;
}

/* When the checkbox is checked, add a blue background */
.content-check input:checked~.checkmark {
  background-color: #B2192E;
  border-color: #B2192E;
}

/* Create the checkmark/indicator (hidden when not checked) */
.content-check .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.content-check input:checked~.checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.content-check .checkmark:after {
  left: .7rem;
  top: .4rem;
  width: .5rem;
  height: 1rem;
  border: solid white;
  border-width: 0 .3rem .3rem 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* The content-radio */
.content-radio {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  gap: .8rem;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.content-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.content-radio .checkmark {
  border: 1px solid #DDDDDD;
  border-radius: .4rem;
  background-color: #FFFFFF;
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
  border-radius: 50%;
}

/* When the checkbox is checked, add a blue background */
.content-radio input:checked~.checkmark {
  background-color: #fff;
  border-color: #DDDDDD;
}

/* Create the checkmark/indicator (hidden when not checked) */
.content-radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.content-radio input:checked~.checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.content-radio .checkmark:after {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: var(--loud-color);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  .fancybox-content {
    padding: 0;
    width: 100%;
  }

  .content-check .checkmark:after {
    left: .85rem;
  }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 1.5rem 1.5rem;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #ffffff;
}

.hamburger-box {
  width: 2.6rem;
  height: 2rem;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.1rem;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 2.6rem;
  height: 0.2rem;
  background-color: #ffffff;
  border-radius: 0;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -0.9rem;
}

.hamburger-inner::after {
  bottom: -0.9rem;
}

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 5.2rem;
}

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.9rem, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.9rem, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 5.2rem;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.9rem, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.9rem, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 5.2rem;
}

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.9rem, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.9rem, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 5.2rem;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.9rem, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.9rem, 0) rotate(-45deg);
}

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 5.2rem;
}

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before,
.hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.9rem, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.9rem, 0) rotate(-45deg);
}

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 5.2rem;
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.9rem, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.9rem, 0) rotate(-45deg);
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-0.52rem, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-0.52rem, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(0.52rem, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(0.52rem, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-0.52rem, -0.65rem, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-0.52rem, 0.65rem, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(0.52rem, -0.65rem, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(0.52rem, 0.65rem, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -1.8rem;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -0.9rem, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -1.8rem;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -0.9rem, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 0.1rem;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 0.9rem;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 1.8rem;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 0.9rem, 0) rotate(135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.8rem, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 0.1rem;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 0.9rem;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 1.8rem;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 0.9rem, 0) rotate(-135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.8rem, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::after {
  top: 0.9rem;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -5.2rem;
  top: -5.2rem;
  transform: translate3d(5.2rem, 5.2rem, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -5.2rem;
  top: -5.2rem;
  transform: translate3d(-5.2rem, 5.2rem, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 0.9rem;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -5.2rem;
  top: 5.2rem;
  transform: translate3d(5.2rem, -5.2rem, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -5.2rem;
  top: 5.2rem;
  transform: translate3d(-5.2rem, -5.2rem, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before,
.hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before,
.hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 0.1rem;
}

.hamburger--slider .hamburger-inner::before {
  top: 0.9rem;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 1.8rem;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 0.9rem, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-0.37143rem, -0.7rem, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.8rem, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 0.1rem;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 0.9rem;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 1.8rem;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 0.9rem, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(0.37143rem, -0.7rem, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.8rem, 0) rotate(90deg);
}

/*
   * Spin
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin Reverse
   */
.hamburger--squeeze-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--squeeze-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--squeeze-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 0.1rem;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 0.9rem;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 1.8rem;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 0.9rem, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 0.9rem, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -1.8rem;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -0.9rem, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/* Layout - Structure and layout files.
========================================================================== */
/* -------------------->>> COMMON <<<-------------------- */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

body {
  background: #fff;
  font-family: var(--font-family-text);
  color: var(--text-color);
  font-size: var(--base-font-size);
  line-height: 1.5;
  overflow-x: hidden;
  font-weight: 400;
  letter-spacing: 0;
  width: 100%;
  font-feature-settings: "palt";
  text-align: justify;
  text-justify: inter-ideograph;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.05em;
}

body.is_active {
  height: 100vh;
  overflow: hidden;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

body.is_active::after {
  content: '';
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.33);
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  z-index: 98;
}

hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #000 -moz-use-text-color -moz-use-text-color;
  border-image: none;
  border-style: solid none none;
  border-width: 0.2em 0 0 0;
  margin: 0;
}

.container {
  width: 100%;
  max-width: 121rem;
  padding: 0 1.5rem;
  margin: 0 auto;
}

p {
  margin-bottom: 1.5rem;
}

input:focus {
  outline: none;
}

a img {
  transition: all 400ms ease-in-out;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
}

a img:hover {
  opacity: 0.7;
}

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

.form {
  display: grid;
  align-items: start;
  gap: 4rem;
}

.form__main .form-group {
  padding: 2rem 0;
  border-top: 1px solid #DDDDDD;
  display: grid;
  align-items: start;
  gap: 1rem;
  grid-template-columns: 30rem 1fr;
}

.form__main .form-group div.input {
    display: flex;
    align-items: center;
    height: 100%;
}

.form__main .form-group>label {
  display: flex;
  align-items: center;
  gap: 1rem;
  line-height: 4.8rem;
  font-size: 1.6rem;
}

.form__main .form-group>label::before {
  content: '任意';
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 4.2rem;
  height: 2.4rem;
  background: #9099A8;
  border-radius: 1.2rem;
  font-size: 1.4rem;
  line-height: 1;
  color: #FFFFFF;
  font-weight: 700;
}

.form__main .form-group.required>label::before {
  content: '必須';
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 4.2rem;
  height: 2.4rem;
  background: #9099A8;
  border-radius: 1.2rem;
  font-size: 1.4rem;
  line-height: 1;
  color: #FFFFFF;
  font-weight: 700;
}

.form__main .form-group .group {
  display: grid;
  align-items: start;
  gap: 2rem;
}

.form__main .form-group .group .link {
  display: grid;
  align-items: start;
  gap: 2.4rem;
  grid-template-columns: 10rem 1fr;
}

.form__main .form-group .group .link a {
  color: #1D7ADB;
}

.form__main .form-group.required label::before {
  content: '必須';
  background: #E03E3F;
}
.form__main .form-group.required div.input div.group label::before {
    content: '';
}

.form__main .form-group.panel {
  gap: 2rem;
  grid-template-columns: 1fr;
}

.form__main .form-group.confirm label {
  font-weight: 700;
}

.form__main .form-group.confirm label::before {
  display: none;
}

.form__main .form-group.confirm .input {
  display: flex;
  align-items: center;
  height: 100%;
}

.form__main .form-group .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.form__main .form-group:last-child {
  border-bottom: 1px solid #DDDDDD;
}

.form__privacy {
  padding: 2.4rem 0;
  display: flex;
  justify-content: center;
  background: #F4F1EF;
  border-radius: 1.2rem;
}

.form__privacy a {
  font-weight: 700;
  text-decoration: underline;
}

.form__btn-group {
  display: grid;
  align-items: start;
  justify-content: center;
  text-align: center;
  gap: 4rem;
}

.form__btn-group a {
  font-weight: 700;
  color: #000000;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}

.form__btn-group a:hover {
  opacity: 0.7;
}

.form__btn-group p {
  font-weight: 700;
  color: #000;
}

.form__btn-group p a {
  color: var(--loud-color);
}

.form.form-bg .form__main {
  display: grid;
  align-items: start;
  gap: 2.4rem;
}

.form.form-bg .form__main .form-group {
  background: #FFFFFF;
  border-radius: 1.2rem;
  border: none;
  padding: 2rem;
}

.form.form-bg .form__main .form-group>label i {
  color: #9A9A9A;
}

.profile {
  padding: 4rem 0;
}

.profile__main {
  display: grid;
  align-items: start;
}

.profile__main--head {
  padding-bottom: 4rem;
  border-bottom: 1px solid #DDDDDD;
  display: grid;
  align-items: center;
  gap: 2.8rem;
  grid-template-columns: 12rem 1fr;
}

.profile__main--head .avatar img {
  width: 100%;
}

.profile__main--head .txt p {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: .4rem;
}

.profile__main--head .txt h3 {
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: .8rem;
}

.profile__main--head .txt .group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  gap: 1rem;
}

.profile__main--head .txt .group .more {
  display: inline-flex;
  padding: 0 2rem;
  border: 1px solid #222222;
  border-radius: 2.4rem;
  line-height: 3rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-color);
}

.profile__main--head .txt .group .more:hover {
  opacity: 0.7;
}

.profile__main--head .txt .group .more:nth-child(2),
.profile__main--head .txt .group .more:nth-child(3) {
  background: #222222;
  color: #FFFFFF;
}

.profile__main .form-group {
  border-bottom: 1px solid #DDDDDD;
  display: grid;
  align-items: start;
  gap: 3.5rem;
  grid-template-columns: 13rem 1fr;
  padding: 2rem 0;
}

.profile__main .form-group label {
  font-weight: 700;
}

.flex {
  display: flex !important;
}

.grid {
  display: grid;
  align-items: start;
}

.gap-1_2 {
  gap: 1.2rem;
}

.gap-2 {
  gap: 2rem;
}

.gap-4 {
  gap: 4rem;
}

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

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

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

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

.grid-3column {
  grid-template-columns: repeat(3, 1fr);
}

.grid-4column {
  grid-template-columns: repeat(4, 1fr);
}

.grid-5column {
  grid-template-columns: repeat(5, 1fr);
}

.grid-6column {
  grid-template-columns: repeat(6, 1fr);
}

.group-3column-check {
  display: grid;
  align-items: start;
  gap: 1.2rem;
  grid-template-columns: repeat(3, 1fr);
}

.group-inline-column {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.5rem;
}

.text-dark {
  color: #9A9A9A;
}

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

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

.color-red {
  color: #B2192E !important;
}

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

.dark-bg {
  background: #9A9A9A;
}

.black-bg {
  background: #222222;
}

.blue-bg {
  background: var(--blue-color);
}

.w-7 {
  width: 7rem;
  height: 7rem;
}

.w-10 {
  width: 10rem !important;
  min-width: 10rem !important;
}

.w-16 {
  width: 16rem;
}

.w-18 {
  width: 18rem;
}

.w-80 {
  width: 100%;
  max-width: 80rem;
}

.mg-a {
  margin: 0 auto;
}

.pd-b-4 {
  padding-bottom: 4rem !important;
}

.radius-8 {
  border-radius: .8rem;
}

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

.bold {
  font-weight: 700;
}

.lh-auto {
  line-height: 1.4 !important;
}

.bd-b-none {
  border-bottom: none !important;
}

@media (max-width: 768px) {
  .sp-pt-2 {
    padding-top: 2rem !important;
  }

  .form {
    gap: 2.4rem;
  }

  .form__main .form-group {
    padding: 0;
    border: none;
    grid-template-columns: 1fr;
    gap: .8rem;
    margin-bottom: 2.2rem;
  }

  .form__main .form-group:last-child {
    margin-bottom: 0;
    border: none !important;
  }

  .form__main .form-group>label {
    gap: 0.6rem;
    line-height: 1.8rem;
    font-size: 1.4rem;
  }

  .form__main .form-group>label::before {
    width: 3.8rem;
    height: 1.8rem;
    font-size: 1.2rem;
  }

  .form__main .form-group .group {
    display: grid;
    align-items: start;
    gap: 2rem;
  }

  .form__main .form-group .group .link {
    display: grid;
    align-items: start;
    gap: 2.4rem;
    grid-template-columns: 10rem 1fr;
  }

  .form__main .form-group .group .link a {
    color: #1D7ADB;
  }

  .form__main .form-group.required label::before {
    background: #E03E3F;
  }

  .form__main .form-group.panel {
    gap: 2rem;
    grid-template-columns: 1fr;
  }

  .form__main .form-group.confirm {
    border-top: 1px solid #ddd;
    gap: 0;
    padding: 1.2rem 0;
    margin-bottom: 0;
  }

  .form__main .form-group.confirm:last-child {
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
  }

  .form__privacy {
    padding: 2rem 0;
    border-radius: .8rem;
  }

  .form__btn-group {
    gap: 2rem;
    justify-content: start;
    width: 100%;
    grid-template-columns: 1fr;
  }

  .form.form-bg .form__main {
    display: grid;
    align-items: start;
    gap: 2.4rem;
  }

  .form.form-bg .form__main .form-group {
    background: #FFFFFF;
    border-radius: 1.2rem;
    border: none;
    padding: 2rem;
  }

  .form.form-bg .form__main .form-group>label i {
    color: #9A9A9A;
  }

  .form.sp-form .form__main .form-group {
    grid-template-columns: 8.5rem 1fr;
  }

  .form.sp-form .form__main .form-group.confirm {
    gap: 2rem;
  }

  .profile {
    padding: 2.4rem 0;
  }

  .profile__main--head {
    padding-bottom: 2.4rem;
    gap: 1.5rem;
    grid-template-columns: 7.2rem 1fr;
  }

  .profile__main--head .txt p {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .profile__main--head .txt h3 {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .profile__main .form-group {
    gap: 4.5rem;
    grid-template-columns: 6rem 1fr;
    padding: 1.5rem 0;
  }
}

.header-page {
  width: 100%;
  background: #FFFFFF;
  padding: 1.5rem 2rem;
  position: fixed;
  z-index: 999;
}

.header-page__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-page__main .logo {
  display: grid;
  align-items: center;
  gap: 4rem;
  grid-template-columns: 24.7rem auto;
  position: relative;
  z-index: 99;
}

.header-page__main .logo .btn {
  display: grid;
  align-items: center;
  gap: 1.2rem;
  grid-template-columns: repeat(3, auto);
}

.header-page__main .logo .btn .more {
  padding: 0 1.6rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: .6rem;
  line-height: 4.8rem;
  font-weight: 700;
  color: #FFFFFF;
  background: #E95513;
  border-radius: 2.4rem;
  white-space: nowrap;
}

.header-page__main .logo .btn .more-need {
    background: #0B446F !important;
}

.header-page__main .logo .btn .more-home {
    background: #B2192E !important;
}

.header-page__main .logo .btn .more:hover {
  opacity: 0.7;
}

.header-page__main--right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.4rem;
}

.header-page__main--right .user {
  display: grid;
  align-items: center;
  gap: 2.5rem;
  grid-template-columns: repeat(2, 4.2rem);
}
.header-page__main--right .user .dropdown-avatar {
    width: 4.2rem;
    height: 4.2rem;
}

.header-page__main--right .user__notifications {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 50%;
  background: #FAF8F7;
  position: relative;
}

.header-page__main--right .user__notifications:hover {
    opacity: 0.7;
}

.header-page__main--right .user__notifications.active::after {
  content: '';
  width: .6rem;
  height: .6rem;
  background: #B2192E;
  border-radius: 50%;
  position: absolute;
  top: .7rem;
  right: 1rem;
}

.header-page__main--right .user__avatar {
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 50%;
  background-image: url("/assets/images/avatar.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  vertical-align: text-top;
}

.header-page__main--right .user__avatar:hover {
    opacity: 0.7;
}

.header-page__main--right .btn-box {
  display: flex;
  align-items: center;
  justify-content: end;
}

.header-page__main--right .btn-box a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 16rem;
  height: 8.8rem;
  position: relative;
  background: #EDE9E6;
  color: var(--loud-color);
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
}

.header-page__main--right .btn-box a i {
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-50%);
}

.header-page__main--right .btn-box a:last-child {
  background: var(--loud-color);
  color: #FFFFFF;
}

.header-page__main--right .hamburger {
  display: none;
  position: relative;
  z-index: 99;
}

.header-page.--login .header-page__main {
  min-height: 6.5rem;
}

.header-page.header {
  padding: 0 0 0 1.5rem;
}

.header-page.--needs .dropdown .dropdown-user__head span {
  border-color: #0B446F;
  color: #0B446F;
}

.header-page.--needs .dropdown .dropdown-user__head .switch {
  color: #E85612;
}

@media (max-width: 768px) {
  .header-page {
    padding: 0 0 0 1.5rem;
    border-bottom: 1px solid #ddd;
  }

  .header-page__main .logo {
    grid-template-columns: 18.5rem;
  }

  .header-page__main .logo .btn {
    display: none;
  }

  .header-page__main--right {
    gap: 1.2rem;
    justify-content: flex-end;
  }

  .header-page__main--right .user {
    gap: 1.5rem;
    grid-template-columns: repeat(2, 3.6rem);
  }

  .header-page__main--right .user__notifications {
    width: 3.6rem;
    height: 3.6rem;
    background: rgba(250, 248, 247, 0.1);
    color: #F8F6F5;
  }

  .header-page__main--right .user__avatar {
    width: 3.6rem;
    height: 3.6rem;
  }

  .header-page__main--right .btn-box {
    display: none;
  }

  .header-page__main--right .hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--loud-color);
    width: 6.4rem;
    min-width: 6.4rem;
    height: 6.4rem;
    padding: 0 !important;
  }

  .header-page.--seeds {
    background: #222222;
    border-color: #222222;
    padding: 0 1.5rem 0 0;
  }

  .header-page.--seeds .header-page__main .logo {
    display: none;
  }

  .header-page.--seeds .header-page__main--right .nav-bar-menu {
    display: none;
  }

  .header-page.--seeds .header-page__main--hamburger {
    display: grid;
    align-items: center;
    grid-template-columns: auto 15rem;
  }

  .header-page.--seeds .header-page__main--hamburger .more {
    pointer-events: none;
  }

  .header-page.--needs .btn-outline-primary {
    color: #82BFFE;
    border-color: #82BFFE;
  }

  .header-page.--introducer .btn-outline-primary {
    color: #FFFFFF;
    border-color: #FFFFFF;
  }

  .header-page.--login {
    border: none;
  }

  .header-page.header {
    padding-left: 1.5rem;
  }

  .header-page.is_active .header-page__main .btn-outline-primary {
    display: none;
  }
}

.breadcrumb-box {
  padding: 1rem 0 1rem;
  background: #FAF8F7;
  margin-bottom: 6rem;
}

.breadcrumb-box__main ul {
  display: flex;
  align-items: center;
  justify-self: start;
  width: 100%;
}

.breadcrumb-box__main ul li {
  line-height: 1;
  font-size: 1.4rem;
  color: #222222;
  font-weight: 700;
}

.breadcrumb-box__main ul li a {
  color: #222222;
  font-weight: 400;
}

.breadcrumb-box__main ul li a span {
  color: var(--orange-color);
  font-weight: 700;
}

.breadcrumb-box__main ul li a code {
  color: #0B446F;
  font-weight: 700;
}

.breadcrumb-box__main ul li span {
  color: #0B446F;
  font-weight: 700;
}

.breadcrumb-box__main ul li+li::before {
  padding: 0 .5rem;
  content: "/";
  color: #222222;
  font-weight: 700;
}

.entry-title {
  margin-bottom: 2rem;
  text-align: center;
}

.entry-title h2 {
  line-height: 4.8rem;
  text-align: center;
}

.entry-title h2.link {
  color: rgba(34, 34, 34, 0.3);
  font-weight: 400;
}

.entry-title h2.link a {
  color: rgba(34, 34, 34, 0.3);
  padding-bottom: .5rem;
  font-weight: 700;
}

.entry-title h2.link a.is_active {
  font-weight: 700;
  color: #E85612;
  border-bottom: 2px solid #E85612;
}

.entry-title h2.link a:hover {
  color: #E85612;
}

.entry-title h2.link a:last-child {
  color: #0B446F;
  border-color: #0B446F;
}

.entry-title__icon {
  display: grid;
  align-items: start;
  justify-content: center;
  text-align: center;
  gap: 2rem;
}

.entry-title__icon i {
  font-size: 3rem;
  color: #1CBD78;
}

.sidebar-sp {
  display: none;
}

.serch-page {
  margin-bottom: 8rem;
}

.serch-page__main {
  display: grid;
  align-items: start;
  gap: 4rem;
  grid-template-columns: 30rem 1fr;
}

.serch-page__main--sidebar {
  width: 30rem;
  padding: 2rem;
  background: #FAF8F7;
  border-radius: 1.2rem;
}

.serch-page__main--sidebar .title {
  display: none;
}

.serch-page__main--sidebar form {
  display: grid;
  align-items: start;
  gap: 2.4rem;
}

.serch-page__main--sidebar .group h3 {
  margin-bottom: 2rem;
  font-size: 1.6rem;
}

.serch-page__main--sidebar .group__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

.serch-page__main--sidebar .group__tag span {
  display: inline-flex;
  border: 1px solid #B2192E;
  border-radius: 2rem;
  padding: 0 1.2rem;
  background: #FFFFFF;
  font-size: 1.4rem;
  line-height: 3.2rem;
  color: var(--loud-color);
  cursor: pointer;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}

.serch-page__main--sidebar .group__tag span:hover,
.serch-page__main--sidebar .group__tag span.is_acitve {
  background: var(--loud-color);
  color: #FFFFFF;
}

.serch-page__main--sidebar .group__link {
  text-align: right;
}

.serch-page__main--sidebar .group__link a {
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: var(--loud-color);
  font-weight: 700;
  text-decoration: underline;
}

.serch-page__main--sidebar .group__input select,
.serch-page__main--sidebar .group__input textarea,
.serch-page__main--sidebar .group__input input[type='text'],
.serch-page__main--sidebar .group__input input[type='password'],
.serch-page__main--sidebar .group__input input[type='email'] {
  background: #FFFFFF;
}

.serch-page__main--sidebar .group__check {
  display: grid;
  align-items: start;
  gap: 1.2rem;
}

.serch-page__main--sidebar .group button {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: .6rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #FFFFFF;
  background: var(--loud-color);
  border-radius: 2.4rem;
  line-height: 4.8rem;
}

.serch-page__main--sidebar .group button:hover {
  opacity: 0.7;
}

.serch-page__main--content .tag {
  margin-bottom: 1.5rem;
}

.serch-page__main--content .filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.serch-page__main--content .filter h3 {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.serch-page__main--content .filter h3 span {
  font-size: 2.4rem;
}

.serch-page__main--content .filter select {
  background: #FFFFFF;
  max-width: 16rem;
}

.serch-page__detail {
  display: grid;
  align-items: start;
  gap: 8rem;
  grid-template-columns: 1fr 42rem;
}

.serch-page__detail--content .entry-info {
  border: 1px solid #DDDDDD;
  border-radius: 1.2rem;
  padding: 1.5rem;
  display: grid;
  align-items: start;
  gap: 1.2rem;
  margin-bottom: 4rem;
}

.serch-page__detail--content .entry-info__list {
  display: grid;
  align-items: start;
  gap: 2rem;
  grid-template-columns: 7.5rem 1fr;
  font-size: 1.4rem;
  line-height: 2.8rem;
}

.serch-page__detail--content .entry-info__list--info {
  display: grid;
  align-items: start;
}

.serch-page__detail--content .entry-info__list--info a {
  color: #1D7ADB;
}

.serch-page__detail--content .entry-info__list--info a:hover {
  opacity: 0.7;
}

.serch-page__detail--content .entry-content {
  margin-bottom: 3rem;
}

.serch-page__detail--content .entry-content p {
  margin-bottom: 3rem;
}

.serch-page__detail--content .entry-content p:last-child {
  margin-bottom: 0;
}

.serch-page__detail--content .entry-content figure {
  margin-bottom: 3rem;
}

.serch-page__detail--action .product-gallery {
  display: none;
}

.serch-page__detail--action .tag {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: .8rem;
}

.serch-page__detail--action .tag span {
  display: inline-flex;
  border: 1px solid #B2192E;
  border-radius: 2rem;
  padding: 0 1.2rem;
  background: #FFFFFF;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: var(--loud-color);
}

.serch-page__detail--action .tag span.new {
  background: #EA436A;
  border-radius: 1.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2.4rem;
  font-family: var(--font-family-en);
  color: #FFFFFF;
  border: none;
}

.serch-page__detail--action h2 {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 4.4rem;
}

.serch-page__detail--action .user {
  display: grid;
  align-items: center;
  gap: .8rem;
  grid-template-columns: auto 1fr;
  margin-bottom: 1rem;
}

.serch-page__detail--action .user__avatar {
  width: 2.8rem;
  height: 2.8rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.serch-page__detail--action .user__avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.serch-page__detail--action .info {
  margin-bottom: 2rem;
}

.serch-page__detail--action .info ul li {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.serch-page__detail--action .btn {
  margin-bottom: 2.4rem;
  display: grid;
  align-items: start;
  gap: 2rem;
}

.serch-page__detail--action .btn .btn-more {
  line-height: 6.4rem;
  border-radius: 3.2rem;
  font-size: 2rem;
}

.serch-page__detail--action .btn__group {
  display: grid;
  align-items: center;
  gap: 1.2rem;
  grid-template-columns: repeat(2, 1fr);
}

.serch-page__detail--action .view {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.serch-page__detail--action .view ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

.serch-page__detail--action .view ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #000;
  font-family: var(--font-family-en);
}

.serch-page__detail--action .view .time {
  font-size: 1.2rem;
  color: #000000;
}

.serch-page__detail--action .view .time time {
  font-family: var(--font-family-en);
}

.serch-page__needs {
  width: 100%;
  max-width: 68rem;
  margin: 0 auto;
}

.serch-page__needs .tag {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #0B446F;
}

.serch-page__needs h2 {
  line-height: 4.4rem;
  font-weight: 700;
  margin-bottom: 2rem;
}

.serch-page__needs .product-gallery {
  margin-bottom: 4rem;
}

.serch-page__needs .entry-content {
  margin-bottom: 4rem;
}

.serch-page__needs .entry-content p {
  margin-bottom: 3rem;
}

.serch-page__needs .entry-content p:last-child {
  margin-bottom: 0;
}

.serch-page__needs .btn {
  margin-bottom: 4rem;
  display: grid;
  align-items: start;
  justify-content: center;
  gap: 2rem;
  border: 1px solid #DDDDDD;
  border-radius: 1.2rem;
  padding: 2.4rem;
}

.serch-page__needs .btn .btn-more {
  line-height: 6.4rem;
  border-radius: 3.2rem;
  font-size: 2rem;
  max-width: 42rem;
  background: #0B446F;
}

.serch-page__needs .btn__group {
  display: grid;
  align-items: center;
  gap: 1.2rem;
  grid-template-columns: repeat(2, 20.4rem);
}

.serch-page__needs .btn .view {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 42rem;
}

.serch-page__needs .btn .view ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

.serch-page__needs .btn .view ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #000;
  font-family: var(--font-family-en);
}

.serch-page__needs .btn .view .time {
  font-size: 1.2rem;
  color: #000000;
  font-family: var(--font-family-en);
}

.serch-page__needs .btn .entry-user {
  margin-bottom: 4rem;
}

.serch-page__des {
  display: grid;
  align-items: start;
  gap: 3.5rem;
  width: 100%;
  max-width: 98rem;
  margin: 0 auto 4rem;
}

.serch-page__des--txt {
  line-height: 1.75;
}

.serch-page__des--info {
  display: grid;
  align-items: center;
  gap: 2rem;
  padding: 1.2rem;
  background: #FAF8F7;
  border-radius: .8rem;
  grid-template-columns: 12.5rem 1fr;
}

.serch-page__des--info figure img {
  border-radius: .8rem;
}

.serch-page__des--info .txt h3 {
  font-size: 1.8rem;
  line-height: 3.2rem;
}

.serch-page__des--info .txt p {
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.serch-page__form {
  width: 100%;
  max-width: 98rem;
  margin: 0 auto 4rem;
}

.grid-post {
  display: grid;
  align-items: start;
  gap: 2.5rem;
  margin-bottom: 4rem;
}

.grid-post__items {
  border: 1px solid #DDDDDD;
  border-radius: 1.2rem;
  padding: 2.4rem;
  display: grid;
  align-items: start;
  gap: 2.4rem;
  grid-template-columns: 25.2rem 1fr;
}

.grid-post__items--thumb {
  position: relative;
  margin-bottom: 1.6rem;
  border-radius: 1.2rem;
  overflow: hidden;
  max-width: 252px;
    width: auto;
  height: 150px;
}

.grid-post__items--thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.grid-post__items--thumb span {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  display: inline-flex;
  background: #EA436A;
  border-radius: 1.8rem;
  padding: 0 1.2rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2.4rem;
  font-family: var(--font-family-en);
  color: #FFFFFF;
}

.grid-post__items--thumb figure {
  margin-bottom: 1.2rem;
}

.grid-post__items--thumb figure img {
  width: 100%;
  border-radius: 1.2rem;
}

.grid-post__items--thumb ul {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}

.grid-post__items--thumb ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .6rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #000;
  font-family: var(--font-family-en);
}

.grid-post__items--text .labels {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem;
  margin-bottom: 1rem;
}

.grid-post__items--text .labels span {
  display: inline-flex;
  border: 1px solid #B2192E;
  border-radius: 2rem;
  padding: 0 1.2rem;
  background: #FFFFFF;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: var(--loud-color);
}

.grid-post__items--text .txt h3 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 1rem;
}

.grid-post__items--text .txt ul {
  display: none;
}

.grid-post__items--text .txt .labels {
  display: none;
}

.grid-post__items--text .txt p {
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.grid-post__items--text .txt p span {
  color: #0B446F;
  font-weight: 700;
}

.grid-post__items--text .user {
  display: grid;
  align-items: center;
  gap: .8rem;
  grid-template-columns: auto 1fr;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
}

.grid-post__items--text .user__avatar {
  width: 2.8rem;
  height: 2.8rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.grid-post__items--text .user__avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.grid-post__items--text .btn {
  display: grid;
  align-items: center;
  gap: 1.2rem;
  grid-template-columns: 20.4rem 1fr;
}

.page-numbers {
  margin-top: 40px;
  margin-bottom: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.page-numbers li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 4.2rem;
  height: 4.2rem;
  background: #FAF8F7;
  border-radius: .8rem;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--text-color);
}

.page-numbers li a:hover,
.page-numbers li a.actives {
  background: var(--loud-color);
  color: #FFFFFF;
  font-weight: 700;
}

.backToTop {
  width: 5.6rem;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0;
  transform: translateY(200px);
  cursor: pointer;
  animation: DownAnime 0.5s forwards;
}

.backToTop.UpMove {
  animation: UpAnime 0.5s forwards;
}

@keyframes UpAnime {
  from {
    opacity: 0;
    transform: translateY(200px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes DownAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 1;
    transform: translateY(200px);
  }
}

.product-gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
}

.product-gallery .main-image {
  border-radius: 1.2rem;
  overflow: hidden;
}

.product-gallery .main-image img {
  width: 100%;
  height: 43.2rem;
  object-fit: cover;
  object-position: center;
}

.product-gallery .thumbnails {
  display: flex;
  gap: 1.2rem;
  margin-top: 2rem;
}

.product-gallery .thumbnails img {
  width: 10.3rem;
  height: 6.6rem;
  object-fit: cover;
  object-position: center;
  cursor: pointer;
  border: 2px solid #DDDDDD;
  border-radius: .8rem;
  transition: border-color 0.3s;
}

.product-gallery .thumbnails img:hover,
.product-gallery .thumbnails img.active {
  border-color: var(--loud-color);
}

.entry-user {
  margin-bottom: 3rem;
  background: #F8F6F5;
  border-radius: 1.2rem;
  padding: 2rem;
  display: grid;
  align-items: start;
  gap: 1.5rem;
}

.entry-user .user {
  display: grid;
  align-items: center;
  gap: .8rem;
  grid-template-columns: auto 1fr;
}

.entry-user .user__avatar {
  width: 2.8rem;
  height: 2.8rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.entry-user .user__avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.entry-user ul {
  display: grid;
  align-items: start;
  gap: 1.2rem;
}

.entry-user ul li {
  display: grid;
  align-items: start;
  gap: 2rem;
  grid-template-columns: 7.5rem 1fr;
  font-size: 1.4rem;
  line-height: 1;
}

.entry-user ul li span {
  font-weight: 700;
}

.entry-user ul li p {
  margin-bottom: 0;
}

.other-post {
  margin-bottom: 4rem;
}

.other-post h3 {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

.other-post__main {
  display: grid;
  align-items: start;
  gap: 1.2rem;
}

.other-post__main--items {
  border: 1px solid #DDDDDD;
  border-radius: 1.2rem;
  padding: 2rem;
  display: grid;
  align-items: center;
  gap: 2rem;
  grid-template-columns: 12.8rem 1fr;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}

.other-post__main--items:hover {
  opacity: 0.7;
}

.other-post__main--items figure img {
  border-radius: .8rem;
  opacity: 1;
}

.other-post__main--items .txt__labels {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem;
  margin-bottom: 1rem;
}

.other-post__main--items .txt__labels span {
  display: inline-flex;
  border: 1px solid #B2192E;
  border-radius: 2rem;
  padding: 0 1.2rem;
  background: #FFFFFF;
  font-size: 1.2rem;
  line-height: 2rem;
  color: var(--loud-color);
}

.other-post__main--items .txt__labels span.is_active {
  background: #E85612;
  border-color: #E85612;
  font-weight: 700;
  color: #FFFFFF;
}

.other-post__main--items .txt__labels span.type-1 {
  background: #0B446F;
  border-color: #0B446F;
  color: #FFFFFF;
  font-weight: 700;
}

.other-post__main--items .txt__labels code {
  font-size: 1.2rem;
  line-height: 2.2rem;
  color: #0B446F;
  font-weight: 700;
}

.other-post__main--items .txt p {
  margin-bottom: 0;
  font-weight: 700;
  color: var(--text-color);
}

.account-page {
  padding: 12rem 0 4rem;
}

.account-page .container {
  max-width: 101rem;
}

.account-page__main--txt {
  margin-bottom: 4rem;
  line-height: 2.7rem;
}

.account-page__main--txt a {
  font-weight: 700;
}

.account-page__main--des {
  background: #F8F6F5;
  border-radius: 1rem;
  padding: 2rem;
  line-height: 2.7rem;
}

.account-page__login {
  border: 1px solid #DDDDDD;
  border-radius: 1.2rem;
  width: 100%;
  max-width: 56rem;
  padding: 5rem 6rem 8rem;
  margin: 0 auto;
}

.account-page__login--head {
  text-align: center;
  margin-bottom: 4rem;
}

.account-page__login--head span {
  display: inline-flex;
  margin-top: 1rem;
  padding: 0 4rem;
  border: 1px solid #E03E3F;
  border-radius: 2.4rem;
  font-weight: 700;
  line-height: 3.6rem;
  color: #E03E3F;
}

.account-page__login .login-form {
  display: grid;
  align-items: start;
  gap: 3rem;
}

.account-page__login .login-form__group {
  display: grid;
  align-items: start;
  gap: 1.2rem;
}

.account-page__login .login-form__group label {
  line-height: 1;
  font-weight: 700;
}

.account-page__login .login-form__group .input {
  position: relative;
}

.account-page__login .login-form__group .input i {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 1.2rem;
  font-size: 2rem;
  transform: translateY(-50%);
}

.account-page__login .btn {
  text-align: center;
  padding-top: 4rem;
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 4rem;
}

.account-page__login .btn p {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.account-page__login .btn p a {
  font-weight: 700;
  color: var(--loud-color);
}

.account-page__login .btn p a:hover {
  opacity: 0.7;
}

.panel {
  display: grid;
  align-items: start;
  gap: 2rem;
  grid-template-columns: repeat(2, 1fr);
}

.panel__items {
  border: 2px solid #E85612;
  border-radius: 1.2rem;
  text-align: center;
  padding: 2rem;
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: 700;
  color: #ddd;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  color: #E85612;
  cursor: pointer;
}

.panel__items small {
  font-size: 1.8rem;
  line-height: 3.1rem;
}

.is_active.default_role_need{
    border-color: #0b446f;
    color: #0b446f;
}

.panel__items:not(.is_active) {
  color: #DDDDDD;
  border-color: #DDDDDD;
}

.navbar {
  bottom: 0;
  display: block;
  max-width: 24rem;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  background: #222222;
  padding: 9rem 0;
  overflow: hidden;
}

.navbar__main {
  padding: 2.4rem;
  position: relative;
}

.navbar__main::after {
  content: '';
  width: 24rem;
  height: 1px;
  background: #464646;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.navbar__main button {
  margin-bottom: 2.4rem;
  pointer-events: none;
}

.navbar__main ul {
  display: grid;
  align-items: start;
  gap: 2.4rem;
}

.navbar__main ul li a {
  display: block;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}

.navbar__main ul li a:hover {
  color: #FFCB40;
}

.navbar__main ul li a.is_active {
  color: #FFCB40;
  font-weight: 700;
}

.navbar__main:last-child::after {
  display: none;
}

.navbar.needs-mode .btn-outline-primary {
  border-color: #82BFFE;
  color: #81BFFF;
}

.navbar.needs-mode .navbar__main ul li a:hover {
  color: #82BFFE;
}

.navbar.needs-mode .navbar__main ul li a.is_active {
  color: #82BFFE;
}

.navbar.introducer-mode .btn-outline-primary {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.navbar.introducer-mode .navbar__main ul li a {
  opacity: .6;
}

.navbar.introducer-mode .navbar__main ul li a:hover {
  color: #FFFFFF;
  opacity: 1;
}

.navbar.introducer-mode .navbar__main ul li a.is_active {
  color: #FFFFFF;
  opacity: 1;
}

.seeds-page {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  padding-left: 24rem;
  padding-top: 12rem;
  background: #F8F6F5;
  padding-bottom: 8rem;
}

.seeds-page .container {
  margin: 0 0 0 13rem;
  padding: 0;
  max-width: 118rem;
}

.seeds-page .breadcrumb-box {
  padding-top: 0;
  margin-bottom: 2.5rem;
  padding-bottom: 0;
}

.seeds-page .breadcrumb-box.--seeds .breadcrumb-box__main ul li {
  font-size: 1.6rem;
}

.seeds-page .head {
  margin-bottom: 3rem;
}

.seeds-page .head h2 {
  margin-bottom: 2rem;
  font-size: 2.4rem;
}

.seeds-page .head .btn .more {
  width: 100%;
  min-width: 18rem;
  line-height: 3.8rem;
}

.seeds-page .head-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.seeds-page .head-group h2 {
  margin-bottom: 0;
}

.seeds-page__main {
  display: grid;
  align-items: start;
  gap: 4rem;
}

.seeds-page__main .title {
  margin-bottom: 2rem;
  font-size: 2rem;
  line-height: 2.4rem;
  padding-left: 1.8rem;
  position: relative;
}

.seeds-page__main .title::before {
  content: '';
  width: .6rem;
  height: 100%;
  background: #E85612;
  position: absolute;
  top: 0;
  left: 0;
}

.seeds-page__main .user {
  display: grid;
  align-items: center;
  gap: 2.4rem;
  grid-template-columns: 10.4rem 1fr;
}

.seeds-page__main .user__avatar {
  width: 10.4rem;
  height: 10.4rem;
}

.seeds-page__main .user__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.seeds-page__main .user__name p {
  margin-bottom: 1.5rem;
  line-height: 1;
}

.seeds-page__main .user__name h3 {
  line-height: 1;
}

.seeds-page__main .news__main {
  background: #FFFFFF;
  border-radius: 1.2rem;
  padding: 2.4rem;
  height: 20rem;
  overflow-y: auto;
}

.seeds-page__main .news__main--items {
  padding: 1.2rem 0;
  border-bottom: 1px solid #DDDDDD;
  display: grid;
  align-items: start;
  gap: 3.4rem;
  grid-template-columns: auto 1fr;
}

.seeds-page__main .news__main--items time {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 700;
  font-family: var(--font-family-en);
}

.seeds-page__main .news__main--items p {
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 2rem;
}

.seeds-page__main .project__main {
  background: #FFFFFF;
  border-radius: 1.2rem;
  padding: 3.5rem 0 4rem;
  text-align: center;
}

.seeds-page__main .project__main p {
  margin-bottom: 1.6rem;
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
}

.seeds-page__main .project__main .more {
  width: 100%;
  max-width: 20rem;
  display: inline-flex;
}

.seeds-page__main .project__list {
  display: grid;
  align-items: start;
  gap: 2rem;
}

.seeds-page__main .project__list--items {
  padding: 2rem;
  background: #FFFFFF;
  display: grid;
  align-items: center;
  gap: 2rem;
  grid-template-columns: 17.8rem 1fr;
  border-radius: 1.2rem;
}

.seeds-page__main .project__list--items figure {
  position: relative;
}

.seeds-page__main .project__list--items figure img {
  border-radius: .8rem;
  width: 100%;
}

.seeds-page__main .project__list--items figure span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 6.4rem;
  height: 3.2rem;
  border-radius: 1.8rem;
  background: #EA436A;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: .8rem;
  left: .8rem;
  min-width: fit-content;
}

.seeds-page__main .project__list--items figure span.private {
  background: #9A9A9A;
}

.seeds-page__main .project__list--items .txt h3 {
  font-size: 1.8rem;
  line-height: 3.2rem;
}

.seeds-page__main .project__list--items .txt .time {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  font-size: 1.2rem;
  line-height: 2rem;
  color: #9A9A9A;
  margin-bottom: 1rem;
}

.seeds-page__main .project__list--items .txt .view {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.seeds-page__main .project__list--items .txt .view ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}

.seeds-page__main .project__list--items .txt .view ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #000;
  font-family: var(--font-family-en);
  font-weight: 700;
}

.seeds-page__main .project__list--items .txt .view ul li a {
  color: var(--loud-color);
  font-weight: 400;
  font-family: var(--font-family-text);
}

.seeds-page__main .project__list--items .txt .btn-group {
  padding-top: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.seeds-page__main .project__list--items .txt .btn-group .more {
  display: inline-flex;
  border: 1px solid #222222;
  border-radius: 2.4rem;
  line-height: 3rem;
  font-size: 1.4rem;
  color: var(--text-color);
  padding: 0 2.4rem;
}

.seeds-page__main .project__list--items .txt .btn-group .more.edit {
  background: var(--text-color);
  color: #FFFFFF;
  font-weight: 700;
}

.seeds-page__main .project__list--items .txt .btn-group .more.verification {
  background: rgba(28, 189, 120, 0.1);
  color: #1EBC78;
  border-color: rgba(28, 189, 120, 0.1);
  font-weight: 700;
}

.seeds-page__main .project__list--items .txt .btn-group .more.remand {
  background: #FCEAEB;
  color: #E03E3F;
  border-color: #FCEAEB;
  font-weight: 700;
}

.seeds-page__main .project__list--items .txt .btn-group .more:hover {
  opacity: .7;
}

.seeds-page__main .project .btn {
  text-align: center;
  padding-top: 2rem;
}

.seeds-page__main .project .btn .more {
  display: inline-flex;
  width: 100%;
  max-width: 20rem;
}

.seeds-page__main .viewed__main {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(4, 1fr);
}

.seeds-page__main .viewed__main--items {
  background: #FFFFFF;
  padding: 1.2rem;
  border-radius: 1.2rem;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}

.seeds-page__main .viewed__main--items:hover {
  opacity: 0.7;
}

.seeds-page__main .viewed__main--items figure {
  margin-bottom: 1rem;
}

.seeds-page__main .viewed__main--items figure img {
  border-radius: .8rem;
  opacity: 1;
}

.seeds-page__main .viewed__main--items .labels {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 700;
  color: #0B446F;
}

.seeds-page__main .viewed__main--items h3 {
  margin-bottom: .6rem;
  font-size: 1.4rem;
  line-height: 2rem;
}

.seeds-page__main .viewed__main--items p {
  font-size: 1.2rem;
  color: #9A9A9A;
}

.seeds-page__main .viewed.viewed-bok .viewed__main--items .labels {
  color: var(--loud-color);
}

.seeds-page__main .breadcrumb {
  display: grid;
  align-items: center;
  gap: 2rem;
  grid-template-columns: repeat(5, auto);
  margin: 0 auto 4rem;
  background: #FFFFFF;
  border-radius: 3.2rem;
  padding: 2rem 5rem;
}

.seeds-page__main .breadcrumb__step {
  display: grid;
  align-items: center;
  gap: .8rem;
  grid-template-columns: repeat(2, auto);
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #9A9A9A;
}

.seeds-page__main .breadcrumb__step--number {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 2.4rem;
  height: 2.4rem;
  background: #9A9A9A;
  border-radius: 50%;
  font-weight: 700;
  color: #fff;
  font-family: var(--font-family-en);
}

.seeds-page__main .breadcrumb__step .fa-check-circle {
  color: #1CBD78;
  font-size: 2.35rem;
}

.seeds-page__main .breadcrumb__step.check {
  color: #222;
}

.seeds-page__main .breadcrumb__step.is_active {
  color: #E85612;
  font-weight: 700;
}

.seeds-page__main .breadcrumb__step.is_active span {
  background: #E85612;
}

.seeds-page__main .breadcrumb .arrow {
  width: 1rem;
  height: 2.4rem;
  background-image: url("/assets/images/icon-arows-right.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.seeds-page .tab-box {
  margin-bottom: -1.5rem;
}

.seeds-page .tab-box__main ul {
  display: flex;
  align-items: center;
  justify-self: start;
}

.seeds-page .tab-box__main ul li a {
  line-height: 1;
  font-size: 1.6rem;
  color: #222222;
}

.seeds-page .tab-box__main ul li a.active {
  font-weight: 700;
  color: var(--orange-color);
}

.seeds-page .tab-box__main ul li+li::before {
  padding: 0 .5rem;
  content: "/";
  font-weight: 700;
}

.seeds-page .tab-box__main ul li:last-child a.active {
  color: #0B446F;
}

.seeds-page .tab-box__content .viewed {
  display: none;
}

.seeds-page.--needs-mode .head .btn .more {
  background: #0B446F;
}

.seeds-page.--needs-mode .seeds-page__main .title::before {
  background: #0B446F;
}

.seeds-page.--needs-mode .seeds-page__main .btn-more {
  background: #0B446F;
}

.seeds-page.--needs-mode .seeds-page__main .project__list--items .txt .view ul li a {
  color: #153281;
}

.seeds-page.--needs-mode .seeds-page__main .viewed__main--items .labels {
  color: #B2192E;
}

.seeds-page.--needs-mode .seeds-page__main .breadcrumb__step.is_active {
  color: #0B446F;
}

.seeds-page.--needs-mode .seeds-page__main .breadcrumb__step.is_active span {
  background: #0B446F;
}

.image-upload .upload-container .upload-box {
  background: #EFECEA;
  border-radius: 1.2rem;
  width: 100%;
  height: 18.6rem;
  position: relative;
}

.image-upload .upload-container .upload-box .upload-placeholder {
  padding: 3.5rem 0;
  display: grid;
  align-items: start;
  justify-content: center;
  text-align: center;
  gap: 1.5rem;
}

.image-upload .upload-container .upload-box .upload-placeholder .upload-icon {
  width: 6.4rem;
  margin: 0 auto;
}

.image-upload .upload-container .upload-box .upload-placeholder .upload-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12rem;
  height: 3.6rem;
  background: #A38F87;
  border-radius: 4rem;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 700;
}

.image-upload .upload-container .upload-box .upload-placeholder .upload-btn:hover {
  opacity: 0.7;
}

.image-upload .upload-container .upload-box .image-preview {
  display: none;
}

.image-upload .upload-container .upload-box .image-preview>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.image-upload .upload-container .upload-box .image-preview .close-btn {
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.avatar-upload .upload-container .upload-box {
  padding: 0;
  background: none;
  height: auto;
}

.avatar-upload .upload-container .upload-box .upload-placeholder {
  padding: 0;
  grid-template-columns: 7rem 1fr;
  align-items: center;
}

.avatar-upload .upload-container .upload-box .upload-placeholder .upload-icon {
  width: 7rem;
  height: 7rem;
}

.avatar-upload .upload-container .upload-box .upload-placeholder .upload-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.avatar-upload .upload-container .upload-box .upload-placeholder .upload-btn {
  background: #fff;
  color: var(--text-color);
  font-weight: 400;
  border: 1px solid #DDDDDD;
  border-radius: 1rem;
  width: 14.4rem;
  gap: .8rem;
  font-size: 1.6rem;
}

.avatar-upload .upload-container .upload-box .upload-placeholder .upload-btn:hover {
  background: #DDDDDD;
}

.avatar-upload .upload-container .upload-box .image-preview {
  width: 7rem;
  height: 7rem;
  position: relative;
  border-radius: 50%;
}

.avatar-upload .upload-container .upload-box .image-preview>img {
  border-radius: 50%;
}

.avatar-upload .upload-container .upload-box .image-preview .close-btn {
  width: 2.4rem;
  top: 0;
  right: 0;
}

.modal-dialog {
  display: none;
  border-radius: 1.2rem;
  max-width: 96rem;
  padding: 0;
}

.modal-dialog .modal-content .modal-header {
  text-align: center;
  border-bottom: 1px solid #DDDDDD;
  position: relative;
  padding: 2rem 4rem;
}

.modal-dialog .modal-content .modal-header h3 {
  text-align: center;
}

.modal-dialog .modal-content .modal-body {
  padding: 4rem 4rem 0;
  height: 52rem;
  overflow-y: auto;
}

.modal-dialog .modal-content .modal-footer {
  border-bottom: 1px solid #DDDDDD;
  padding: 2.4rem 4rem;
}

.modal-dialog-upload .modal-footer {
  display: grid;
  align-items: start;
  gap: 2rem;
}

.modal-dialog-upload .modal-footer__btn p {
  margin-bottom: 0;
  font-size: 1.4rem;
  color: #E03E3F;
}

.modal-dialog-upload .modal-footer__txt {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #9A9A9A;
}

.registration-box__head {
  grid-template-columns: 15rem 1fr;
  background: #fff;
  border-radius: 1.2rem;
  padding: 1.2rem;
  margin-bottom: 2.4rem;
}

.registration-box__head figure img {
  border-radius: .8rem;
}

.registration-box__editer {
  margin-bottom: 5rem;
}

.registration-box__config {
  background: #fff;
  border-radius: 1.2rem;
  padding: 4rem;
}

.registration-box__completed {
  background: #fff;
  border-radius: 1.2rem;
  padding: 4rem 13.5rem;
}

.registration-box__completed .head {
  display: grid;
  align-items: start;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 0;
}

.registration-box__completed .head i {
  color: #1CBD78;
  font-size: 4rem;
  margin: 0 auto;
}

.registration-box__completed .head h2 {
  text-align: center;
  margin-bottom: 0;
}

.registration-box__completed .txt p span {
  font-weight: 700;
  color: var(--orange-color);
}

.registration-box__completed .txt p:last-child {
  margin-bottom: 0;
}

.registration-box__completed .btn {
  display: flex;
  justify-content: center;
}

.analyze-main {
  background: #fff;
  border-radius: 1.2rem;
}

.analyze-main__head {
  border-bottom: 3px solid #E85612;
  display: grid;
  grid-template-columns: 1fr 36rem;
}

.analyze-main__head--action {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(2, 1fr);
}

.analyze-main__head--action li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  row-gap: 0;
  font-size: 2.4rem;
  font-family: var(--font-family-en);
  border-left: 1px solid #DDDDDD;
}

.analyze-main__head--action li p {
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 1;
  font-family: var(--font-family-text);
  margin-top: -2rem;
}

.analyze-main__content {
  width: 100%;
  display: grid;
  align-items: start;
  gap: 2.4rem;
  padding: 2.4rem;
  grid-template-columns: repeat(2, 1fr);
}

.analyze-main__content canvas {
  width: 100% !important;
  height: auto !important;
}

.history__items {
  background: #fff;
  border-radius: 1.2rem;
  padding: 2rem;
}

.history__items h3 {
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-bottom: .5rem;
}

.history__items p {
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin-bottom: 0;
}

.history__items time {
  display: inline-flex;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  line-height: 1.7rem;
  color: #9A9A9A;
}

.history__items--btn .waiting {
  color: #1CBD78 !important;
  background: rgba(28, 189, 120, 0.1);
}

.history__items--btn .completed {
  background: #F8F6F5;
  color: #9A9A9A !important;
}

.recommendations__items {
  background: #fff;
  border-radius: 1.2rem;
  padding: 2rem;
  display: grid;
  align-items: center;
  gap: 2rem;
  grid-template-columns: 17.8rem 1fr;
}

.recommendations__items figure img {
  border-radius: .8rem;
}

.recommendations__items--txt {
  display: grid;
  align-items: start;
  gap: 1.2rem;
}

.recommendations__items--txt .labels {
  display: grid;
  align-items: center;
  justify-content: start;
  gap: .8rem;
  grid-template-columns: repeat(2, auto);
}

.recommendations__items--txt .labels span {
  display: inline-flex;
  padding: 0 1.2rem;
  background: #0B446F;
  border-radius: 2rem;
  line-height: 2.2rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
}

.recommendations__items--txt .labels p {
  margin-bottom: 0;
  font-size: 1.2rem;
  line-height: 2.2rem;
  font-weight: 700;
  color: #0B446F;
}

.recommendations__items--txt p {
  margin-bottom: 0;
  font-size: 1.8rem;
}

.account-management {
  background: #fff;
  border-radius: 1.2rem;
  padding: 0 4rem;
}

.account-management .form__main .form-group {
  align-items: center;
}

.account-management .form__main .form-group:first-child {
  border-top: none;
}

.url-share {
  border: 4px solid #E03E3F;
  border-radius: 1.2rem;
  background: #FFFFFF;
  padding: 2.5rem;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
}

.url-share__txt {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 700;
}

.url-share__btn {
  width: 24rem;
}

.url-share__btn button {
  width: 100%;
  background: #E03E3F;
}

.usage__main {
  display: grid;
  align-items: start;
  gap: 2.4rem;
  grid-template-columns: repeat(2, 1fr);
}

.usage__main--items {
  border: 4px solid #EBB114;
  background: #FFFFFF;
  border-radius: 1.2rem;
  padding: 2.4rem;
  display: grid;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  grid-template-columns: repeat(2, auto);
}

.usage__main--items figure {
  display: grid;
  align-items: center;
  gap: 1.6rem;
  grid-template-columns: 5.6rem 1fr;
}

.usage__main--items figure p {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--orange-color);
  margin-bottom: 0;
}

.usage__main--items span {
  font-family: var(--font-family-en);
  color: var(--orange-color);
  font-size: 2.4rem;
  font-weight: 700;
}

.usage__main--items:last-child {
  border-color: #0B446F;
}

.usage__main--items:last-child figure p {
  color: #0B446F;
}

.usage__main--items:last-child span {
  color: #0B446F;
}

.providers {
  background: #FFFFFF;
  border-radius: 1.2rem;
}

.providers__items {
  padding: 2rem;
  display: grid;
  align-items: start;
  gap: 1rem;
  border-bottom: 1px solid #DDDDDD;
}

.providers__items:last-child {
  border-bottom: none;
}

.providers__items--name {
  display: grid;
  align-items: center;
  gap: 1.5rem;
  grid-template-columns: 3.9rem 1fr;
}

.providers__items--name .txt p {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 0;
}

.providers__items--name .txt h3 {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.providers__items--btn {
  display: grid;
  align-items: center;
  justify-content: start;
  gap: 1rem;
  grid-template-columns: repeat(4, auto);
}

.providers__items--btn .more {
  display: inline-flex;
  justify-content: center;
  text-align: center;
  padding: 0 2rem;
  line-height: 3rem;
  border: 1px solid #222222;
  border-radius: 2.4rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-color);
}

.providers__items--btn .more:hover {
  opacity: 0.7;
}

.providers__items--btn .more:first-child {
  background: var(--orange-color);
  color: #FFFFFF;
  border-color: var(--orange-color);
}

.providers__items--btn .more:nth-child(3),
.providers__items--btn .more:nth-child(4) {
  background: var(--text-color);
  color: #FFFFFF;
}

.providers.--needs .providers__items--btn .more:first-child {
  background: #0B446F;
  border-color: #0B446F;
}

.footer {
  padding: 8rem 0;
  background: var(--background-footer);
}

.footer__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 5rem;
}

.footer__main--logo {
  width: 24.8rem;
}

.footer__main--nav {
  display: grid;
  align-items: start;
  gap: 11rem;
  justify-content: space-between;
  grid-template-columns: repeat(3, 1fr);
}

.footer__main--nav nav ul {
  display: grid;
  align-items: start;
  gap: 2rem;
}

.footer__main--nav nav ul li a {
  display: block;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #FFFFFF;
  opacity: 0.8;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}

.footer__main--nav nav ul li a:hover {
  opacity: 1;
  color: #FFFFFF;
}

.footer__main--nav nav ul li:first-child a {
  font-size: 1.6rem;
  font-weight: 700;
  opacity: 1;
}

.footer__copyright {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #FFFFFF;
  opacity: 0.5;
  font-family: var(--font-family-en);
}

.footer-account {
  padding-bottom: 4rem;
}

.footer-account__main {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.2rem;
  opacity: 0.5;
}

@media (max-width: 768px) {
  .footer {
    padding: 4rem 0;
  }

  .footer__main {
    display: grid;
    align-items: start;
    justify-content: start;
    margin-bottom: 3rem;
  }

  .footer__main--logo {
    width: 17.2rem;
  }

  .footer__main--nav {
    gap: 2rem;
    justify-content: start;
    grid-template-columns: repeat(1, 1fr);
  }

  .footer__main--nav nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }

  .footer__main--nav nav ul li a {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .footer__main--nav nav ul li:first-child {
    width: 100%;
  }

  .footer__main--nav nav ul li:first-child a {
    font-size: 1.4rem;
  }

  .footer__copyright {
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .footer-account {
    padding-bottom: 2rem;
  }

  .footer-account__main {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}

/* layout - Responsive .
========================================================================== */
.sp {
  display: none;
}

@media screen and (max-width: 1600px) and (min-width: 769px) {
  .seeds-page {
    padding-right: 4rem;
    padding-left: 28rem;
  }

  .seeds-page .container {
    margin: 0;
  }
}

@media screen and (max-width: 1500px) and (min-width: 769px) {
  .header-page__main--right .btn-box a {
    width: 11rem;
    font-size: 1.3rem;
  }

  .header .header-page__main .logo__main {
    width: 24.7rem;
    margin: 0 auto 1rem;
  }

  .nav-bar-menu ul li a {
    font-size: 1.3rem;
  }

  .header-page__main--right .btn-box {
    grid-template-columns: repeat(2, 13rem);
  }
}

@media screen and (max-width: 1300px) and (min-width: 769px) {
  html {
    font-size: 9px;
  }

  .other-post__main--items {
    grid-template-columns: 28rem 1fr;
  }
}

@media screen and (max-width: 1200px) and (min-width: 769px) {
  html {
    font-size: 8px;
  }
}

@media screen and (max-width: 1050px) and (min-width: 769px) {
  html {
    font-size: 7px;
  }
}

@media screen and (max-width: 991px) and (min-width: 769px) {
  html {
    font-size: 6px;
  }
}

@media (max-width: 768px) {
  :root {
    --base-font-size: 1.4rem;
    --h1-font-size: 4rem;
    --h2-font-size: 1.6rem;
    --h3-font-size: 1.4rem;
  }

  html {
    font-size: 2.5641vw;
  }

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  .container {
    padding: 0 1.5rem;
  }

  .breadcrumb-box {
    padding-top: 1rem;
    margin-bottom: 0;
  }

  .breadcrumb-box__main ul {
    flex-wrap: wrap;
  }

  .breadcrumb-box__main ul li {
    line-height: 1.2;
    font-size: 1rem;
  }

  .entry-title {
    margin-bottom: 1rem;
  }

  .entry-title h2 {
    font-size: 2rem;
  }

  .entry-title__icon {
    gap: 1rem;
  }

  .sidebar-sp {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .6rem;
    font-weight: 700;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 1rem;
    margin: 0 -1.5rem;
  }

  .serch-page {
    padding-top: 2rem;
  }

  .serch-page__main {
    gap: 2rem;
    grid-template-columns: 1fr;
  }

  .serch-page__main--sidebar {
    width: 100%;
    padding: 0;
    background: #FFFFFF;
    border-radius: 0;
    display: none;
  }

  .serch-page__main--sidebar .title {
    display: block;
    padding: 1.2rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.2rem;
    font-size: 1.6rem;
    font-weight: 700;
  }

  .serch-page__main--sidebar form {
    gap: 0;
  }

  .serch-page__main--sidebar .group {
    padding: 0 1.5rem;
    margin-bottom: 2rem;
  }

  .serch-page__main--sidebar .group h3 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }

  .serch-page__main--sidebar .group__tag {
    margin-bottom: 1.2rem;
  }

  .serch-page__main--sidebar .group__check {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 1.2rem;
  }

  .serch-page__main--sidebar .group button {
    font-size: 1.4rem;
    line-height: 4.2rem;
  }

  .serch-page__main--content .tag {
    margin-bottom: 1.5rem;
  }

  .serch-page__main--content .filter h3 {
    font-size: 1.4rem;
  }

  .serch-page__main--content .filter h3 span {
    font-size: 2.2rem;
  }

  .serch-page__main--content .filter select {
    max-width: 12rem;
  }

  .serch-page__detail {
    gap: 2rem;
    grid-template-columns: 1fr;
  }

  .serch-page__detail--content {
    order: 2;
  }

  .serch-page__detail--content .product-gallery {
    display: flex;
  }

  .serch-page__detail--content .entry-info {
    border-radius: .8rem;
    padding: 1.2rem;
    gap: .8rem;
    margin-bottom: 2.4rem;
  }

  .serch-page__detail--content .entry-info__list {
    gap: 0;
    grid-template-columns: 1fr;
  }

  .serch-page__detail--content .entry-content {
    margin-bottom: 2.4rem;
  }

  .serch-page__detail--content .entry-content p {
    margin-bottom: 2.4rem;
  }

  .serch-page__detail--content .entry-content figure {
    margin-bottom: 2.4rem;
  }

  .serch-page__detail--content .entry-btn .more {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .serch-page__detail--action {
    order: 1;
  }

  .serch-page__detail--action h2 {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }

  .serch-page__detail--action .product-gallery {
    display: block;
  }

  .serch-page__detail--action .tag {
    flex-wrap: wrap;
    gap: .6rem;
  }

  .serch-page__detail--action .tag span {
    font-size: 1.2rem;
    line-height: 2rem;
  }

  .serch-page__detail--action .user {
    display: grid;
    align-items: center;
    gap: .8rem;
    grid-template-columns: auto 1fr;
    margin-bottom: 1rem;
  }

  .serch-page__detail--action .user__avatar {
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.2rem;
    line-height: 1.2;
  }

  .serch-page__detail--action .info ul li {
    font-size: 1.2rem;
    line-height: 2rem;
  }

  .serch-page__detail--action .btn {
    margin-bottom: 1.5rem;
    gap: 1.5rem;
  }

  .serch-page__detail--action .btn .btn-more {
    line-height: 4.2rem;
    font-size: 1.4rem;
  }

  .serch-page__detail--action .view ul li {
    font-size: 1.2rem;
  }

  .serch-page__needs .tag span {
    font-size: 1.2rem;
  }

  .serch-page__needs h2 {
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 700;
  }

  .serch-page__needs .product-gallery {
    margin-bottom: 4rem;
  }

  .serch-page__needs .entry-content {
    margin-bottom: 2.4rem;
  }

  .serch-page__needs .entry-content p {
    margin-bottom: 2.4rem;
  }

  .serch-page__needs .entry-content p:last-child {
    margin-bottom: 0;
  }

  .serch-page__needs .btn {
    margin-bottom: 2.4rem;
    gap: 1.5rem;
    border-radius: 0;
    padding: 0;
    border: none;
    display: block;
  }

  .serch-page__needs .btn .btn-more {
    line-height: 4.2rem;
    font-size: 1.4rem;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }

  .serch-page__needs .btn__group {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 1.5rem;
  }

  .serch-page__needs .btn .view {
    max-width: 100%;
  }

  .serch-page__needs .btn .view ul li {
    font-size: 1.2rem;
  }

  .serch-page__needs .btn .entry-user {
    margin-bottom: 2.4rem;
  }

  .serch-page__des {
    margin: 0 auto 2rem;
    gap: 1.5rem;
  }

  .serch-page__des--txt {
    line-height: 1.75;
  }

  .serch-page__des--info {
    gap: 1.2rem;
  }

  .serch-page__des--info .txt h3 {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .serch-page__des--info .txt p {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .serch-page__form {
    margin: 0 auto 2rem;
  }

  .grid-post {
    gap: 1.5rem;
  }

  .grid-post__items {
    padding: 1.2rem;
    gap: 1.6rem;
    grid-template-columns: 1fr;
  }

  .grid-post__items--thumb span {
    top: .8rem;
    left: .8rem;
    font-size: 1.2rem;
    line-height: 2rem;
  }

  .grid-post__items--thumb figure {
    margin-bottom: 0;
  }

  .grid-post__items--thumb figure img {
    border-radius: .8rem;
  }

  .grid-post__items--thumb ul {
    display: none;
  }

  .grid-post__items--text .labels {
    gap: .6rem;
    display: none;
  }

  .grid-post__items--text .txt h3 {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  .grid-post__items--text .txt ul {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .grid-post__items--text .txt ul li {
    font-size: 1.2rem;
  }

  .grid-post__items--text .txt .labels {
    display: flex;
  }

  .grid-post__items--text .txt p {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .grid-post__items--text .user__avatar {
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.2rem;
  }

  .grid-post__items--text .btn {
    gap: .8rem;
    grid-template-columns: 14.8rem 1fr;
  }

  .page-numbers li a {
    width: 3.6rem;
    height: 3.6rem;
    font-size: 1.4rem;
  }

  .product-gallery .main-image {
    border-radius: .8rem;
    margin-bottom: 1.2rem;
    height: 22.4rem;
  }

  .product-gallery .main-image img {
    height: 22.4rem;
  }

  .product-gallery .thumbnails {
    margin-top: 0;
    flex-wrap: wrap;
    gap: .7rem;
  }

  .product-gallery .thumbnails img {
    width: 5.4rem;
    height: 3.5rem;
    border: 1px solid #DDDDDD;
    border-radius: .4rem;
  }

  .entry-user {
    margin-bottom: 2.4rem;
    border-radius: .8rem;
    padding: 1.2rem;
    gap: 1rem;
  }

  .entry-user .user__avatar {
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.2rem;
  }

  .entry-user ul {
    display: grid;
    align-items: start;
    gap: 1.2rem;
  }

  .entry-user ul li {
    gap: .8rem;
    grid-template-columns: 1fr;
    font-size: 1.2rem;
  }

  .other-post h3 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }

  .other-post__main {
    gap: 1.5rem;
  }

  .other-post__main--items {
    border-radius: .8rem;
    padding: 1.2rem 1.2rem 2.5rem;
    gap: 1.2rem;
    grid-template-columns: 12rem 1fr;
    position: relative;
    align-items: start;
  }

  .other-post__main--items .txt__labels {
    gap: .6rem;
  }

  .other-post__main--items .txt__labels span.type-1,
  .other-post__main--items .txt__labels span.is_active {
    position: absolute;
    top: 8.5rem;
    left: 3rem;
  }

  .account-page {
    padding: 8rem 0 2rem;
  }

  .account-page .entry-title h2 {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-top: 0rem;
    margin-bottom: 2rem;
  }

  .account-page__main--txt {
    margin-bottom: 2rem;
    text-align-last: left;
    line-height: 2.4rem;
  }

  .account-page__main--txt a {
    font-weight: 700;
  }

  .account-page__main--des {
    border-radius: .8rem;
    padding: 1.2rem;
    line-height: 2.4rem;
  }

  .account-page__login {
    border-radius: .8rem;
    max-width: 100%;
    padding: 2rem;
  }

  .account-page__login--head {
    margin-bottom: 2rem;
  }

  .account-page__login--head h2 {
    font-size: 2rem;
  }

  .account-page__login--head span {
    line-height: 3.2rem;
  }

  .account-page__login .login-form {
    gap: 2rem;
  }

  .account-page__login .login-form__group {
    gap: .5rem;
  }

  .account-page__login .login-form__group .input i {
    font-size: 1.4rem;
  }

  .account-page__login .btn {
    justify-content: start;
    grid-template-columns: 1fr;
    padding-top: 2.4rem;
    gap: 2rem;
  }

  .panel {
    gap: .8rem;
    grid-template-columns: repeat(1, 1fr);
  }

  .panel__items {
    border-radius: .8rem;
    padding: 1.2rem;
    font-size: 1.8rem;
    line-height: 2rem;
  }

  .panel__items small {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .navbar {
    max-width: 28.8rem;
    padding: 4rem 0 8rem;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transform: translateX(-100%);
  }

  .navbar__main {
    padding: 2rem 1.5rem;
  }

  .navbar__main::after {
    width: 28.8rem;
  }

  .navbar__main button {
    margin-bottom: 2rem;
    font-size: 1.8rem;
    height: 4.8rem;
  }

  .navbar__main ul {
    gap: 2rem;
  }

  .navbar.is_active {
    transform: translateX(0);
  }

  .seeds-page {
    padding-left: 0;
    padding-right: 0;
    padding-top: 7rem;
    padding-bottom: 4rem;
  }

  .seeds-page .container {
    margin: 0;
    padding: 0 1.5rem;
    max-width: 100%;
  }

  .seeds-page .breadcrumb-box.--seeds .breadcrumb-box__main ul {
    justify-content: center;
    width: 100%;
  }

  .seeds-page .breadcrumb-box.--seeds .breadcrumb-box__main ul li a span {
    border-bottom: 2px solid var(--orange-color);
  }

  .seeds-page .breadcrumb-box.--seeds .breadcrumb-box__main ul li a code {
    border-bottom: 2px solid #0B446F;
  }

  .seeds-page .head {
    margin-bottom: 2rem;
  }

  .seeds-page .head h2 {
    margin-bottom: 3rem;
    font-size: 1.6rem;
  }

  .seeds-page .head .btn .more {
    min-width: 16rem;
    line-height: 3.2rem;
  }

  .seeds-page .head-group {
    align-items: center;
  }

  .seeds-page .head-group h2 {
    margin-bottom: 0;
  }

  .seeds-page__main {
    gap: 3rem;
  }

  .seeds-page__main .title {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    line-height: 1;
    padding-left: 1.5rem;
  }

  .seeds-page__main .title::before {
    width: .4rem;
  }

  .seeds-page__main .user {
    gap: 1.2rem;
  }

  .seeds-page__main .user__name p {
    margin-bottom: .5rem;
  }

  .seeds-page__main .news__main {
    border-radius: .8rem;
    padding: 1.2rem;
  }

  .seeds-page__main .news__main--items {
    gap: .5rem;
    grid-template-columns: 1fr;
  }

  .seeds-page__main .news__main--items time {
    font-size: 1.2rem;
    line-height: 1;
  }

  .seeds-page__main .news__main--items p {
    line-height: 1.8rem;
  }

  .seeds-page__main .project__main {
    border-radius: .8rem;
    padding: 2.4rem 1.5rem;
  }

  .seeds-page__main .project__main p {
    margin-bottom: 1.2rem;
    font-size: 1.4rem;
    line-height: 2rem;
    opacity: 1;
  }

  .seeds-page__main .project__list {
    gap: 1.2rem;
  }

  .seeds-page__main .project__list--items {
    padding: 1.2rem;
    align-items: start;
    justify-content: start;
    gap: 1.2rem;
    grid-template-columns: 1fr 12rem;
    border-radius: .8rem;
    position: relative;
  }

  .seeds-page__main .project__list--items figure {
    order: 2;
    position: static;
  }

  .seeds-page__main .project__list--items figure span {
    width: 5.6rem;
    height: 2.2rem;
    font-size: 1.2rem;
    top: 1.2rem;
    left: 1.2rem;
  }

  .seeds-page__main .project__list--items .txt {
    order: 1;
    padding-top: 2.5rem;
  }

  .seeds-page__main .project__list--items .txt h3 {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .seeds-page__main .project__list--items .txt .time {
    gap: 0;
    font-size: 1.2rem;
    line-height: 2rem;
    margin-bottom: .5rem;
  }

  .seeds-page__main .project__list--items .txt .view ul {
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: left;
    gap: 0;
    column-gap: 1.2rem;
  }

  .seeds-page__main .project__list--items .txt .view ul li {
    font-size: 1.2rem;
    width: 100%;
    justify-content: flex-start;
    text-align: left;
  }

  .seeds-page__main .project__list--items .txt .view ul li:nth-child(1),
  .seeds-page__main .project__list--items .txt .view ul li:nth-child(2) {
    width: auto;
  }

  .seeds-page__main .project__list--items .txt .btn-group {
    padding-top: 0;
    width: 100%;
    position: absolute;
    left: 1.2rem;
    bottom: 1.2rem;
  }

  .seeds-page__main .project__list--items .txt .btn-group .more {
    padding: 0 1.8rem;
  }

  .seeds-page__main .project .btn {
    padding-top: 1.2rem;
  }

  .seeds-page__main .project .btn .more {
    font-size: 1.4rem;
    line-height: 4.2rem;
  }

  .seeds-page__main .viewed__main {
    align-items: start;
    justify-content: start;
    gap: 1.2rem;
    grid-template-columns: repeat(1, 1fr);
  }

  .seeds-page__main .viewed__main--items {
    padding: 1.2rem;
    border-radius: .8rem;
    display: grid;
    align-items: start;
    gap: 1.2rem;
    grid-template-columns: 12rem 1fr;
  }

  .seeds-page__main .viewed__main--items figure {
    margin-bottom: 0;
    position: relative;
  }

  .seeds-page__main .viewed__main--items figure::after {
    content: 'ニーズ案件';
    display: inline-flex;
    text-align: center;
    justify-content: center;
    min-width: 8rem;
    background: #0B446F;
    border-radius: 2rem;
    line-height: 2.2rem;
    padding: 0 1rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: #FFFFFF;
    position: absolute;
    bottom: -1.1rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .seeds-page__main .viewed__main--items figure img {
    min-height: 8.4rem;
    object-fit: cover;
  }

  .seeds-page__main .viewed__main--items h3 {
    margin-bottom: 0;
  }

  .seeds-page__main .viewed__main--items.--red figure::after {
    content: 'シーズ案件';
    background: var(--orange-color);
  }

  .seeds-page__main .breadcrumb {
    display: grid;
    align-items: center;
    gap: 2rem;
    grid-template-columns: repeat(5, auto);
    margin: 0 auto 4rem;
    background: #FFFFFF;
    border-radius: 3.2rem;
    padding: 2rem 5rem;
  }

  .seeds-page__main .breadcrumb__step {
    display: grid;
    align-items: center;
    gap: .8rem;
    grid-template-columns: repeat(2, auto);
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #9A9A9A;
  }

  .seeds-page__main .breadcrumb__step--number {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 2.4rem;
    height: 2.4rem;
    background: #9A9A9A;
    border-radius: 50%;
    font-weight: 700;
    color: #fff;
    font-family: var(--font-family-en);
  }

  .seeds-page__main .breadcrumb__step .fa-check-circle {
    color: #1CBD78;
    font-size: 2.35rem;
  }

  .seeds-page__main .breadcrumb__step.check {
    color: #222;
  }

  .seeds-page__main .breadcrumb__step.is_active {
    color: #E85612;
    font-weight: 700;
  }

  .seeds-page__main .breadcrumb__step.is_active span {
    background: #E85612;
  }

  .seeds-page__main .breadcrumb .arrow {
    width: 1rem;
    height: 2.4rem;
    background-image: url("/assets/images/icon-arows-right.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }

  .seeds-page__main .tab-box {
    margin-bottom: 0;
  }

  .seeds-page__main .tab-box__main ul {
    justify-content: center;
    width: 100%;
  }

  .seeds-page__main .tab-box__main ul li a.active {
    border-bottom: 2px solid var(--orange-color);
  }

  .seeds-page__main .tab-box__main ul li:last-child a.active {
    border-color: #0B446F;
  }

  .seeds-page.--needs-mode .seeds-page__main .viewed__main--items figure::after {
    background: #B2192E;
  }

  .avatar-upload .upload-container .upload-box .upload-placeholder .upload-btn {
    font-size: 1.4rem;
    width: 13.2rem;
    height: 3.4rem;
  }

  .modal-dialog {
    display: none;
    border-radius: 1.2rem;
    max-width: 96rem;
    padding: 0;
  }

  .modal-dialog .modal-content .modal-header {
    text-align: center;
    border-bottom: 1px solid #DDDDDD;
    position: relative;
    padding: 2rem 4rem;
  }

  .modal-dialog .modal-content .modal-header h3 {
    text-align: center;
  }

  .modal-dialog .modal-content .modal-body {
    padding: 4rem 4rem 0;
    height: 52rem;
    overflow-y: auto;
  }

  .modal-dialog .modal-content .modal-footer {
    border-bottom: 1px solid #DDDDDD;
    padding: 2.4rem 4rem;
  }

  .modal-dialog-upload .modal-footer {
    display: grid;
    align-items: start;
    gap: 2rem;
  }

  .modal-dialog-upload .modal-footer__btn p {
    margin-bottom: 0;
    font-size: 1.4rem;
    color: #E03E3F;
  }

  .modal-dialog-upload .modal-footer__txt {
    font-size: 1.4rem;
    line-height: 2rem;
    color: #9A9A9A;
  }

  .registration-box__head {
    grid-template-columns: 15rem 1fr;
    background: #fff;
    border-radius: 1.2rem;
    padding: 1.2rem;
    margin-bottom: 2.4rem;
  }

  .registration-box__head figure img {
    border-radius: .8rem;
  }

  .registration-box__editer {
    margin-bottom: 5rem;
  }

  .registration-box__config {
    background: #fff;
    border-radius: 1.2rem;
    padding: 4rem;
  }

  .registration-box__completed {
    background: #fff;
    border-radius: 1.2rem;
    padding: 4rem 13.5rem;
  }

  .registration-box__completed .head {
    display: grid;
    align-items: start;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 0;
  }

  .registration-box__completed .head i {
    color: #1CBD78;
    font-size: 4rem;
    margin: 0 auto;
  }

  .registration-box__completed .head h2 {
    text-align: center;
    margin-bottom: 0;
  }

  .registration-box__completed .txt p span {
    font-weight: 700;
    color: var(--orange-color);
  }

  .registration-box__completed .txt p:last-child {
    margin-bottom: 0;
  }

  .registration-box__completed .btn {
    display: flex;
    justify-content: center;
  }

  .analyze-main__head {
    grid-template-columns: 1fr;
  }

  .analyze-main__head--action {
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #DDDDDD;
  }

  .analyze-main__head--action li {
    font-size: 2rem;
    padding: 1rem;
  }

  .analyze-main__head--action li p {
    margin-top: 0;
    font-size: 1.2rem;
  }

  .analyze-main__content {
    padding: 2.4rem .8rem;
    grid-template-columns: repeat(1, 1fr);
  }

  .history__items {
    padding: 1.2rem;
  }

  .history__items h3 {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .history__items p {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .history__items .btn-secondary {
    line-height: 3.2rem;
    width: 12rem;
  }

  .recommendations__items {
    padding: 1.2rem;
    gap: 1.2rem;
    grid-template-columns: 12rem 1fr;
    position: relative;
    align-items: start;
  }

  .recommendations__items--txt {
    gap: 1rem;
  }

  .recommendations__items--txt .labels {
    gap: 0;
    grid-template-columns: 1fr;
  }

  .recommendations__items--txt .labels span {
    position: absolute;
    top: 7.5rem;
    left: 3rem;
  }

  .recommendations__items--txt .labels p {
    line-height: 1.6rem;
  }

  .recommendations__items--txt p {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .account-management {
    padding: 0 1.5rem;
  }

  .url-share {
    padding: 1.5rem 6.5rem 2.4rem;
    align-items: start;
    justify-content: center;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .url-share__txt {
    font-size: 1.4rem;
    line-height: 2rem;
    text-align: center;
  }

  .url-share__btn {
    width: 22rem;
    margin: 0 auto;
  }

  .usage__main {
    gap: 1.2rem;
    grid-template-columns: repeat(1, 1fr);
  }

  .usage__main--items {
    border: 2px solid #EBB114;
    border-radius: .8rem;
    padding: 1.2rem;
    gap: 2rem;
  }

  .usage__main--items figure {
    gap: .8rem;
    grid-template-columns: 3rem 1fr;
  }

  .usage__main--items figure p {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .usage__main--items span {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }

  .providers {
    border-radius: .8rem;
  }

  .providers__items {
    padding: 1.2rem;
  }

  .providers__items--name {
    gap: 1.2rem;
  }

  .providers__items--name .txt p {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }

  .providers__items--name .txt h3 {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .providers__items--btn {
    grid-template-columns: repeat(2, auto);
  }
}

/* ipad Portrait */
/* ipad Landscape */
/* New Chizai layout - Dan .
========================================================================== */
body.--gray {
  background-color: #FAF8F7;
}

@media (max-width: 768px) {
  html {
    font-size: 62.5%;
  }
}

.header-page.--boxfont {
  position: sticky;
  top: 0;
}

.header-page.--boxfont .header-page__main--right .nav-bar-menu ul .menu__item {
  display: none;
}

.header-page.--boxfont .header-page__main--right .btn-searchs {
  display: none;
}

@media (max-width: 768px) {
  .header-page.--boxfont {
    position: relative;
  }

  .header-page.--boxfont .header-page__main .logo {
    width: 100%;
    display: block;
  }

  .header-page.--boxfont .header-page__main .logo__main {
    display: flex;
    align-items: center;
    width: 18.5rem;
    height: 6.4rem;
  }

  .header-page.--boxfont .header-page__main .btn {
    display: grid;
    margin-left: -1.5rem;
    gap: 0;
    grid-template-columns: repeat(2, auto);
  }

  .header-page.--boxfont .header-page__main .btn .more {
    border-radius: unset;
    line-height: 1;
    padding: 1.6rem;
  }

  .header-page.--boxfont .header-page__main--right {
    position: absolute;
    top: 0;
    right: 0;
  }

  .header-page.--boxfont .header-page__main--right .nav-bar-menu ul {
    padding-top: 4.8rem;
  }

  .header-page.--boxfont .header-page__main--right .nav-bar-menu ul .menu__item {
    display: block;
  }

  .header-page.--boxfont .header-page__main--right .nav-bar-menu::-webkit-scrollbar {
    width: 0;
  }
}

/* chizai-banner */
.chizai-banner {
	display: flex;
	position: relative;
  height: 50rem;
  background-image: url('/assets/images/chizai-banner.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.chizai-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 0;
}

.chizai-banner__container {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.chizai-banner__detail {
  width: 82rem;
  letter-spacing: 0px;
  color: white;
  display: flex;
  flex-direction: column;
  row-gap: 2.8rem;
  text-align: left;
}

.chizai-banner__detail .small-title {
  font-size: 2rem;
  line-height: 3.8rem;
  margin-bottom: 0;
}

.chizai-banner__detail .title {
  font-size: 4.8rem;
  color: #FFFFFF;
  line-height: 6.4rem;
}

.chizai-banner__detail .detail {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .chizai-banner {
    height: 40.4rem;
    background-image: url('/assets/images/chizai-banner-mobile.png');
  }

  .chizai-banner__detail {
    width: 100%;
    row-gap: 2rem;
  }

  .chizai-banner__detail .small-title {
    font-size: 1.5rem;
    line-height: 0;
  }

  .chizai-banner__detail .title {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }

  .chizai-banner__detail .detail {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }

  .desktop-only {
    display: none;
  }

  .mobile-only {
    display: inline;
  }
}

/* Desktop styles */
@media (min-width: 769px) {
  .desktop-only {
    display: inline;
  }

  .mobile-only {
    display: none;
  }
}

/* End chizai-banner */
/* camprire */
.camprire {
  margin-top: 6.4rem;
  margin-bottom: 5.4rem;
}

.camprire a {
  display: block;
  width: 100%;
}

.camprire--mobile,
.camprire--desktop {
  display: block;
  width: 100%;
  border-radius: 0.8rem;
}

.camprire--desktop {
  height: 19rem;
}

.camprire--mobile {
  display: none;
}

.camprire-registration {
  display: none;
}

@media (max-width: 768px) {
  .camprire {
    background-color: #FFFFFF;
    padding-top: 16px;
    padding-bottom: 40px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .camprire--desktop {
    display: none;
  }

  .camprire--mobile {
    display: block;
    height: 24.8rem;
  }

  .camprire-registration {
    margin-top: 1.6rem;
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    padding: 2.4rem 1.6rem;
    text-align: center;
    display: block;
  }

  .camprire-registration button {
    margin-bottom: 2rem;
  }

  .camprire-registration p {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 1.4rem;
    color: #B2192E;
    line-height: 2.4rem;
  }
}

/* End camprire */
/* camprire */
.pickup {
  background-color: #FAF8F7;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.pickup__head {
  margin-bottom: 3.6rem;
}

.pickup__head--top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  letter-spacing: 0;
}

.pickup__head--top .title {
  color: #B2192E;
  font-size: 4.8rem;
  line-height: 6.7rem;
}

.pickup__head--top .btn {
  display: flex;
  align-items: center;
  height: 4.8rem;
  padding: 0 2.6rem;
  border: 2px solid #E95513;
  border-radius: 2.4rem;
  font-size: 1.6rem;
  color: #E95513;
  line-height: 2.6rem;
  font-weight: bold;
}

.pickup__head--bottom {
  font-size: 1.6rem;
  color: #B2192E;
  line-height: 2.7rem;
}

.pickup__link--mobile {
  display: none;
}

.pickup__cards__wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.pickup__cards__card {
  min-height: 30.3rem;
  border-radius: 1.8rem;
  overflow: hidden;
  background-color: #FFFFFF;
}
.pickup__cards__card:hover {
  opacity: 0.7;
}

.pickup__cards .card__img {
  position: relative;
}

.pickup__cards .card__img img {
  display: block;
  width: 100%;
  height: 16.7rem;
}

.pickup__cards .card__flow {
  display: flex;
  align-items: center;
  height: 2.4rem;
  position: absolute;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 1.8rem;
  letter-spacing: 0;
  font-size: 1.4rem;
  color: #FFFFFF;
  line-height: 1;
}

.pickup__cards .card__flow.--new {
  background-color: #EA436A;
  padding: 0rem 1.2rem;
  top: 1.2rem;
  left: 1.2rem;
}

.pickup__cards .card__info {
  padding: 1.6rem;
}

.pickup__cards .card__info .title {
  margin-bottom: 1.2rem;
  font-weight: bold;
  font-size: 1.6rem;
  color: #222222;
  line-height: 2.4rem;
}

.pickup__cards .card__info .links {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.pickup__cards .card__info .links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: 2.4rem;
  padding: 0 1.2rem;
  border: 1px solid #B2192E;
  border-radius: 2rem;
  font-size: 1.4rem;
  color: #B2192E;
  line-height: 1;
}

@media (max-width: 768px) {
  .pickup {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .pickup__head {
    margin-bottom: 4rem;
  }

  .pickup__head--top {
    justify-content: center;
  }

  .pickup__head--top .title {
    color: #B2192E;
    font-size: 3.2rem;
    line-height: 4.8rem;
  }

  .pickup__head--top .btn {
    display: none;
  }

  .pickup__head--bottom {
    text-align: center;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }

  .pickup__link--mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18rem;
    height: 4.8rem;
    padding: 0 2.6rem;
    margin-top: 4rem;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #E95513;
    border-radius: 2.4rem;
    font-size: 1.4rem;
    color: #E95513;
    line-height: 2.6rem;
  }

  .pickup__link--mobile:visited {
    color: #E95513;
  }

  .pickup__cards__wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.4rem;
  }

  .pickup__cards__card {
    min-height: 23.9rem;
    border-radius: 0.8rem;
  }

  .pickup__cards .card__img {
    position: relative;
  }

  .pickup__cards .card__img img {
    height: 10.7rem;
  }

  .pickup__cards .card__flow {
    font-size: 1.2rem;
    height: 2rem;
  }

  .pickup__cards .card__info .title {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .pickup__cards .card__info .links {
    flex-wrap: wrap;
  }

  .pickup__cards .card__info .links a {
    font-size: 12px;
  }
}

/* End camprire */
/*  */
.chizai-question {
  background-color: #FFFFFF;
  margin-top: 6.4rem;
  margin-bottom: 6.4rem;
  /*padding-top: 6.4rem;*/
  padding-bottom: 0;
}

.chizai-question .question-what {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 4.8rem;
  margin-bottom: 6.4rem;
  align-items: center;
}

.chizai-question .question-what__left__wrap {
  max-width: 56rem;
}

.chizai-question .question-what__left .__content-1 {
  margin-bottom: 4.8rem;
}

.chizai-question .question-what__left .__content-1 h2 {
  font-size: 4.8rem;
  color: #B2192E;
  line-height: 7.2rem;
}

.chizai-question .question-what__left .__content-1 p {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.6rem;
  color: #B2192E;
  line-height: 2.7rem;
}

.chizai-question .question-what__left .__content-2 {
  margin-bottom: 32px;
}

.chizai-question .question-what__left .__content-2 p {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.6rem;
  color: #B2192E;
  line-height: 2.7rem;
}

.chizai-question .question-what__left .__content-3 p {
  margin-bottom: 0;
  font-size: 1.6rem;
  color: #222222;
  line-height: 2.8rem;
}

.chizai-question .question-what__right {
  position: relative;
  padding-left: 4rem;
}

.chizai-question .question-what__right__img img {
  display: block;
  width: 41.2rem;
  height: 37.6rem;
  object-fit: cover;
  object-position: center;
}

.chizai-question .question-what__right__note {
  margin-bottom: 0;
  position: absolute;
  top: 70px;
  left: 220px;
  font-size: 1.6rem;
  color: #222222;
  line-height: 1;
}

.chizai-question .question-provider {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 4.8rem;
  margin-bottom: 6.4rem;
}

.chizai-question .question-provider__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.chizai-question .question-provider__card {
  padding: 4rem;
  border-radius: 2rem;
  border-width: 0.4rem;
  border-style: solid;
}

.chizai-question .question-provider__card .title {
  margin-bottom: 28px;
  font-size: 2.8rem;
  color: inherit;
  line-height: 4.8rem;
}

.chizai-question .question-provider__card .img {
  margin-bottom: 2.8rem;
}

.chizai-question .question-provider__card .img img {
  display: block;
  width: 21.4rem;
  height: 16.7rem;
}

.chizai-question .question-provider__card .info {
  text-align: left;
  font-size: 1.6rem;
  color: #222222;
  line-height: 2.8rem;
}

.chizai-question .question-provider__card.--orange {
  border-color: #E85612;
}

.chizai-question .question-provider__card.--orange .title {
  color: #E85612;
}

.chizai-question .question-provider__card.--blue {
  border-color: #0B446F;
}

.chizai-question .question-provider__card.--blue .title {
  color: #0B446F;
}

.chizai-question .question-partner {
  text-align: center;
}

.chizai-question .question-partner__title {
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  color: #B2192E;
  line-height: 4rem;
}

.chizai-question .question-partner__brands div:first-child {
  margin-bottom: 1.6rem;
}

.chizai-question .question-partner__brands img {
  display: block;
  width: 100%;
}

.chizai-question .question-partner__brands div:nth-child(2) img {
  width: 80%;
  margin: auto;
}

@media (max-width: 768px) {
  .chizai-question {
    padding-top: 4rem;
    padding-bottom: 4rem;
    margin-top: 0;
    margin-bottom: 4rem;
  }

  .chizai-question .question-what {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 4rem;
  }

  .chizai-question .question-what__left__wrap {
    max-width: unset;
    text-align: left;
  }

  .chizai-question .question-what__left .__content-1 {
    margin-bottom: 4rem;
    text-align: center;
  }

  .chizai-question .question-what__left .__content-1 h2 {
    font-size: 3.2rem;
    line-height: 4.8rem;
  }

  .chizai-question .question-what__left .__content-1 p {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }

  .chizai-question .question-what__left .__content-2 {
    max-width: 100%;
    margin-bottom: 2rem;
  }

  .chizai-question .question-what__left .__content-2 p {
    line-height: 2.4rem;
    margin-bottom: 12px;
  }

  .chizai-question .question-what__left .__content-3 p {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }

  .chizai-question .question-what__right {
    padding-left: 0;
    margin-right: auto;
    width: 100%;
  }

  .chizai-question .question-what__right__img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
  }

  .chizai-question .question-what__right__note {
    left: 160px;
    font-size: 11px;
  }

  .chizai-question .question-provider {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    margin-bottom: 4rem;
  }

  .chizai-question .question-provider__card {
    padding: 2rem;
  }

  .chizai-question .question-provider__card .title {
    margin-bottom: 24px;
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .chizai-question .question-provider__card .img {
    margin-bottom: 2.8rem;
  }

  .chizai-question .question-provider__card .img img {
    display: block;
    width: 22rem;
    height: 17rem;
  }

  .chizai-question .question-provider__card .info {
    text-align: left;
    font-size: 1.4rem;
    line-height: 2.6rem;
  }

  .chizai-question .question-partner__brands div:nth-child(2) img {
    width: 90%;
  }
}

/* END chizai-question */
.chizai-features {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  text-align: center;
  background-color: #FAF8F7;
}

.chizai-features .title {
  font-size: 4.8rem;
  color: #B2192E;
  line-height: 7.2rem;
}

.chizai-features .title__sub {
  font-size: 1.6rem;
  color: #B2192E;
  line-height: 2.7rem;
}

.chizai-features .features__cards {
  margin-top: 4.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  justify-content: center;
}

.chizai-features .features__cards .features__card {
  width: 33.2rem;
  flex: 0 0 33.2rem;
}

/* Căn giữa 2 item cuối cùng khi có 5 items */
.chizai-features .features__cards .features__card:nth-child(4),
.chizai-features .features__cards .features__card:nth-child(5) {
  flex: 0 0 33.2rem;
  margin: 0 1.6rem;
}

.chizai-features .features__card .card {
  display: flex;
  flex-direction: column;
  align-self: center;
  text-align: center;
}

.chizai-features .features__card .card__img {
  width: 100%;
  height: auto;
  margin: auto;
}

.chizai-features .features__card .card__img img {
  display: block;
  width: 100%;
  height: auto;
  margin: auto;
  mix-blend-mode: darken;
  object-fit: cover;
}

.chizai-features .features__card .card__title {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
  font-size: 2rem;
  color: #B2192E;
  line-height: 1;
}

.chizai-features .features__card .card__detail {
  margin-bottom: 0;
  text-align: left;
  font-size: 1.6rem;
  color: #222222;
  line-height: 3rem;
}

@media (max-width: 768px) {
  .chizai-features {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .chizai-features .title {
    font-size: 3.2rem;
    line-height: 4.8rem;
  }

  .chizai-features .title__sub {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }

  .chizai-features .features__cards {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .chizai-features .features__cards .owl-dots .owl-dot.active span {
    background-color: #B2192E;
  }

  .chizai-features .features__card .card__title {
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 1.6rem;
    line-height: 1;
  }

  .chizai-features .features__card .card__detail {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .chizai-features .features__cards .features__card {
    width: 100%;
  }
}

/* END chizai-features */
.chizai-flow {
  background-color: #222222;
  padding-top: 5.4rem;
  padding-bottom: 6.4rem;
  text-align: center;
}

.chizai-flow .title {
  font-size: 48px;
  color: #FFFFFF;
  line-height: 72px;
}

.chizai-flow .subtitle {
  font-size: 16px;
  color: #FFFFFF;
  line-height: 27px;
}

.chizai-flow .flow__steps {
  margin-top: 4.8rem;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.chizai-flow .flow__step {
  background-color: #FFFFFF;
  padding: 2rem;
  text-align: left;
}

.chizai-flow .flow__step__number {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  font-weight: bold;
}

.chizai-flow .flow__step__number .box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 12px;
  height: 30px;
  background-color: #222222;
  font-size: 2rem;
  color: #FFFFFF;
  line-height: 2.8rem;
}

.chizai-flow .flow__step__number .name {
  font-size: 2rem;
  color: #222222;
  line-height: 2.8rem;
  font-weight: bold;
}

.chizai-flow .flow__step__detail {
  font-size: 1.6rem;
  color: #222222;
  line-height: 3rem;
  margin-bottom: 0;
  text-align: left;
}

.chizai-flow .flow__step .btn-secondary {
  margin-top: 20px;
  width: 180px;
  height: 48px;
  font-size: 1.6rem;
  line-height: 2.7rem;
}

@media (max-width: 768px) {
  .chizai-flow {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .chizai-flow .title {
    font-size: 32px;
    line-height: 48px;
  }

  .chizai-flow .subtitle {
    font-size: 14px;
    line-height: 24px;
  }

  .chizai-flow .flow__steps {
    margin-top: 4rem;
    gap: 12px;
  }

  .chizai-flow .flow__step {
    background-color: #FFFFFF;
    padding: 12px;
  }

  .chizai-flow .flow__step__number .box {
    height: 28px;
    font-size: 14px;
    line-height: 28px;
  }

  .chizai-flow .flow__step__number .name {
    font-size: 16px;
    line-height: 28px;
  }

  .chizai-flow .flow__step__detail {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .chizai-flow .flow__step .btn-secondary {
    margin-top: 12px;
    height: 40px;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
  }
}

/* END chizai-flow */
.title-link {
  text-align: left;
}

.title-link__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.title-link__title {
  font-weight: bold;
  font-size: 48px;
  color: #B2192E;
  line-height: 72px;
}

.title-link__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 48px;
  border-radius: 24px;
  border: 2px solid #B2192E;
  font-weight: bold;
  font-size: 16px;
  color: #B2192E;
  line-height: 27px;
}

.title-link__link:visited {
  color: #B2192E;
}

.title-link__subtitle {
  font-weight: bold;
  font-size: 16px;
  color: #B2192E;
  line-height: 27px;
}

@media (max-width: 768px) {
  .title-link__wrap {
    gap: 2rem;
  }

  .title-link__title {
    font-weight: bold;
    font-size: 32px;
    line-height: 48px;
  }

  .title-link__link {
    height: 40px;
    font-size: 14px;
    line-height: 24px;
  }

  .title-link__subtitle {
    font-size: 14px;
    line-height: 24px;
  }
}

.chizai-faq {
  background-color: #FFFFFF;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.chizai-faq .faqs {
  margin-top: 64px;
}

.chizai-faq .faq__item:first-child {
  border-top: 1px solid #DDDDDD;
}

.chizai-faq .faq__item {
  padding-top: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid #DDDDDD;
}

.chizai-faq .faq__question {
  font-weight: bold;
  margin-bottom: 18px;
  font-size: 18px;
  color: #B2192E;
  line-height: 28px;
}

.chizai-faq .faq__answer {
  margin-bottom: 0;
  font-size: 16px;
  color: #222222;
  line-height: 28px;
}

@media (max-width: 768px) {
  .chizai-faq {
    padding-top: 4rem;
    position: relative;
    padding-bottom: 120px;
  }

  .chizai-faq .title-link {
    text-align: center;
  }

  .chizai-faq .title-link__wrap {
    justify-content: center;
  }

  .chizai-faq .title-link__link {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
  }

  .chizai-faq .faqs {
    margin-top: 40px;
  }

  .chizai-faq .faq__item {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .chizai-faq .faq__question {
    font-weight: bold;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 24px;
  }

  .chizai-faq .faq__answer {
    font-size: 14px;
    line-height: 24px;
  }
}

/* END chizai-faq */
.chizai-news {
  padding-top: 40px;
  padding-bottom: 40px;
}

.chizai-news__wrap {
  margin-top: 60px;
}

.chizai-news__item {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 28px 0px;
  border-bottom: 1px solid #DDDDDD;
}

.chizai-news__item:first-child {
  border-top: 1px solid #DDDDDD;
}

.chizai-news__item p {
  font-size: 16px;
  color: #222222;
  line-height: 30px;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .chizai-news {
    padding-top: 40px;
    position: relative;
    padding-bottom: 120px;
  }

  .chizai-news .title-link {
    text-align: center;
  }

  .chizai-news .title-link__wrap {
    justify-content: center;
  }

  .chizai-news .title-link__link {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
  }

  .chizai-news__wrap {
    margin-top: 40px;
  }

  .chizai-news__item {
    gap: 8px;
    padding: 20px 0px 16px;
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .chizai-news__item p {
    font-size: 14px;
    line-height: 20px;
  }
}

/* END chizai-news */
.chizai-user-guide {
  margin-top: 48px;
  margin-bottom: 69px;
}

.mobile-break {
    display: none;
}

.chizai-user-guide__detail {
    margin-top: 40px;
}

.chizai-user-guide .title {
  color: #B2192E;
  line-height: 34px;
  text-align: center;
  margin-bottom: 0;
  font-size: 28px;
}

.chizai-user-guide__intro {
    margin-top: 40px;
}

.chizai-user-guide__intro__detail {
    font-size: 16px;
    color: #222222;
    line-height: 30px;
}

.chizai-user-guide__intro__detail .small-text {
    font-size: 1.2rem;
    line-height: 1.5;
}

.chizai-user-guide__first {
    margin-top: 64px;
    width: 100%;
}

.chizai-user-guide__first__detail {
    font-size: 16px;
    color: #222222;
    line-height: 30px;
    display: flex;
    flex-direction: column;
}

.chizai-user-guide__first__detail h2.title {
    text-align: left;
    margin-bottom: 28px;
}

.chizai-user-guide__first__detail ul li a {
    color: #1D7ADB;
    font-weight: bold;
    font-size: 16px;
    text-decoration: underline;
}

.chizai-user-guide__basic {
    margin-top: 64px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.chizai-user-guide__basic .divider {
  border-top: 1px solid #DDDDDD;
}

.chizai-user-guide__basic__title {
    margin-bottom: 28px;
}

.chizai-user-guide__basic__detail {
}

.chizai-user-guide__basic__detail__list {
}

.chizai-user-guide__basic__detail__list__item {
    margin-bottom: 24px;
}

.chizai-user-guide__basic__detail__list__item__detail {
    font-size: 16px;
    color: #222222;
    line-height: 30px;
}

.chizai-user-guide__basic__detail__list__item__detail h3.title {
    margin-bottom: 16px;
    text-align: left;
    font-size: 18px;
    color: #222222;
    font-weight: bold;
    margin-top: 28px;
}

.chizai-user-guide__basic__detail__list__item__detail h3.title .title-number {
    color: #B2192E;
}

.chizai-user-guide__wrap {
  width: 100%;
  max-width: 1018px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 58px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  padding-bottom: 40px; /* Add padding at the bottom to prevent footer overlap */
}

.chizai-user-guide__holder {
  font-size: 43px;
  color: #000000;
  line-height: 70px;
  text-align: center;
}

.chizai-user-guide__image {
  max-width: 510px;
  max-height: 355px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.chizai-user-guide__image img {
  width: 100%;
  height: auto;
  max-height: 355px;
  object-fit: contain;
}

@media (max-width: 768px) {
  .chizai-user-guide {
    margin-top: 24px;
    margin-bottom: 40px;
  }
  .mobile-break {
    display: block;
  }

  .chizai-user-guide__wrap {
    margin-top: 24px;
    background-color: transparent;
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 24px; /* Adjusted padding for mobile */
  }

  .chizai-user-guide__detail, .chizai-user-guide__intro, .chizai-user-guide__basic__detail__list__item__detail h3.title {
    margin-top: 24px;
  }

  .chizai-user-guide__basic__detail__list__item__detail h3.title, .chizai-user-guide__basic__detail__list__item__detail {
    font-size: 14px;
  }

  .chizai-user-guide .title {
    font-size: 20px;
  }

.chizai-user-guide__intro__detail {
  font-size: 14px;
}

.chizai-user-guide__intro__detail p {
  line-height: 24px;
}

/* END chizai-user guide */
.breadcrumb-box.--chizai {
  padding-top: 1rem;
  margin-bottom: 0;
  width: 100%;
}

.breadcrumb-box.--chizai .breadcrumb-box__main ul {
  flex-wrap: nowrap;
}

.breadcrumb-box.--chizai .breadcrumb-box__main ul li {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.breadcrumb-box.--chizai .breadcrumb-box__main ul li a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  display: inline-block;
  max-width: fit-content;
}

@media (max-width: 768px) {
  .breadcrumb-box.--chizai .breadcrumb-box__main ul li a {
    max-width: 250px;
  }
}

/* END chizai-breadcrumb */
.chizai-notice {
  margin-top: 48px;
  margin-bottom: 120px;
}

.chizai-notice .title {
  font-size: 32px;
  color: #222222;
  line-height: 34px;
  text-align: center;
  margin-bottom: 0;
}

.chizai-notice .chizai-news__wrap {
  margin-top: 48px;
}

.chizai-notice.chizai-news {
  padding: 0;
}

.chizai-notice .page-numbers {
  margin-top: 40px;
  margin-bottom: 80px;
}

@media (max-width: 768px) {
  .chizai-notice {
    margin-top: 24px;
    margin-bottom: 80px;
  }

  .chizai-notice .chizai-news__wrap {
    margin-top: 24px;
  }

  .chizai-notice .page-numbers {
    margin-bottom: 40px;
  }
}

/* END chizai-notice */
.chizai-news-page {
  margin-top: 70px;
  margin-bottom: 80px;
}

.chizai-news-page .title {
  font-size: 32px;
  color: #222222;
  line-height: 40px;
  text-align: left;
  margin-bottom: 16px;
}

.chizai-news-page__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  width: 100%;
  max-width: 320px;
  height: 56px;
  padding: 0 12px;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #B2192E;
  border-radius: 40px;
  font-size: 18px;
  color: #B2192E;
  line-height: 29px;
}

.chizai-news-page__link:visited {
  color: #B2192E;
}

.chizai-news-page__link span {
  margin: auto;
}

.chizai-news-page__wrap {
  width: 100%;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.chizai-news-page__wrap>div:not(:last-child) {
  margin-bottom: 24px;
}

.chizai-news-page .date {
  font-size: 16px;
  color: #222222;
  line-height: 28px;
  text-align: left;
  margin-bottom: 48px;
}

.chizai-news-page p {
  font-size: 16px;
  color: #222222;
  line-height: 28px;
  text-align: left;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .chizai-news-page {
    margin-top: 40px;
    margin-bottom: 80px;
  }

  .chizai-news-page__link {
    max-width: 280px;
    height: 48px;
    padding: 0 12px;
    margin-top: 40px;
  }

  .chizai-news-page .title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
  }

  .chizai-news-page .date {
    font-size: 14px;
    line-height: 30px;
    text-align: left;
    margin-bottom: 24px;
  }

  .chizai-news-page p {
    font-size: 14px;
    line-height: 24px;
  }
}

/* END chizai-news-page */
.chizai-frequently-ask {
  margin-top: 48px;
  margin-bottom: 69px;
}

.chizai-frequently-ask p,
.chizai-frequently-ask a {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 0;
}

.chizai-frequently-ask h3 {
  margin-top: 48px;
  padding-bottom: 24px;
  border-bottom: 1px solid #DDDDDD;
  font-size: 24px;
  color: #B2192E;
  line-height: 28px;
}

.chizai-frequently-ask .reference {
  display: inline-block;
  font-weight: bold;
  color: #B2192E;
  text-decoration: underline;
}

.chizai-frequently-ask .title {
  font-size: 32px;
  color: #222222;
  line-height: 40px;
  text-align: center;
  margin-bottom: 48px;
}

.chizai-frequently-ask__wrap>div {
  padding-top: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid #DDDDDD;
}

.chizai-frequently-ask__wrap>div h4 {
  font-weight: bold;
  margin-bottom: 18px;
  font-size: 18px;
  color: #222222;
  line-height: 28px;
}

.chizai-frequently-ask__wrap>div h4 span {
  color: #B2192E;
}

.chizai-frequently-ask__wrap>div .reference {
  margin-top: 16px;
}

@media (max-width: 768px) {
  .chizai-frequently-ask {
    margin-top: 24px;
    margin-bottom: 80px;
  }

  .chizai-frequently-ask p,
  .chizai-frequently-ask a {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
  }

  .chizai-frequently-ask .title {
    font-size: 20px;
    line-height: 34px;
    text-align: center;
    margin-bottom: 24px;
  }

  .chizai-frequently-ask h3 {
    margin-top: 40px;
    padding-bottom: 16px;
    font-size: 16px;
  }

  .chizai-frequently-ask__wrap>div {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .chizai-frequently-ask__wrap>div h4 {
    margin-bottom: 16px;
    font-size: 14px;
  }
}

/* END chizai-frequently-ask */
.chizai-proposal {
  margin-top: 48px;
  margin-bottom: 69px;
}

.chizai-proposal .title {
  font-size: 32px;
  color: #222222;
  line-height: 40px;
  text-align: center;
  margin-bottom: 48px;
}

.chizai-proposal p,
.chizai-proposal a {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 0;
}

.chizai-proposal .reference {
  display: inline-block;
  font-weight: bold;
  color: #B2192E;
  text-decoration: underline;
}

.chizai-proposal__wrap {
  width: 100%;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.chizai-proposal .serch-page__form {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.chizai-proposal .serch-page__form textarea {
  height: 360px;
}

.chizai-proposal .serch-page__form .form-group:nth-child(3)>label::before,
.chizai-proposal .serch-page__form .form-group:nth-child(4)>label::before,
.chizai-proposal .serch-page__form .form-group:nth-child(5)>label::before {
  content: '任意';
}

@media (max-width: 768px) {
  .chizai-proposal {
    margin-top: 24px;
    margin-bottom: 80px;
  }

  .chizai-proposal .title {
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 24px;
  }

  .chizai-proposal p,
  .chizai-proposal a {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
  }

  .chizai-proposal .serch-page__form {
    margin-top: 24px;
  }

  .chizai-proposal .serch-page__form .form {
    gap: 24px;
  }

  .chizai-proposal .serch-page__form textarea {
    height: 160px;
  }

  .chizai-proposal .serch-page__form .form-group:not(:last-child) {
    margin-bottom: 24px;
  }
}


}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}