/** Shopify CDN: Minification failed

Line 867:0 Unexpected "}"
Line 6032:27 Unexpected "{"

**/
@font-face {
font-family: swiper-icons;
src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
  format("woff");
font-weight: 400;
font-style: normal;
}

.swiper-container {
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0;
z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
flex-direction: column;
}

.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: flex;
transition-property: transform;
box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
transform: translateZ(0);
}

.swiper-container-multirow > .swiper-wrapper {
flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
flex-wrap: wrap;
flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
transition-timing-function: ease-out;
margin: 0 auto;
}

.swiper-slide {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform;
}

.swiper-slide-invisible-blank {
visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
align-items: flex-start;
transition-property: transform, height;
}

.swiper-container-3d {
perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-css-mode > .swiper-wrapper {
overflow: auto;
scrollbar-width: none;
-ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
scroll-snap-type: y mandatory;
}

.swiper-button-next,
.swiper-button-prev {
position: absolute;
top: 50%;
width: 30px;
height: 30px;
margin-top: -15px;
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
transition: opacity 0.3s;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
opacity: 0;
cursor: auto;
pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
font-family: swiper-icons;
font-size: 13px;
text-transform: none !important;
letter-spacing: 0;
text-transform: none;
font-variant: normal;
}

@media only screen and (min-width: 768px) {
.swiper-button-next,
.swiper-button-prev {
  width: 50px;
  height: 50px;
  margin-top: -25px;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 20px;
}
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
left: 0;
right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
right: 0;
left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
content: "next";
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
background: #fff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
background: #000;
}

.swiper-button-lock {
display: none;
}

.swiper-pagination {
position: absolute;
text-align: center;
transition: opacity 0.3s;
transform: translateZ(0);
z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
bottom: 10px;
left: 0;
width: 100%;
}

.swiper-pagination-bullets-dynamic {
overflow: hidden;
font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transform: scale(0.33);
position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
transform: scale(0.33);
}

.swiper-pagination-bullet {
width: 8px;
height: 8px;
display: inline-block;
border-radius: 100%;
background: #000;
opacity: 0.2;
}

button.swiper-pagination-bullet {
border: none;
margin: 0;
padding: 0;
box-shadow: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
cursor: pointer;
}

.swiper-pagination-bullet-active {
opacity: 1;
background: #333;
}

.swiper-container-vertical > .swiper-pagination-bullets {
right: 10px;
top: 50%;
transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
margin: 6px 0;
display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
top: 50%;
transform: translateY(-50%);
width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
display: inline-block;
transition:
  transform 0.2s,
  top 0.2s;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
left: 50%;
transform: translateX(-50%);
white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition:
  transform 0.2s,
  left 0.2s;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition:
  transform 0.2s,
  right 0.2s;
}

.swiper-pagination-progressbar {
background: rgba(0, 0, 0, 0.25);
position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background: #333;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transform: scale(0);
transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
width: 100%;
height: 4px;
left: 0;
top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
width: 4px;
height: 100%;
left: 0;
top: 0;
}

.swiper-pagination-white {
background: #fff;
}

.swiper-pagination-black {
background: #000;
}

.swiper-pagination-lock {
display: none;
}

.swiper-scrollbar {
border-radius: 10px;
position: relative;
-ms-touch-action: none;
background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar {
position: relative;
margin: 0;
z-index: 50;
height: 1px;
width: auto;
}

.swiper-scrollbar-drag {
height: 100%;
width: 100%;
position: relative;
background: rgba(0, 0, 0, 0.5);
border-radius: 10px;
left: 0;
top: 0;
}

.swiper-scrollbar-cursor-drag {
cursor: move;
}

.swiper-scrollbar-lock {
display: none;
}

.swiper-zoom-container {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
max-width: 100%;
max-height: 100%;
-o-object-fit: contain;
object-fit: contain;
}

.swiper-slide-zoomed {
cursor: move;
}

.swiper-lazy-preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
transform-origin: 50%;
animation: swiper-preloader-spin 1s linear infinite;
box-sizing: border-box;
border-radius: 50%;
border: 4px solid #333;
border-top: 4px solid transparent;
}

.swiper-lazy-preloader-white {
background: #fff;
}

.swiper-lazy-preloader-black {
background: #000;
}
@keyframes swiper-preloader-spin {
to {
  transform: rotate(1turn);
}
}
.swiper-container .swiper-notification {
position: absolute;
left: 0;
top: 0;
pointer-events: none;
opacity: 0;
z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
pointer-events: none;
transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}

.swiper-container-cube {
overflow: visible;
}

.swiper-container-cube .swiper-slide {
pointer-events: none;
backface-visibility: hidden;
z-index: 1;
visibility: hidden;
transform-origin: 0 0;
width: 100%;
height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
pointer-events: auto;
visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
z-index: 0;
backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 100%;
background: #000;
opacity: 0.6;
filter: blur(50px);
z-index: 0;
}

.swiper-container-flip {
overflow: visible;
}

.swiper-container-flip .swiper-slide {
pointer-events: none;
backface-visibility: hidden;
z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
z-index: 0;
backface-visibility: hidden;
}

.clearfix:after {
content: "";
display: table;
clear: both;
}

@keyframes spin {
0% {
  transform: rotate(0deg);
}
100% {
  transform: rotate(360deg);
}
}
@keyframes fadeIn {
0%,
35% {
  opacity: 0;
}
100% {
  opacity: 1;
}
}
@keyframes heroContentIn {
0%,
35% {
  opacity: 0;
  transform: translateY(8px);
}
60% {
  opacity: 1;
}
100% {
  transform: translateY(0);
}
}
@keyframes ArrowMore {
0% {
  transform: translateX(0);
}
50% {
  transform: translateX(100%);
}
50.1% {
  transform: translateX(-100%);
}
100% {
  transform: translateX(0);
}
}
@keyframes ArrowBack {
0% {
  transform: translateX(0);
}
50% {
  transform: translateX(-100%);
}
50.1% {
  transform: translateX(100%);
}
100% {
  transform: translateX(0);
}
}
*,
input,
:before,
:after {
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
}

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

audio,
canvas,
progress,
video {
display: inline-block;
vertical-align: baseline;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
select,
p,
blockquote,
th,
td,
figure,
main {
margin: 0;
padding: 0;
}

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

fieldset,
img {
border: 0;
}

address,
button,
caption,
cite,
code,
dfn,
em,
input,
optgroup,
option,
select,
strong,
textarea,
th,
var {
font: inherit;
}

del,
ins {
text-decoration: none;
}

li {
list-style: none;
}

caption,
th {
text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-size: 100%;
font-weight: inherit;
}

q:before,
q:after {
content: "";
}

abbr,
acronym {
border: 0;
font-variant: normal;
}

sup {
vertical-align: baseline;
}

sub {
vertical-align: baseline;
}

a:hover {
text-decoration: inherit;
}

button {
border: 0;
margin: 0;
padding: 0;
background: 0 0;
cursor: pointer;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
color: inherit;
letter-spacing: inherit;
line-height: inherit;
text-align: inherit;
text-transform: inherit;
outline: none;
}

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

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}

.grid {
display: flex;
flex-wrap: wrap;
margin-left: -12px;
}

@media only screen and (min-width: 1024px) {
.grid {
  margin-left: -24px;
}
.grid.grid--reverse {
flex-direction: row-reverse;
}
}
@media only screen and (max-width:767px) {
.grid.grid--reverse {
flex-direction: column;
}
}

.grid__item {
padding-left: 12px;
padding-bottom: 12px;
width: 100%;
min-height: 1px;
}

.grid__item > a {
display: block;
overflow: hidden;
}
@media only screen and (min-width: 1024px) {
.grid__item {
  padding-left: 24px;
  padding-bottom: 24px;
  max-width:unset;
}
}
@media only screen and (max-width: 767px) {
.grid__item 
  max-width:unset;
}
}
.grid__item.h100 {
height: 100%;
}

.grid--no-gutters {
margin-left: 0;
}

.grid--no-gutters > .grid__item {
padding-left: 0;
padding-bottom: 0;
}

.grid--large-gutters {
margin-left: -24px;
}

.grid--large-gutters .grid__item {
padding-left: 24px;
}

@media only screen and (min-width: 1024px) {
.grid--large-gutters {
  margin-left: -48px;
}
.grid--large-gutters .grid__item {
  padding-left: 48px;
}
}
.grid--flush-bottom {
margin-bottom: -24px;
overflow: auto;
}

.grid--flush-bottom > .grid__item {
margin-bottom: 24px;
}

.grid--align-bottom {
align-items: flex-end;
}

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

.grid--align-top {
align-items: flex-start;
}

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

.grid--full {
margin-left: 0;
}

.grid--full > .grid__item {
padding-left: 0;
}

@media only screen and (max-width: 767px) {
.grid-overflow-wrapper {
  margin: 0 0 16px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.grid-overflow-wrapper .grid {
  white-space: nowrap;
  flex-wrap: nowrap;
}
.grid-overflow-wrapper .grid:after {
  content: "";
  width: 30px;
}
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
.grid-overflow-wrapper .grid:after {
  width: 16px;
}
}
@media only screen and (max-width: 767px) {
.grid-overflow-wrapper .grid:after {
  width: 16px;
  flex: 0 0 16px;
  display: inline-block;
}
.grid-overflow-wrapper .grid__item {
  width: 180px;
  flex: 0 0 180px;
  white-space: normal;
}
.grid-overflow-wrapper .grid__item:first-child {
  margin-left: 16px;
}
.grid-overflow-wrapper::-webkit-scrollbar {
  width: 1px;
  height: 1px;
}
}
.one-whole {
width: 100%;
}

.one-half {
width: 50%;
}

.one-third {
width: 33.33333%;
}

.two-thirds {
width: 66.66667%;
}

.one-quarter {
width: 25%;
}

.two-quarters {
width: 50%;
}

.three-quarters {
width: 75%;
}

.one-fifth {
width: 20%;
}

.two-fifths {
width: 40%;
}

.three-fifths {
width: 60%;
}

.four-fifths {
width: 80%;
}

.one-sixth {
width: 16.66667%;
}

.two-sixths {
width: 33.33333%;
}

.three-sixths {
width: 50%;
}

.four-sixths {
width: 66.66667%;
}

.five-sixths {
width: 83.33333%;
}

.one-eighth {
width: 12.5%;
}

.two-eighths {
width: 25%;
}

.three-eighths {
width: 37.5%;
}

.four-eighths {
width: 50%;
}

.five-eighths {
width: 62.5%;
}

.six-eighths {
width: 75%;
}

.seven-eighths {
width: 87.5%;
}

.one-tenth {
width: 10%;
}

.two-tenths {
width: 20%;
}

.three-tenths {
width: 30%;
}

.four-tenths {
width: 40%;
}

.five-tenths {
width: 50%;
}

.six-tenths {
width: 60%;
}

.seven-tenths {
width: 70%;
}

.eight-tenths {
width: 80%;
}

.nine-tenths {
width: 90%;
}

.one-twelfth {
width: 8.33333%;
}

.two-twelfths {
width: 16.66667%;
}

.three-twelfths {
width: 25%;
}

.four-twelfths {
width: 33.33333%;
}

.five-twelfths {
width: 41.66667%;
}

.six-twelfths {
width: 50%;
}

.seven-twelfths {
width: 58.33333%;
}

.eight-twelfths {
width: 66.66667%;
}

.nine-twelfths {
width: 75%;
}

.ten-twelfths {
width: 83.33333%;
}

.eleven-twelfths {
width: 91.66667%;
}

.show {
display: block !important;
}

.hide {
display: none !important;
}

.text-left {
text-align: left !important;
}

.text-right {
text-align: right !important;
}

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

.bgBeije {
background-color: #e6d6be;
padding: 1px 0;
color: #414141 !important;
}
.bgBeije .text-sec hr {
background: #414141;
}
.bgBeije .btn {
box-shadow: 0 0 0 1px #414141 inset;
}
.bgBeije span,
.bgBeije .btn span,
.bgBeije h4{
color: #414141 !important;
}

@media only screen and (max-width: 767px) {
.small--one-whole {
  width: 100%;
}
.small--one-half {
  width: 50%;
}
.small--one-third {
  width: 33.33333%;
}
.small--two-thirds {
  width: 66.66667%;
}
.small--one-quarter {
  width: 25%;
}
.small--two-quarters {
  width: 50%;
}
.small--three-quarters {
  width: 75%;
}
.small--one-fifth {
  width: 20%;
}
.small--two-fifths {
  width: 40%;
}
.small--three-fifths {
  width: 60%;
}
.small--four-fifths {
  width: 80%;
}
.small--one-sixth {
  width: 16.66667%;
}
.small--two-sixths {
  width: 33.33333%;
}
.small--three-sixths {
  width: 50%;
}
.small--four-sixths {
  width: 66.66667%;
}
.small--five-sixths {
  width: 83.33333%;
}
.small--one-eighth {
  width: 12.5%;
}
.small--two-eighths {
  width: 25%;
}
.small--three-eighths {
  width: 37.5%;
}
.small--four-eighths {
  width: 50%;
}
.small--five-eighths {
  width: 62.5%;
}
.small--six-eighths {
  width: 75%;
}
.small--seven-eighths {
  width: 87.5%;
}
.small--one-tenth {
  width: 10%;
}
.small--two-tenths {
  width: 20%;
}
.small--three-tenths {
  width: 30%;
}
.small--four-tenths {
  width: 40%;
}
.small--five-tenths {
  width: 50%;
}
.small--six-tenths {
  width: 60%;
}
.small--seven-tenths {
  width: 70%;
}
.small--eight-tenths {
  width: 80%;
}
.small--nine-tenths {
  width: 90%;
}
.small--one-twelfth {
  width: 8.33333%;
}
.small--two-twelfths {
  width: 16.66667%;
}
.small--three-twelfths {
  width: 25%;
}
.small--four-twelfths {
  width: 33.33333%;
}
.small--five-twelfths {
  width: 41.66667%;
}
.small--six-twelfths {
  width: 50%;
}
.small--seven-twelfths {
  width: 58.33333%;
}
.small--eight-twelfths {
  width: 66.66667%;
}
.small--nine-twelfths {
  width: 75%;
}
.small--ten-twelfths {
  width: 83.33333%;
}
.small--eleven-twelfths {
  width: 91.66667%;
}
.grid--uniform .small--one-half:nth-child(2n + 1),
.grid--uniform .small--one-third:nth-child(3n + 1),
.grid--uniform .small--one-quarter:nth-child(4n + 1),
.grid--uniform .small--one-fifth:nth-child(5n + 1),
.grid--uniform .small--one-sixth:nth-child(6n + 1),
.grid--uniform .small--two-sixths:nth-child(3n + 1),
.grid--uniform .small--three-sixths:nth-child(2n + 1),
.grid--uniform .small--one-eighth:nth-child(8n + 1),
.grid--uniform .small--two-eighths:nth-child(4n + 1),
.grid--uniform .small--four-eighths:nth-child(2n + 1),
.grid--uniform .small--five-tenths:nth-child(2n + 1),
.grid--uniform .small--one-twelfth:nth-child(12n + 1),
.grid--uniform .small--two-twelfths:nth-child(6n + 1),
.grid--uniform .small--three-twelfths:nth-child(4n + 1),
.grid--uniform .small--four-twelfths:nth-child(3n + 1),
.grid--uniform .small--six-twelfths:nth-child(2n + 1) {
  clear: both;
}
.collection-2 .grid--uniform-2 .small--one-half:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .small--one-third:nth-child(3n + 1),
.collection-2 .grid--uniform-2 .small--one-quarter:nth-child(4n + 1),
.collection-2 .grid--uniform-2 .small--one-fifth:nth-child(5n + 1),
.collection-2 .grid--uniform-2 .small--one-sixth:nth-child(6n + 1),
.collection-2 .grid--uniform-2 .small--two-sixths:nth-child(3n + 1),
.collection-2 .grid--uniform-2 .small--three-sixths:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .small--one-eighth:nth-child(8n + 1),
.collection-2 .grid--uniform-2 .small--two-eighths:nth-child(4n + 1),
.collection-2 .grid--uniform-2 .small--four-eighths:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .small--five-tenths:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .small--one-twelfth:nth-child(12n + 1),
.collection-2 .grid--uniform-2 .small--two-twelfths:nth-child(6n + 1),
.collection-2 .grid--uniform-2 .small--three-twelfths:nth-child(4n + 1),
.collection-2 .grid--uniform-2 .small--four-twelfths:nth-child(3n + 1),
.collection-2 .grid--uniform-2 .small--six-twelfths:nth-child(2n + 1) {
  clear: unset;
}
}

@media only screen and (min-width: 768px) {
.medium-up--one-whole {
  width: 100%;
}
.medium-up--one-half {
  width:49%;
}
.medium-up--one-third {
  width: 32%;
  max-width:32%;
}
.medium-up--two-thirds {
  width: 5%;
}
.medium-up--one-quarter {
  width: 24%;
}
.medium-up--two-quarters {
  width: 49%;
}
.medium-up--three-quarters {
  width: 74%;
}
.medium-up--one-fifth {
  width: 19%;
}
.medium-up--two-fifths {
  width: 39%;
}
.medium-up--three-fifths {
  width: 59%;
}
.medium-up--four-fifths {
  width: 79%;
}
.medium-up--one-sixth {
  width: 15%;
}
.medium-up--two-sixths {
  width: 32%;
}
.medium-up--three-sixths {
  width: 49%;
}
.medium-up--four-sixths {
  width: 65%;
}
.medium-up--five-sixths {
  width: 82%;
}
.medium-up--one-eighth {
  width: 11.9%;
}
.medium-up--two-eighths {
  width: 24%;
}
.medium-up--three-eighths {
  width: 37.5%;
}
.medium-up--four-eighths {
  width: 49%;
}
.medium-up--five-eighths {
  width: 62.5%;
}
.medium-up--six-eighths {
  width: 75%;
}
.medium-up--seven-eighths {
  width: 87.5%;
}
.medium-up--one-tenth {
  width: 10%;
}
.medium-up--two-tenths {
  width: 20%;
}
.medium-up--three-tenths {
  width: 30%;
}
.medium-up--four-tenths {
  width: 40%;
}
.medium-up--five-tenths {
  width: 50%;
}
.medium-up--six-tenths {
  width: 60%;
}
.medium-up--seven-tenths {
  width: 70%;
}
.medium-up--eight-tenths {
  width: 80%;
}
.medium-up--nine-tenths {
  width: 90%;
}
.medium-up--one-twelfth {
  width: 8.33333%;
}
.medium-up--two-twelfths {
  width: 16.66667%;
}
.medium-up--three-twelfths {
  width: 25%;
}
.medium-up--four-twelfths {
  width: 33.33333%;
}
.medium-up--five-twelfths {
  width: 41.66667%;
}
.medium-up--six-twelfths {
  width: 50%;
}
.medium-up--seven-twelfths {
  width: 58.33333%;
}
.medium-up--eight-twelfths {
  width: 66.66667%;
}
.medium-up--nine-twelfths {
  width: 75%;
}
.medium-up--ten-twelfths {
  width: 83.33333%;
}
.medium-up--eleven-twelfths {
  width: 91.66667%;
}
.grid--uniform .medium-up--one-half:nth-child(2n + 1),
.grid--uniform .medium-up--one-third:nth-child(3n + 1),
.grid--uniform .medium-up--one-quarter:nth-child(4n + 1),
.grid--uniform .medium-up--one-fifth:nth-child(5n + 1),
.grid--uniform .medium-up--one-sixth:nth-child(6n + 1),
.grid--uniform .medium-up--two-sixths:nth-child(3n + 1),
.grid--uniform .medium-up--three-sixths:nth-child(2n + 1),
.grid--uniform .medium-up--one-eighth:nth-child(8n + 1),
.grid--uniform .medium-up--two-eighths:nth-child(4n + 1),
.grid--uniform .medium-up--four-eighths:nth-child(2n + 1),
.grid--uniform .medium-up--five-tenths:nth-child(2n + 1),
.grid--uniform .medium-up--one-twelfth:nth-child(12n + 1),
.grid--uniform .medium-up--two-twelfths:nth-child(6n + 1),
.grid--uniform .medium-up--three-twelfths:nth-child(4n + 1),
.grid--uniform .medium-up--four-twelfths:nth-child(3n + 1),
.grid--uniform .medium-up--six-twelfths:nth-child(2n + 1) {
  clear: both;
}
.collection-2 .grid--uniform-2 .medium-up--one-half:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .medium-up--one-third:nth-child(3n + 1),
.collection-2 .grid--uniform-2 .medium-up--one-quarter:nth-child(4n + 1),
.collection-2 .grid--uniform-2 .medium-up--one-fifth:nth-child(5n + 1),
.collection-2 .grid--uniform-2 .medium-up--one-sixth:nth-child(6n + 1),
.collection-2 .grid--uniform-2 .medium-up--two-sixths:nth-child(3n + 1),
.collection-2 .grid--uniform-2 .medium-up--three-sixths:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .medium-up--one-eighth:nth-child(8n + 1),
.collection-2 .grid--uniform-2 .medium-up--two-eighths:nth-child(4n + 1),
.collection-2 .grid--uniform-2 .medium-up--four-eighths:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .medium-up--five-tenths:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .medium-up--one-twelfth:nth-child(12n + 1),
.collection-2 .grid--uniform-2 .medium-up--two-twelfths:nth-child(6n + 1),
.collection-2 .grid--uniform-2 .medium-up--three-twelfths:nth-child(4n + 1),
.collection-2 .grid--uniform-2 .medium-up--four-twelfths:nth-child(3n + 1),
.collection-2 .grid--uniform-2 .medium-up--six-twelfths:nth-child(2n + 1) {
  clear: unset;
}
}
@media only screen and (min-width: 1024px) {
.large-up--one-whole {
  width: 100%;
}
.large-up--one-half {
  width: 50%;
}
.large-up--one-third {
  width: 33.33333%;
}
.large-up--two-thirds {
  width: 66%;
}
.large-up--one-quarter {
  width: 25%;
}
.large-up--two-quarters {
  width: 50%;
}
.large-up--three-quarters {
  width: 74%;
}
.large-up--one-fifth {
  width: 20%;
}
.large-up--two-fifths {
  width: 40%;
}
.large-up--three-fifths {
  width: 60%;
}
.large-up--four-fifths {
  width: 80%;
}
.large-up--one-sixth {
  width: 16.66667%;
}
.large-up--two-sixths {
  width: 33.33333%;
}
.large-up--three-sixths {
  width: 50%;
}
.large-up--four-sixths {
  width: 66.66667%;
}
.large-up--five-sixths {
  width: 83.33333%;
}
.large-up--one-eighth {
  width: 12.5%;
}
.large-up--two-eighths {
  width: 25%;
}
.large-up--three-eighths {
  width: 37.5%;
}
.large-up--four-eighths {
  width: 50%;
}
.large-up--five-eighths {
  width: 62.5%;
}
.large-up--six-eighths {
  width: 75%;
}
.large-up--seven-eighths {
  width: 87.5%;
}
.large-up--one-tenth {
  width: 10%;
}
.large-up--two-tenths {
  width: 20%;
}
.large-up--three-tenths {
  width: 30%;
}
.large-up--four-tenths {
  width: 40%;
}
.large-up--five-tenths {
  width: 50%;
}
.large-up--six-tenths {
  width: 60%;
}
.large-up--seven-tenths {
  width: 70%;
}
.large-up--eight-tenths {
  width: 80%;
}
.large-up--nine-tenths {
  width: 90%;
}
.large-up--one-twelfth {
  width: 8.33333%;
}
.large-up--two-twelfths {
  width: 16.66667%;
}
.large-up--three-twelfths {
  width: 25%;
}
.large-up--four-twelfths {
  width: 33.33333%;
}
.large-up--five-twelfths {
  width: 41.66667%;
}
.large-up--six-twelfths {
  width: 50%;
}
.large-up--seven-twelfths {
  width: 58.33333%;
}
.large-up--eight-twelfths {
  width: 66.66667%;
}
.large-up--nine-twelfths {
  width: 75%;
}
.large-up--ten-twelfths {
  width: 83.33333%;
}
.large-up--eleven-twelfths {
  width: 91.66667%;
}
.grid--uniform .large-up--one-half:nth-child(2n + 1),
.grid--uniform .large-up--one-third:nth-child(3n + 1),
.grid--uniform .large-up--one-quarter:nth-child(4n + 1),
.grid--uniform .large-up--one-fifth:nth-child(5n + 1),
.grid--uniform .large-up--one-sixth:nth-child(6n + 1),
.grid--uniform .large-up--two-sixths:nth-child(3n + 1),
.grid--uniform .large-up--three-sixths:nth-child(2n + 1),
.grid--uniform .large-up--one-eighth:nth-child(8n + 1),
.grid--uniform .large-up--two-eighths:nth-child(4n + 1),
.grid--uniform .large-up--four-eighths:nth-child(2n + 1),
.grid--uniform .large-up--five-tenths:nth-child(2n + 1),
.grid--uniform .large-up--one-twelfth:nth-child(12n + 1),
.grid--uniform .large-up--two-twelfths:nth-child(6n + 1),
.grid--uniform .large-up--three-twelfths:nth-child(4n + 1),
.grid--uniform .large-up--four-twelfths:nth-child(3n + 1),
.grid--uniform .large-up--six-twelfths:nth-child(2n + 1) {
  clear: both;
}
.collection-2 .grid--uniform-2 .large-up--one-half:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .large-up--one-third:nth-child(3n + 1),
.collection-2 .grid--uniform-2 .large-up--one-quarter:nth-child(4n + 1),
.collection-2 .grid--uniform-2 .large-up--one-fifth:nth-child(5n + 1),
.collection-2 .grid--uniform-2 .large-up--one-sixth:nth-child(6n + 1),
.collection-2 .grid--uniform-2 .large-up--two-sixths:nth-child(3n + 1),
.collection-2 .grid--uniform-2 .large-up--three-sixths:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .large-up--one-eighth:nth-child(8n + 1),
.collection-2 .grid--uniform-2 .large-up--two-eighths:nth-child(4n + 1),
.collection-2 .grid--uniform-2 .large-up--four-eighths:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .large-up--five-tenths:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .large-up--one-twelfth:nth-child(12n + 1),
.collection-2 .grid--uniform-2 .large-up--two-twelfths:nth-child(6n + 1),
.collection-2 .grid--uniform-2 .large-up--three-twelfths:nth-child(4n + 1),
.collection-2 .grid--uniform-2 .large-up--four-twelfths:nth-child(3n + 1),
.collection-2 .grid--uniform-2 .large-up--six-twelfths:nth-child(2n + 1) {
  clear: unset;
}
}
@media only screen and (min-width: 1200px) {
.widescreen--one-whole {
  width: 100%;
}
.widescreen--one-half {
  width: 50%;
}
.widescreen--one-third {
  width: 33.33333%;
}
.widescreen--two-thirds {
  width: 66.66667%;
}
.widescreen--one-quarter {
  width: 25%;
}
.widescreen--two-quarters {
  width: 50%;
}
.widescreen--three-quarters {
  width: 75%;
}
.widescreen--one-fifth {
  width: 20%;
}
.widescreen--two-fifths {
  width: 40%;
}
.widescreen--three-fifths {
  width: 60%;
}
.widescreen--four-fifths {
  width: 80%;
}
.widescreen--one-sixth {
  width: 16.66667%;
}
.widescreen--two-sixths {
  width: 33.33333%;
}
.widescreen--three-sixths {
  width: 50%;
}
.widescreen--four-sixths {
  width: 66.66667%;
}
.widescreen--five-sixths {
  width: 83.33333%;
}
.widescreen--one-eighth {
  width: 12.5%;
}
.widescreen--two-eighths {
  width: 25%;
}
.widescreen--three-eighths {
  width: 37.5%;
}
.widescreen--four-eighths {
  width: 50%;
}
.widescreen--five-eighths {
  width: 62.5%;
}
.widescreen--six-eighths {
  width: 75%;
}
.widescreen--seven-eighths {
  width: 87.5%;
}
.widescreen--one-tenth {
  width: 10%;
}
.widescreen--two-tenths {
  width: 20%;
}
.widescreen--three-tenths {
  width: 30%;
}
.widescreen--four-tenths {
  width: 40%;
}
.widescreen--five-tenths {
  width: 50%;
}
.widescreen--six-tenths {
  width: 60%;
}
.widescreen--seven-tenths {
  width: 70%;
}
.widescreen--eight-tenths {
  width: 80%;
}
.widescreen--nine-tenths {
  width: 90%;
}
.widescreen--one-twelfth {
  width: 8.33333%;
}
.widescreen--two-twelfths {
  width: 16.66667%;
}
.widescreen--three-twelfths {
  width: 25%;
}
.widescreen--four-twelfths {
  width: 33.33333%;
}
.widescreen--five-twelfths {
  width: 41.66667%;
}
.widescreen--six-twelfths {
  width: 50%;
}
.widescreen--seven-twelfths {
  width: 58.33333%;
}
.widescreen--eight-twelfths {
  width: 66.66667%;
}
.widescreen--nine-twelfths {
  width: 75%;
}
.widescreen--ten-twelfths {
  width: 83.33333%;
}
.widescreen--eleven-twelfths {
  width: 91.66667%;
}
.grid--uniform .widescreen--one-half:nth-child(2n + 1),
.grid--uniform .widescreen--one-third:nth-child(3n + 1),
.grid--uniform .widescreen--one-quarter:nth-child(4n + 1),
.grid--uniform .widescreen--one-fifth:nth-child(5n + 1),
.grid--uniform .widescreen--one-sixth:nth-child(6n + 1),
.grid--uniform .widescreen--two-sixths:nth-child(3n + 1),
.grid--uniform .widescreen--three-sixths:nth-child(2n + 1),
.grid--uniform .widescreen--one-eighth:nth-child(8n + 1),
.grid--uniform .widescreen--two-eighths:nth-child(4n + 1),
.grid--uniform .widescreen--four-eighths:nth-child(2n + 1),
.grid--uniform .widescreen--five-tenths:nth-child(2n + 1),
.grid--uniform .widescreen--one-twelfth:nth-child(12n + 1),
.grid--uniform .widescreen--two-twelfths:nth-child(6n + 1),
.grid--uniform .widescreen--three-twelfths:nth-child(4n + 1),
.grid--uniform .widescreen--four-twelfths:nth-child(3n + 1),
.grid--uniform .widescreen--six-twelfths:nth-child(2n + 1) {
  clear: both;
}
.collection-2 .grid--uniform-2 .widescreen--one-half:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .widescreen--one-third:nth-child(3n + 1),
.collection-2 .grid--uniform-2 .widescreen--one-quarter:nth-child(4n + 1),
.collection-2 .grid--uniform-2 .widescreen--one-fifth:nth-child(5n + 1),
.collection-2 .grid--uniform-2 .widescreen--one-sixth:nth-child(6n + 1),
.collection-2 .grid--uniform-2 .widescreen--two-sixths:nth-child(3n + 1),
.collection-2 .grid--uniform-2 .widescreen--three-sixths:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .widescreen--one-eighth:nth-child(8n + 1),
.collection-2 .grid--uniform-2 .widescreen--two-eighths:nth-child(4n + 1),
.collection-2 .grid--uniform-2 .widescreen--four-eighths:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .widescreen--five-tenths:nth-child(2n + 1),
.collection-2 .grid--uniform-2 .widescreen--one-twelfth:nth-child(12n + 1),
.collection-2 .grid--uniform-2 .widescreen--two-twelfths:nth-child(6n + 1),
.collection-2 .grid--uniform-2 .widescreen--three-twelfths:nth-child(4n + 1),
.collection-2 .grid--uniform-2 .widescreen--four-twelfths:nth-child(3n + 1),
.collection-2 .grid--uniform-2 .widescreen--six-twelfths:nth-child(2n + 1) {
  clear: unset;
}
}
@media only screen and (max-width: 767px) {
.small--show {
  display: block !important;
}
.small--hide {
  display: none !important;
}
.small--text-left {
  text-align: left !important;
}
.small--text-right {
  text-align: right !important;
}
.small--text-center {
  text-align: center !important;
}
.small--bgNavy {
  background: #bc987f;
  padding: 1px 0;
}
}
@media only screen and (min-width: 768px) {
.medium-up--show {
  display: block !important;
}
.medium-up--hide {
  display: none !important;
}
.medium-up--text-left {
  text-align: left !important;
}
.medium-up--text-right {
  text-align: right !important;
}
.medium-up--text-center {
  text-align: center !important;
}
.medium-up--bgNavy {
  background: #bc987f;
  padding: 1px 0;
}
}
@media only screen and (max-width: 1023px) {
.medium-down--show {
  display: block !important;
}
.medium-down--hide {
  display: none !important;
}
.medium-down--text-left {
  text-align: left !important;
}
.medium-down--text-right {
  text-align: right !important;
}
.medium-down--text-center {
  text-align: center !important;
}
.medium-down--bgNavy {
  background: #bc987f;
  padding: 1px 0;
}
}
@media only screen and (min-width: 1024px) {
.large-up--show {
  display: block !important;
}
.large-up--hide {
  display: none !important;
}
.large-up--text-left {
  text-align: left !important;
}
.large-up--text-right {
  text-align: right !important;
}
.large-up--text-center {
  text-align: center !important;
}
.large-up--bgNavy {
  background: #bc987f;
  padding: 1px 0;
}
}
@media only screen and (min-width: 1200px) {
.widescreen--show {
  display: block !important;
}
.widescreen--hide {
  display: none !important;
}
.widescreen--text-left {
  text-align: left !important;
}
.widescreen--text-right {
  text-align: right !important;
}
.widescreen--text-center {
  text-align: center !important;
}
.widescreen--bgNavy {
  background: #bc987f;
  padding: 1px 0;
}
}
@media only screen and (min-width: 768px) {
.medium-up--push-one-half {
  left: 50%;
}
.medium-up--push-one-third {
  left: 33.33333%;
}
.medium-up--push-two-thirds {
  left: 66.66667%;
}
.medium-up--push-one-quarter {
  left: 25%;
}
.medium-up--push-two-quarters {
  left: 50%;
}
.medium-up--push-three-quarters {
  left: 75%;
}
.medium-up--push-one-fifth {
  left: 20%;
}
.medium-up--push-two-fifths {
  left: 40%;
}
.medium-up--push-three-fifths {
  left: 60%;
}
.medium-up--push-four-fifths {
  left: 80%;
}
.medium-up--push-one-sixth {
  left: 16.66667%;
}
.medium-up--push-two-sixths {
  left: 33.33333%;
}
.medium-up--push-three-sixths {
  left: 50%;
}
.medium-up--push-four-sixths {
  left: 66.66667%;
}
.medium-up--push-five-sixths {
  left: 83.33333%;
}
.medium-up--push-one-eighth {
  left: 12.5%;
}
.medium-up--push-two-eighths {
  left: 25%;
}
.medium-up--push-three-eighths {
  left: 37.5%;
}
.medium-up--push-four-eighths {
  left: 50%;
}
.medium-up--push-five-eighths {
  left: 62.5%;
}
.medium-up--push-six-eighths {
  left: 75%;
}
.medium-up--push-seven-eighths {
  left: 87.5%;
}
.medium-up--push-one-tenth {
  left: 10%;
}
.medium-up--push-two-tenths {
  left: 20%;
}
.medium-up--push-three-tenths {
  left: 30%;
}
.medium-up--push-four-tenths {
  left: 40%;
}
.medium-up--push-five-tenths {
  left: 50%;
}
.medium-up--push-six-tenths {
  left: 60%;
}
.medium-up--push-seven-tenths {
  left: 70%;
}
.medium-up--push-eight-tenths {
  left: 80%;
}
.medium-up--push-nine-tenths {
  left: 90%;
}
.medium-up--push-one-twelfth {
  left: 8.33333%;
}
.medium-up--push-two-twelfths {
  left: 16.66667%;
}
.medium-up--push-three-twelfths {
  left: 25%;
}
.medium-up--push-four-twelfths {
  left: 33.33333%;
}
.medium-up--push-five-twelfths {
  left: 41.66667%;
}
.medium-up--push-six-twelfths {
  left: 50%;
}
.medium-up--push-seven-twelfths {
  left: 58.33333%;
}
.medium-up--push-eight-twelfths {
  left: 66.66667%;
}
.medium-up--push-nine-twelfths {
  left: 75%;
}
.medium-up--push-ten-twelfths {
  left: 83.33333%;
}
.medium-up--push-eleven-twelfths {
  left: 91.66667%;
}
}
@media only screen and (min-width: 1200px) {
.widescreen--push-one-half {
  left: 50%;
}
.widescreen--push-one-third {
  left: 33.33333%;
}
.widescreen--push-two-thirds {
  left: 66.66667%;
}
.widescreen--push-one-quarter {
  left: 25%;
}
.widescreen--push-two-quarters {
  left: 50%;
}
.widescreen--push-three-quarters {
  left: 75%;
}
.widescreen--push-one-fifth {
  left: 20%;
}
.widescreen--push-two-fifths {
  left: 40%;
}
.widescreen--push-three-fifths {
  left: 60%;
}
.widescreen--push-four-fifths {
  left: 80%;
}
.widescreen--push-one-sixth {
  left: 16.66667%;
}
.widescreen--push-two-sixths {
  left: 33.33333%;
}
.widescreen--push-three-sixths {
  left: 50%;
}
.widescreen--push-four-sixths {
  left: 66.66667%;
}
.widescreen--push-five-sixths {
  left: 83.33333%;
}
.widescreen--push-one-eighth {
  left: 12.5%;
}
.widescreen--push-two-eighths {
  left: 25%;
}
.widescreen--push-three-eighths {
  left: 37.5%;
}
.widescreen--push-four-eighths {
  left: 50%;
}
.widescreen--push-five-eighths {
  left: 62.5%;
}
.widescreen--push-six-eighths {
  left: 75%;
}
.widescreen--push-seven-eighths {
  left: 87.5%;
}
.widescreen--push-one-tenth {
  left: 10%;
}
.widescreen--push-two-tenths {
  left: 20%;
}
.widescreen--push-three-tenths {
  left: 30%;
}
.widescreen--push-four-tenths {
  left: 40%;
}
.widescreen--push-five-tenths {
  left: 50%;
}
.widescreen--push-six-tenths {
  left: 60%;
}
.widescreen--push-seven-tenths {
  left: 70%;
}
.widescreen--push-eight-tenths {
  left: 80%;
}
.widescreen--push-nine-tenths {
  left: 90%;
}
.widescreen--push-one-twelfth {
  left: 8.33333%;
}
.widescreen--push-two-twelfths {
  left: 16.66667%;
}
.widescreen--push-three-twelfths {
  left: 25%;
}
.widescreen--push-four-twelfths {
  left: 33.33333%;
}
.widescreen--push-five-twelfths {
  left: 41.66667%;
}
.widescreen--push-six-twelfths {
  left: 50%;
}
.widescreen--push-seven-twelfths {
  left: 58.33333%;
}
.widescreen--push-eight-twelfths {
  left: 66.66667%;
}
.widescreen--push-nine-twelfths {
  left: 75%;
}
.widescreen--push-ten-twelfths {
  left: 83.33333%;
}
.widescreen--push-eleven-twelfths {
  left: 91.66667%;
}
}
[tabindex="-1"]:focus {
outline: none;
}

html:not(.tab-outline) *:focus {
outline: none;
}

.display-table {
display: table;
table-layout: fixed;
width: 100%;
}

.display-table-cell {
display: table-cell;
vertical-align: middle;
float: none;
}

@media only screen and (min-width: 768px) {
.medium-up--display-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.medium-up--display-table-cell {
  display: table-cell;
  vertical-align: middle;
  float: none;
}
}
.visually-hidden {
clip: rect(0 0 0 0);
clip: rect(0, 0, 0, 0);
overflow: hidden;
position: absolute;
height: 1px;
width: 1px;
}

html {
touch-action: manipulation;
}

body {
background-color: #cba489;
color: #fff;
font-family:
  baskerville-display-pt,
  YuMincho,
  Yu Mincho,
  serif;
font-weight: 400;
font-size: 13px;
line-height: 1.86;
font-feature-settings: "palt" 1;
font-kerning: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overscroll-behavior: none;
transition: background-color 2s cubic-bezier(0.19, 1, 0.22, 1);
}

@media only screen and (max-width: 767px) {
body {
  font-size: 12px;
}
}
.is-bgNavy body {
background-color: #e6d6be !important;
}

#xhr {
position: relative;
z-index: 1;
}

.xhr-wrap {
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
height: 100%;
width: 100%;
z-index: 1;
/* overflow-y: scroll; */
}

.is-mobile .xhr-wrap {
position: relative;
bottom: auto;
height: auto;
}

.xhr-body {
position: relative;
width: 100%;
min-height: 100vh;
overflow: hidden;
}

.is-mobile .xhr-body {
min-height: auto;
box-sizing: border-box;
overflow: auto;
-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
}
@media only screen and (max-width: 767px) {
.is-mobile .xhr-body {
overflow: visible;
}
}

.ff {
font-family:
  baskerville-display-pt,
  YuMincho,
  Yu Mincho,
  serif;
}

.ff-sans {
font-family:
  gill-sans-nova,
  YuGothic,
  Yu Gothic,
  sans-serif;
}

.ff-en {
font-family: baskerville-display-pt, serif;
font-weight: 400;
font-style: normal;
}

.fw-4 {
font-weight: 400 !important;
}

.fw-5 {
font-weight: 500 !important;
}

.fw-7 {
font-weight: 700 !important;
}

strong,
b {
font-weight: 700;
}

a {
color: #fff;
text-decoration: none;
}

a:hover {
color: #fff;
}

a:active {
color: #fff;
}

.wrapper {
max-width: 1800px;
margin: 0 auto;
}

.page-width {
max-width: 1320px;
margin: 0 auto;
}

.section-inner:has(.faq-item) {
padding: 5em 4em;
color: #fff;
max-width: 1080px;
margin: auto;
}

.page-width,
.section-inner {
position: relative;
padding: 0 16px;
}

@media only screen and (min-width: 768px) {
.page-width,
.section-inner {
  padding: 0 30px;
}
}
@media only screen and (min-width: 1024px) {
.page-width,
.section-inner {
  padding: 0 40px;
}
}
@media only screen and (min-width: 1200px) {
.page-width,
.section-inner {
  padding: 0 5vw;
}
}
.section-inner__pd {
position: relative;
padding: 16px;
}

@media only screen and (min-width: 768px) {
.section-inner__pd {
  padding: 30px;
}
}
@media only screen and (min-width: 1024px) {
.section-inner__pd {
  padding: 40px;
}
}
@media only screen and (min-width: 1200px) {
.section-inner__pd {
  padding: 5vw;
}
}
.inner--left {
padding-left: 16px;
}

@media only screen and (min-width: 768px) {
.inner--left {
  padding-left: 30px;
}
}
@media only screen and (min-width: 1024px) {
.inner--left {
  padding-left: 40px;
}
}
@media only screen and (min-width: 1200px) {
.inner--left {
  padding-left: 5vw;
}
}
.inner--right {
padding-right: 16px;
}

@media only screen and (min-width: 768px) {
.inner--right {
  padding-right: 30px;
}
}
@media only screen and (min-width: 1024px) {
.inner--right {
  padding-right: 40px;
}
}
@media only screen and (min-width: 1200px) {
.inner--right {
  padding-right: 5vw;
}
}
.space {
display: block;
height: 16px;
}

@media only screen and (min-width: 768px) {
.space {
  height: 30px;
}
}
@media only screen and (min-width: 1024px) {
.space {
  height: 40px;
}
}
@media only screen and (min-width: 1200px) {
.space {
  height: 5vw;
}
.space.m0 {
  height: 0vw;
}
}
.space.x2 {
height: 32px;
}

@media only screen and (min-width: 768px) {
.space.x2 {
  height: 60px;
}
}
@media only screen and (min-width: 1024px) {
.space.x2 {
  height: 80px;
}
}
@media only screen and (min-width: 1200px) {
.space.x2 {
  height: 10vw;
}
.space.x2.m0 {
  height: 5vw;
}
.space.x2.m-no {
  height: 0vw;
}
}
@media only screen and (max-width: 767px) {
.page-width--flush-small {
  padding: 0;
}
}
.section {
margin: 40px auto;
}

@media only screen and (min-width: 768px) {
.section {
  margin: 75px auto;
}
}
@media only screen and (min-width: 1024px) {
.section {
  margin: 100px auto;
}
}
.section.mt0 {
margin-top: 0;
}

.section.mb0 {
margin-bottom: 0;
}

.section-s {
margin: 16px 0;
}

@media only screen and (min-width: 768px) {
.section-s {
  margin: 30px 0;
}
}
@media only screen and (min-width: 1024px) {
.section-s {
  margin: 40px 0;
}
}
@media only screen and (min-width: 1200px) {
.section-s {
  margin: 5vw 0;
}
}
.bgWhite {
position: relative;
background-color: #fff;
color: #141c27;
padding: 1px 0;
}

.bgWhite a {
color: inherit;
}

.bgNavy {
position: relative;
background-color: #e6d6be !important;
padding: 1px 0;
}

.is-mobile .mobile--bgNavy {
background-color: #e6d6be !important;
padding: 1px 0;
}

#content {
padding-top: 1px;
}

.fs-l {
display: block;
line-height: 1.1;
font-size: 40px;
font-size: 12vw;
text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
.fs-l {
  font-size: 70px;
  font-size: 10vw;
}
}
@media only screen and (min-width: 1024px) {
.fs-l {
  font-size: 8vw;
  line-height: 1.2;
}
}
.fs-l2 {
display: block;
line-height: 1.1;
font-size: 36px;
font-size: 10vw;
}

@media only screen and (min-width: 768px) {
.fs-l2 {
  font-size: 64px;
  font-size: 8.3vw;
}
}
@media only screen and (min-width: 1024px) {
.fs-l2 {
  font-size: 6.7vw;
  line-height: 1;
}
}
.fs-m {
display: block;
line-height: 1.1;
font-size: 30px;
font-size: 8.3vw;
}

@media only screen and (min-width: 768px) {
.fs-m {
  font-size: 45px;
  font-size: 6.6vw;
}
}
@media only screen and (min-width: 1024px) {
.fs-m {
  font-size: 5.8vw;
  line-height: 1.2;
}
}
.fs-s {
display: block;
line-height: 1.4;
font-size: 24px;
font-size: 6.6vw;
}

@media only screen and (min-width: 768px) {
.fs-s {
  font-size: 30px;
  font-size: 4.6vw;
}
}
@media only screen and (min-width: 1024px) {
.fs-s {
  font-size: 3.6vw;
}
}
.btn {
position: relative;
overflow: hidden;
display: inline-block;
font-family:
  gill-sans-nova,
  YuGothic,
  Yu Gothic,
  sans-serif;
padding: 15px 2em;
box-shadow: 0 0 0 1px #fff inset;
line-height: 1.4;
font-size: 12px;
letter-spacing: 1px;
text-align: center;
border-radius: 50px;
}

.btn:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
border-radius: 50px;
background-color: #fff;
transform: scaleY(0);
transform-origin: center top;
transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.btn span {
position: relative;
display: block;
z-index: 2;
color: #fff;
padding-bottom: 1px;
transition: color 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.btn svg {
position: absolute;
z-index: 2;
fill: #fff;
transition: fill 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.btn .icon-blank {
right: 7px;
top: 7px;
width: 10px;
height: 8px;
}

@media only screen and (min-width: 1024px) {
.btn {
  padding: 15px 2em;
  font-size: 13px;
}
.btn:hover:before {
  left: 0;
  transform: scaleY(1);
  transform-origin: center bottom;
}
.btn:hover span {
  color: #cba489;
}
.is-bgNavy .btn:hover span {
  color: #e6d6be;
}
}
@media only screen and (min-width: 1200px) {
.btn {
  font-size: 16px;
}
}
.btn.btn--mini {
padding: 5px 15px;
}

@media only screen and (min-width: 1024px) {
.btn.btn--mini {
  padding: 8px 25px;
}
}
.btn.btn--large {
padding: 10px 30px;
font-size: 13px;
}

@media only screen and (min-width: 1024px) {
.btn.btn--large {
  padding: 15px 45px;
  font-size: 16px;
}
}
.btn--back {
padding: 10px 30px 10px 60px;
font-size: 13px;
}

.btn--back .arrow-back {
position: absolute;
left: 15px;
top: 50%;
margin-top: -15px;
width: 30px;
height: 30px;
overflow: hidden;
}

.btn--back .arrow-back span {
display: block;
width: 100%;
height: 100%;
background: url(../../../../themes/soles/assets/img/icon-arrow-back.svg) center no-repeat;
background-size: contain;
}

@media only screen and (min-width: 1024px) {
.btn--back {
  padding: 15px 45px 15px 70px;
  font-size: 16px;
}
.btn--back:hover .arrow-back span {
  animation: ArrowBack 0.5s ease;
  background-image: url(../../../../themes/soles/assets/img/icon-arrow-back--pink.svg);
}
.is-bgNavy .btn--back:hover .arrow-back span {
  background-image: url(../../../../themes/soles/assets/img/icon-arrow-back--navy.svg);
}
}
.line-btn {
position: relative;
overflow: hidden;
display: inline-block;
padding: 3px 0 5px;
line-height: 1.4;
font-size: 12px;
font-weight: 700;
letter-spacing: 1px;
}

.line-btn:before,
.line-btn:after {
content: "";
display: block;
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 2px;
background-color: #fff;
transform: scaleX(0);
transform-origin: right center;
transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.line-btn:before {
transform: scaleX(1);
transform-origin: left center;
transition: transform 0.45s 0.15s cubic-bezier(0.19, 1, 0.22, 1);
}

.line-btn:after {
transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.line-btn span {
position: relative;
display: block;
z-index: 2;
color: #fff;
}

.line-btn svg {
position: absolute;
z-index: 2;
fill: #fff;
}

.line-btn.line-btn--hasicon {
padding-right: 14px !important;
}

.line-btn .icon-blank {
right: 0;
top: 2px;
width: 10px;
height: 8px;
}

@media only screen and (min-width: 1024px) {
.line-btn {
  font-size: 13px;
}
.line-btn:hover:before {
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}
.line-btn:hover:after {
  transform: scaleX(1);
  transform-origin: left center;
  transition: transform 0.45s 0.15s cubic-bezier(0.19, 1, 0.22, 1);
}
}
.line-btn.line-btn--wh:before,
.line-btn.line-btn--wh:after {
background-color: #fff;
}

.line-btn.line-btn--wh span {
color: #fff;
}

.line-btn.line-btn--wh svg {
fill: #fff;
}

.line-btn.line-btn--bronze:before,
.line-btn.line-btn--bronze:after {
background-color: #b0846e;
}

.line-btn.line-btn--bronze span {
color: #b0846e;
}

.line-btn.line-btn--bronze svg {
fill: #b0846e;
}

.line-btn.line-btn--mini {
font-weight: 400;
padding: 1px 0 2px;
letter-spacing: 0;
}

.line-btn.line-btn--mini:before,
.line-btn.line-btn--mini:after {
height: 1px;
opacity: 0.6;
}

@media only screen and (min-width: 1024px) {
.line-btn.line-btn--mini {
  font-size: 12px;
}
}
.media {
height: 0;
line-height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
width: 100%;
}

.io .media:after {
content: "";
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: #bc987f;
transform-origin: 0 0;
}

.bgNavy .io .media:after {
background: #e6d6be;
}

.is-bgNavy .io .media:after {
background: #e6d6be;
}

.io.on .media:after {
transition:
  transform 1s 0.1s cubic-bezier(0.19, 1, 0.22, 1),
  background 2s cubic-bezier(0.19, 1, 0.22, 1);
transform: scaleY(0);
}

.io .media .media__image,
.io .media .media__video {
opacity: 0;
transform: scale(1.3);
}

.io.on .media .media__image,
.io.on .media .media__video {
opacity: 1;
transform: scale(1);
transition: 2s 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.io.on .media .media__image img,
.io.on .media .media__video img {
width:100%;
}
.media--cover {
position: absolute;
left: 0;
top: 0;
height: 100%;
padding-bottom: 0;
}

.media--square {
padding-bottom: 100%;
}

.media--banner {
padding-bottom: 33.3333%;
}

.media--rect {
padding-bottom: 66.6666%;
}

.media--portrait {
padding-bottom: 133.3333%;
}

.media--mov {
padding-bottom: 56.25%;
}

.media--mov.media--movport {
padding-bottom: 150%;
}

a .media--mov:before {
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
width: 80px;
height: 80px;
border: 2px solid #fff;
border-radius: 50%;
background: rgba(0, 0, 0, 0.3) url(../../../../themes/soles/assets/img/icon-play.svg);
background-size: cover;
pointer-events: none;
z-index: 2;
transition: all 1s ease;
}

@media only screen and (min-width: 1024px) {
a .media--mov:before {
  opacity: 0;
}
a:hover .media--mov:before {
  opacity: 1;
  transform: scale(1.1);
}
}
.media__image,
.media__video,
.media__noscript {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
-o-object-fit: cover;
object-fit: cover;
font-family: "object-fit: contain;";
}

.media__image img,
.media__noscript img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
font-family: "object-fit: contain;";
}

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

.media__video:after {
content: "";
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 2;
}

.media__video video {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}

.is-ie .media__video video {
height: auto;
}

.media__video video::-webkit-media-controls {
display: none;
}

.modal-video {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.8);
z-index: 9999;
overflow: hidden;
display: none;
}

.modal-video-close-btn {
position: absolute;
top: 30px;
right: 30px;
width: 50px;
height: 50px;
border-radius: 50%;
cursor: pointer;
z-index: 3;
}

.modal-video-close-btn-line {
display: block;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
width: 30px;
height: 3px;
background: #fff;
}

.modal-video-close-btn-line.line-1 {
transform: rotate(45deg);
}

.modal-video-close-btn-line.line-2 {
transform: rotate(-45deg);
}

.modal-video-wrap {
position: relative;
width: 100%;
max-width: 62.5vw;
height: 100%;
margin: 0 auto;
padding: 50px;
z-index: 1;
}

.modal-video-body {
display: flex;
justify-content: center;
align-items: center;
align-content: center;
position: relative;
width: 100%;
height: 100%;
}

.modal-video-ratio {
position: relative;
display: block;
width: 100%;
padding-top: 56.25%;
}

.modal-video-iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.modal-video-loader {
position: absolute;
top: 50%;
left: 50%;
margin: -25px 0 0 -25px;
width: 50px;
height: 50px;
background: #ede3cb;
border-radius: 50%;
z-index: 0;
animation: modal-loader 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s infinite forwards;
}

@media screen and (max-width: 740px) {
.modal-video-wrap {
  max-width: 100%;
  padding: 0;
}
.modal-video-close-btn {
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
}
}
@keyframes modal-loader {
0% {
  transform: scale(0);
  opacity: 1;
}
100% {
  transform: scale(1);
  opacity: 0;
}
}
.io {
transform: translate(0, 50px);
opacity: 0;
transition:
  opacity 1s cubic-bezier(0.19, 1, 0.22, 1),
  transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.io.on {
transform: translate(0px, 0px);
  opacity: 1 !important;
}

.io-o span.o {
color: #fff;
transform: translate(-20px, 0);
opacity: 0;
transition:
  opacity 1s cubic-bezier(0.19, 1, 0.22, 1),
  transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.io-o p.o {
transform: translate(0, 20px);
opacity: 0;
transition:
  opacity 1s cubic-bezier(0.19, 1, 0.22, 1),
  transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.io-o span.o:nth-child(1) {
transition-delay: 0ms;
}

.io-o p.o:nth-child(1) {
transition-delay: 60ms;
}

.io-o span.o:nth-child(2) {
transition-delay: 30ms;
}

.io-o p.o:nth-child(2) {
transition-delay: 0.12s;
}

.io-o span.o:nth-child(3) {
transition-delay: 60ms;
}

.io-o p.o:nth-child(3) {
transition-delay: 0.18s;
}

.io-o span.o:nth-child(4) {
transition-delay: 90ms;
}

.io-o p.o:nth-child(4) {
transition-delay: 0.24s;
}

.io-o span.o:nth-child(5) {
transition-delay: 0.12s;
}

.io-o p.o:nth-child(5) {
transition-delay: 0.3s;
}

.io-o span.o:nth-child(6) {
transition-delay: 0.15s;
}

.io-o p.o:nth-child(6) {
transition-delay: 0.36s;
}

.io-o span.o:nth-child(7) {
transition-delay: 0.18s;
}

.io-o p.o:nth-child(7) {
transition-delay: 0.42s;
}

.io-o span.o:nth-child(8) {
transition-delay: 0.21s;
}

.io-o p.o:nth-child(8) {
transition-delay: 0.48s;
}

.io-o span.o:nth-child(9) {
transition-delay: 0.24s;
}

.io-o p.o:nth-child(9) {
transition-delay: 0.54s;
}

.io-o span.o:nth-child(10) {
transition-delay: 0.27s;
}

.io-o p.o:nth-child(10) {
transition-delay: 0.6s;
}

.io-o span.o:nth-child(11) {
transition-delay: 0.3s;
}

.io-o p.o:nth-child(11) {
transition-delay: 0.66s;
}

.io-o span.o:nth-child(12) {
transition-delay: 0.33s;
}

.io-o p.o:nth-child(12) {
transition-delay: 0.72s;
}

.io-o span.o:nth-child(13) {
transition-delay: 0.36s;
}

.io-o p.o:nth-child(13) {
transition-delay: 0.78s;
}

.io-o span.o:nth-child(14) {
transition-delay: 0.39s;
}

.io-o p.o:nth-child(14) {
transition-delay: 0.84s;
}

.io-o span.o:nth-child(15) {
transition-delay: 0.42s;
}

.io-o p.o:nth-child(15) {
transition-delay: 0.9s;
}

.io-o span.o:nth-child(16) {
transition-delay: 0.45s;
}

.io-o p.o:nth-child(16) {
transition-delay: 0.96s;
}

.io-o span.o:nth-child(17) {
transition-delay: 0.48s;
}

.io-o p.o:nth-child(17) {
transition-delay: 1.02s;
}

.io-o span.o:nth-child(18) {
transition-delay: 0.51s;
}

.io-o p.o:nth-child(18) {
transition-delay: 1.08s;
}

.io-o span.o:nth-child(19) {
transition-delay: 0.54s;
}

.io-o p.o:nth-child(19) {
transition-delay: 1.14s;
}

.io-o span.o:nth-child(20) {
transition-delay: 0.57s;
}

.io-o p.o:nth-child(20) {
transition-delay: 1.2s;
}

.io-o span.o:nth-child(21) {
transition-delay: 0.6s;
}

.io-o p.o:nth-child(21) {
transition-delay: 1.26s;
}

.io-o span.o:nth-child(22) {
transition-delay: 0.63s;
}

.io-o p.o:nth-child(22) {
transition-delay: 1.32s;
}

.io-o span.o:nth-child(23) {
transition-delay: 0.66s;
}

.io-o p.o:nth-child(23) {
transition-delay: 1.38s;
}

.io-o span.o:nth-child(24) {
transition-delay: 0.69s;
}

.io-o p.o:nth-child(24) {
transition-delay: 1.44s;
}

.io-o span.o:nth-child(25) {
transition-delay: 0.72s;
}

.io-o p.o:nth-child(25) {
transition-delay: 1.5s;
}

.io-o span.o:nth-child(26) {
transition-delay: 0.75s;
}

.io-o p.o:nth-child(26) {
transition-delay: 1.56s;
}

.io-o span.o:nth-child(27) {
transition-delay: 0.78s;
}

.io-o p.o:nth-child(27) {
transition-delay: 1.62s;
}

.io-o span.o:nth-child(28) {
transition-delay: 0.81s;
}

.io-o p.o:nth-child(28) {
transition-delay: 1.68s;
}

.io-o span.o:nth-child(29) {
transition-delay: 0.84s;
}

.io-o p.o:nth-child(29) {
transition-delay: 1.74s;
}

.io-o.on .o {
transform: translate(0px, 0px);
opacity: 1;
}

.w-o {
padding-right: 0.25em;
overflow: hidden;
}

.w-o:last-child {
padding-right: 0;
}

/* .w-o .o {
overflow: hidden;
}
*/
.js-b-show .w-o .o {
opacity: 0;
transform: translate(0%, 30px);
}

.js-w-show .w-o .o {
opacity: 0;
transform: translate(0%, -30px);
}

.js-b-show.js-char .w-o .o {
opacity: 0;
transform: translate(0%, 100%);
}

.js-words span,
.js-char span {
display: inline-block;
vertical-align: top;
color: #fff;
}

.js-show {
opacity: 0;
transform: translate(0%, 50px);
}

.site-header {
position: relative;
z-index: 999;
}

.header__bg {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 60px;
background-color: #cba489;
transform: scaleY(0);
transform-origin: 0 0;
transition:
  transform 0.5s cubic-bezier(0.19, 1, 0.22, 1),
  background-color 2s cubic-bezier(0.19, 1, 0.22, 1);
}

@media only screen and (min-width: 1024px) {
.header__bg {
  height: 95px;
}
}
.is-bgNavy .header__bg {
background-color: #e6d6be;
}

.header__bg.is-show {
transform: scaleY(1);
}

.is-header-hide .header__bg {
transform: scaleY(0);
}

.is-header-hide.is-header-sticky .header__bg {
transform: scaleY(1);
}

.header__left {
position: fixed;
top: 10px;
left: 10px;
font-family:
  gill-sans-nova,
  YuGothic,
  Yu Gothic,
  sans-serif;
z-index: 10;
display: flex;
align-items: center;
transition: all 0.7s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}

.is-header-hide .header__left {
opacity: 0;
visibility: hidden;
transform: translateY(-40px);
transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.is-header-hide.is-header-sticky .header__left {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

.header__left a {
display: inline-block;
margin-right: 15px;
}

@media only screen and (min-width: 1024px) {
.header__left a {
  margin-right: 20px;
}
}
@media only screen and (min-width: 768px) {
.header__left {
  top: 20px;
  left: 30px;
}
}
@media only screen and (min-width: 1024px) {
.header__left {
  top: 30px;
  left: 40px;
}
}
@media only screen and (min-width: 1200px) {
.header__left {
  left: 5vw;
}
}
.header__right {
position: fixed;
top: 10px;
right: 10px;
font-family:
  gill-sans-nova,
  YuGothic,
  Yu Gothic,
  sans-serif;
z-index: 10;
display: flex;
align-items: center;
transition: all 0.7s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}

.is-header-hide .header__right {
opacity: 0;
visibility: hidden;
transform: translateY(-40px);
transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.is-header-hide.is-header-sticky .header__right {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

.header__right a {
display: inline-block;
margin-left: 15px;
}

@media only screen and (min-width: 1024px) {
.header__right a {
  margin-left: 20px;
}
}
@media only screen and (min-width: 768px) {
.header__right {
  top: 20px;
  right: 30px;
  margin-right: 40px;
}
}
@media only screen and (min-width: 1024px) {
.header__right {
  top: 30px;
  right: 40px;
  margin-right: 50px;
}
}
@media only screen and (min-width: 1200px) {
.header__right {
  right: 5vw;
}
}
.header__left a:not(.btn),
.header__right a:not(.btn) {
position: relative;
font-size: 12px;
}

.header__left a:not(.btn):before,
.header__right a:not(.btn):before {
content: "";
display: block;
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 1px;
background-color: #fff;
transform: scaleX(0);
transform-origin: right center;
transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.header__left a:not(.btn).is-active:before,
.header__right a:not(.btn).is-active:before {
transform: scaleX(1);
transform-origin: left center;
}

@media only screen and (min-width: 1024px) {
.header__left a:not(.btn),
.header__right a:not(.btn) {
  font-size: 13px;
}
.header__left a:not(.btn):hover:before,
.header__right a:not(.btn):hover:before {
  transform: scaleX(1);
  transform-origin: left center;
}
}
@media only screen and (min-width: 1200px) {
.header__left a:not(.btn),
.header__right a:not(.btn) {
  font-size: 14px;
}
}
.is-home .header__right .nav-product {
display: none;
}

.header__left .nav-home-product,
.header__right .nav-home-product {
display: none;
}

.is-home .header__left .nav-home-product,
.is-home .header__right .nav-home-product {
display: inline-block;
}
.cart,
.insta {
position: fixed;
top: 20px;
right: 30px;
width: 25px;
height: 35px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
z-index: 11;
transform-origin: center center;
transition: all 0.7s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}
.cart a,
.insta a {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
border-radius: 100%;
}
.cart a img,
.insta a img {
width: 100%;
}
.cart {
right: 85px;
}

.is-header-hide .cart,
.is-header-hide .insta {
opacity: 0;
visibility: hidden;
transform: translateY(-40px);
transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.is-header-hide.is-header-sticky .cart,
.is-header-hide.is-header-sticky .insta {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

@media only screen and (min-width: 10240px) {
.insta,
.cart {
  top: 30px;
}

.insta {
  right: 5vw;
}
.cart {
  right: 8vw;
}
}
.toggle {
position: fixed;
top: 0;
left: 0;
height: 80px;
width: 80px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
z-index: 11;
transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
transform-origin: center center;
}

.toggle:before {
content: "";
display: block;
position: absolute;
left: 10%;
top: 10%;
width: 80%;
height: 80%;
background-color: #bc987f;
transform: scaleX(0);
transform-origin: right center;
transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.is-scroll .toggle:before,
.sub-page .toggle:before {
transform: scaleX(1);
transform-origin: left center;
}

@media only screen and (max-width: 767px) {
.toggle {
  height: 60px;
  width: 60px;
}
}
.toggle .toggle__inner {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
height: 20px;
}

.toggle .t {
position: relative;
display: block;
width: 20px;
height: 2px;
margin: 0 auto;
overflow: hidden;
transform-origin: center center;
}

.toggle .t.t2 {
margin-top: 4px;
}

.toggle .t:before,
.toggle .t:after {
content: "";
position: absolute;
left: 0;
top: 0;
display: block;
width: 100%;
height: 100%;
background: #fff;
transition: all 0.5s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}

.toggle .t:after {
transform: translate3d(-100%, 0, 0);
transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.toggle .t.t2:before {
transition: all 0.5s 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.toggle .t.t2:after {
transition: all 0.5s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}

@media only screen and (min-width: 1024px) {
.toggle:hover .t:before {
  transform: translate3d(100%, 0, 0);
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.toggle:hover .t:after {
  transform: translate3d(0%, 0, 0);
  transition: all 0.5s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}
.toggle:hover .t.t2:before {
  transition: all 0.5s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}
.toggle:hover .t.t2:after {
  transition: all 0.5s 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
}
.is-open-popup .toggle {
transform: rotate(180deg);
}

.is-open-popup .toggle .t1 {
transform: translate(0, 0) rotate(45deg);
}

.is-open-popup .toggle .t2 {
transform: translate(0, -6px) rotate(-45deg);
}

.global-navigation {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
z-index: 990;
transform: translate(0, -100%);
color: #fff;
}

.global-navigation a {
color: #fff;
}

.global-navigation a svg {
fill: #fff;
}

.global-navigation__mask {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
cursor: pointer;
background-color: #bc987f;
z-index: 1;
}

.global-navigation__content {
position: relative;
width: 100%;
max-width: 1800px;
max-height: 100%;
margin: 0 auto;
padding: 20px;
display: flex;
flex-direction: column;
/* text-align: center; 
align-items: center; */
overflow: hidden;
z-index: 2;
}

.global-navigation__content .col {
position: relative;
padding: 10px 0;
}

.gn__logo {
display: none;
}

@media screen and (min-width: 768px) {
.gn__logo {
  position: absolute;
  top: 25px;
  left: 50%;
  margin-left: -75px;
  width: 150px;
  height: 15px;
  z-index: 2;
}
.gn__logo a {
  width: 100%;
}
.gn__logo svg {
  display: block;
  width: 100%;
  height: 100%;
}
}
.gn {
margin: 0 0 20px;
}

.gn:last-child {
margin: 0;
}
.gn__mainnav li {
display: block;
margin: 0px 0;
border-bottom: 1px solid #fff;
padding-top: 24px;
}
.gn__mainnav li:last-child {
display: block;
padding-top: 10px !important;
padding-bottom: 2px;
margin: 24px 0px 0px 0px;
border: 1px solid #fff;
border-radius: 50px;
background-color: #fff;
text-align: center;
}
.gn__mainnav li:last-child a {
font-size: 20px;
line-height: 18px;
color: #B89881;
}
.gn__mainnav li:last-child a.js-link-gnav.jp-nav {
font-size: 14px;
line-height: 14px;
color: #B89881;

}
.gn__mainnav a {
position: relative;
font-size: 26px;
line-height: 30px;
font-weight: 400;
}
a.js-link-gnav.jp-nav {
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
}

@media only screen and (min-width: 1024px) {
.gn__mainnav a {
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.gn__mainnav a:hover {
  opacity: 0.5;
}
}
@media only screen and (min-width: 1200px) {
.gn__mainnav a {
  font-size: 30px;
}
}
.gn__mainnav a .f {
position: absolute;
top: 4px;
left: -38px;
font-size: 12px;
}

@media only screen and (min-width: 768px) {
.gn__mainnav a .f {
  left: -45px;
  font-size: 13px;
}
}
@media only screen and (min-width: 1200px) {
.gn__mainnav a .f {
  top: 8px;
}
}
.gn__mainnav a.is-active {
opacity: 0.5;
text-decoration: line-through;
}

.is-home .gn__mainnav .nav-product {
display: none;
}

.gn__mainnav .btn {
margin-top: 10px;
font-size: 16px;
padding-bottom: 8px;
}

.gn__social {
display: block;
margin-left: -7px;
}

.gn__social li {
display: inline-block;
vertical-align: top;
}

.gn__social a {
display: block;
padding: 7px;
}

.gn__social a .icon {
width: 20px;
height: 20px;
}

@media only screen and (min-width: 1024px) {
.gn__social a .icon {
  transition: opacity 0.4s;
}
.gn__social a .icon:hover {
  opacity: 0.5;
}
}
.io-p {
display: block;
opacity: 0;
transform: translateY(40px);
}

.io-p a {
display: inline-block;
}

.footer {
position: relative;
}

.footer svg {
fill: #fff;
}

.footer h4 {
color: #fff;
}
.ec-link {
position: relative;
width: 100%;
height: 100vw;
}

@media only screen and (min-width: 1024px) {
.ec-link {
  height: 100vh;
}
}
.ec-link__image {
position: absolute;
right: 0;
top: 0;
width: 100%;
height: 100%;
overflow: hidden;
}

.ec-link__image:after {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.15);
}

.is-pc .ec-link__image.js-parallax > div {
top: -50%;
}

.ec-link__text {
position: absolute;
left: 50%;
top: 50%;
width: 90%;
transform: translate(-50%, -50%);
}

.footer-info {
position: relative;
padding: 30px 0;
display: flex;
justify-content: space-between;
align-items: center;
flex-direction: row-reverse;
}
.footer-info .footer__logo {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 90px;
}
.footer-info .footer__logo img {
width: 100%;
}
.footer-info .footer__sns {
text-align: center;
display: flex;
align-items: center;
}
.footer-info .footer__sns .row {
display: flex;
align-items: center;
-moz-column-gap: 2em;
column-gap: 2em;
}
.footer-info .footer__sns .row h4 {
font-size: 14px;
}
.footer-info .footer__sns .row a {
display: block;
width: clamp(20px, 1.736vw, 25px);
}
.footer-info .footer__sns .row a img {
vertical-align: bottom;
width: 100%;
}
.footer-info .footer__copyright {
text-align: left;
}
.footer-info .footer__copyright address {
font-size: 12px;
}
footer .footer_links{
display: flex;
  column-gap: 2em;
  padding-bottom: 0em;
}
@media screen and (max-width: 767px) {
footer .footer_links{
  display: flex;
  column-gap: 2em;
  padding-bottom: 0em;
  flex-direction: column;
  width: fit-content;
}
footer .footer_links li{
  text-decoration: none;
  border-bottom: 1px solid white;
      padding-bottom: 0;
      margin-top: 12px;
  padding-right: 15px;
      font-size: 20px;
      font-weight: 700;
      line-height: 30px;
}
.footer-info {
  flex-direction: column;
  height: 120px;
}
.footer-info .footer__logo {
  position: relative;
  top: unset;
  left: unset;
  transform: unset;
  margin: auto;
}
.footer-info .footer__copyright {
  margin: 0 auto;
  padding: 1em;
}
.footer-info .footer__copyright address {
  font-size: 13px;
          margin: 10px 0 0;
}
}

.landing {
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
background: #bc987f;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
z-index: 2000;
}
.landing.is-hide {
visibility: hidden;
pointer-events:none;
}
.landing .landing__logo {
position: absolute;
left: 50%;
top: 50%;
opacity: 0;
transform: translate(-50%, -50%) scale(0.8);
}
.landing .landing__logo img {
display: block;
width: 185px;
}
.grain {
position: fixed;
top: 0;
left: 0;
max-width: 100vw;
max-height: 100vh;
pointer-events: none;
z-index: 9999;
}

.xhr-mask {
position: fixed;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 2px;
}

.is-transition .xhr-mask {
z-index: 7;
}

.xhr-mask__inner {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
background: #b0846e;
transform: translate(-100%, 0);
}

.hero {
position: relative;
width: 100%;
height: 100vh;
margin: 0 auto;
overflow: hidden;
}

.hero.hero--onlylogo {
height: 180px;
z-index: 3;
}

@media only screen and (min-width: 768px) {
.hero.hero--onlylogo {
  height: 240px;
}
}
@media only screen and (min-width: 1200px) {
.hero.hero--onlylogo {
  height: 300px;
}
}
.hero-slider {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}

.hero-slider .swiper-pagination {
position: absolute;
top: 50%;
right: 16px;
left: auto;
bottom: auto;
width: auto;
text-align: right;
line-height: 20px;
transform: translateY(-50%);
}

@media only screen and (min-width: 768px) {
.hero-slider .swiper-pagination {
  right: 30px;
}
}
@media only screen and (min-width: 1024px) {
.hero-slider .swiper-pagination {
  right: 40px;
}
}
@media only screen and (min-width: 1200px) {
.hero-slider .swiper-pagination {
  right: 5vw;
}
}
.hero-slider .swiper-pagination .swiper-pagination-bullet {
display: block;
margin: 10px 0;
background-color: #fff;
border: 1px solid #fff;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
transform: scale(0.5);
opacity: 0.5;
transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

@media only screen and (min-width: 1024px) {
.hero-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 16px 0;
}
}
.hero-slider .swiper-pagination .swiper-pagination-bullet-active {
background-color: rgba(255, 255, 255, 0);
transform: scale(1);
opacity: 1;
}

.hero-slide {
position: relative;
overflow: hidden;
}

.hero-slide .btn-wrap {
position: relative;
margin-top: 10px;
opacity: 0;
visibility: hidden;
transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.hero-slide.swiper-slide-active .btn-wrap {
opacity: 1;
visibility: visible;
transition: 1s 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.hero-slide .media__image img {
transform: scale(1.1);
opacity: 0;
transition:
  opacity 1s cubic-bezier(0.19, 1, 0.22, 1),
  transform 3s cubic-bezier(0.19, 1, 0.22, 1);
}

.hero-slide.swiper-slide-active .media__image img {
transform: scale(1);
opacity: 1;
}

.hero__image {
position: absolute;
right: 0;
top: 0;
width: 100%;
height: 100%;
}

@media screen and (orientation: landscape) {
.hero__image {
  width: 50%;
}
}
.is-pc .hero__image.js-parallax > div {
top: -25%;
}

.hero__image--full {
position: absolute;
right: 0;
top: 0;
width: 100%;
height: 100%;
}

.is-pc .hero__image--full.js-parallax > div {
top: -25%;
}

.hero__content {
position: absolute;
left: 0;
bottom: 140px;
width: 100%;
z-index: 3;
}

@media only screen and (min-width: 768px) {
.hero__content {
  bottom: 180px;
}
}
@media only screen and (min-width: 1024px) {
.hero__content {
  bottom: 200px;
}
}
.hero__content.hero__content--bottom {
bottom: 0;
}

.hero .hero__logo {
position: absolute;
left: 50%;
top: 20px;
display: block;
max-width: 100px;
margin-left: unset;
opacity: 0;
transform: translate(-50%,50px);
z-index: 20;
}
.hero__logo img {
width: 100%;
}

@media only screen and (min-width: 768px) {
.hero__logo {
  width: 100px;
  margin-left: -50px;
  top: 25px;
}
}
@media only screen and (min-width: 1200px) {
.hero__logo {
  width: 120px;
  margin-left: -60px;
  top: 30px;
}
}
.hero__news {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
padding-top: 0;
transition-duration: 2s, 2s;
z-index: 3;
}

.hero__news .hero__news-inner {
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
padding: 10px;
border-radius: 10px;
}

@media only screen and (min-width: 768px) {
.hero__news .swiper-wrapper {
  transition-timing-function: linear;
}
}
@media only screen and (min-width: 768px) {
.news-slide {
  width: auto;
}
}
.news-slide__link {
width: 100%;
display: block;
}

.news-slide__link .news-slide__image {
width: 70px;
float: left;
}

.news-slide__link .news-slide__text {
width: calc(100% - 70px);
float: left;
padding: 0 16px;
}

@media only screen and (min-width: 768px) {
.news-slide__link {
  width: 450px;
}
}
.news-slide__link h3 {
line-height: 22px;
height: 44px;
overflow: hidden;
font-size: 14px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}

.news-slide__link p {
margin-top: 6px;
line-height: 20px;
font-size: 13px;
font-family:
  gill-sans-nova,
  YuGothic,
  Yu Gothic,
  sans-serif;
}

@media only screen and (max-width: 767px) {
.text-sec {
  padding: 16px 0;
}
.side-pd {
  padding-left: 16px;
  padding-right: 16px;
}
.text-sec.pt0 {
  padding-top: 0;
}
}
.text-sec h2 {
font-size: clamp(22px,calc(26/1440*100vw),42px);
line-height: 1.2;
margin-bottom: clamp(16px,calc(26/1440*100vw),30px);
}
/* 
@media only screen and (min-width: 1024px) {
.text-sec h2 {
  font-size: 36px;
}
} */
/* @media only screen and (min-width: 1200px) {
.text-sec h2 {
  font-size: 42px;
}
} */
.text-sec h4 {
margin: 8px 0;
font-size: 14px;
}

@media only screen and (min-width: 768px) {
.text-sec h4 {
  font-size: 16px;
}
}
@media only screen and (min-width: 1024px) {
.text-sec h4 {
  font-size: 20px;
}
}
@media only screen and (min-width: 1200px) {
.text-sec h4 {
  font-size: 24px;
}
}
.text-sec p {
margin: 8px 0;
font-size: 14px;
}

@media only screen and (min-width: 768px) {
.text-sec p {
  font-size: 15px;
}
}
@media only screen and (min-width: 1024px) {
.text-sec p {
  font-size: 16px;
}
}
@media only screen and (min-width: 1200px) {
.text-sec p {
  font-size: 18px;
}
}
.text-sec hr {
border: none;
width: 100px;
height: 1px;
background: #fff;
margin: 16px auto;
}

@media only screen and (min-width: 768px) {
.text-sec hr {
  margin: 30px auto;
}
}
.text-sec .btn-wrap {
margin-top: 30px;
}

@media only screen and (max-width: 767px) {
.text-sec .btn-wrap {
  text-align: center;
  margin-bottom: 30px;
}
}
.image-sec {
position: relative;
display: block;
width: 100%;
height: 0;
padding-bottom: 120%;
}

@media only screen and (min-width: 768px) {
.image-sec {
  padding-bottom: 50%;
}
}
@media only screen and (min-width: 1024px) {
.image-sec {
  padding-bottom: 40%;
}
}
.about-cover {
position: relative;
width: 100%;
height: 100vw;
}

@media only screen and (min-width: 1024px) {
.about-cover {
  height: 100vh;
}
}
.about-cover__image {
position: absolute;
right: 0;
top: 0;
width: 100%;
height: 100%;
overflow: hidden;
}

.is-pc .about-cover__image.js-parallax > div {
top: -25%;
}

.product-detail__text {
height: 100vh;
display: flex;
justify-content: center;
flex-direction: column;
}

.product-detail__text .product-detail__text-headline {
position: relative;
height: 7.7vw;
text-transform: uppercase;
}

.product-detail__text h2 {
position: absolute;
left: 0;
top: 0;
font-size: 6.6vw;
line-height: 7.7vw;
white-space: nowrap;
display: block;
}

.product-detail__text h2 .o {
transform: translate(0, 100%);
opacity: 0;
transition:
  opacity 1s cubic-bezier(0.19, 1, 0.22, 1),
  transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.product-detail__text h2.is-active .o {
transform: translate(0px, 0px);
opacity: 1;
}

.product-detail__text h2.is-active .o:nth-child(1) {
transition-delay: 30ms;
}

.product-detail__text h2.is-active .o:nth-child(2) {
transition-delay: 60ms;
}

.product-detail__text h2.is-active .o:nth-child(3) {
transition-delay: 90ms;
}

.product-detail__text h2.is-active .o:nth-child(4) {
transition-delay: 0.12s;
}

.product-detail__text h2.is-active .o:nth-child(5) {
transition-delay: 0.15s;
}

.product-detail__text h2.is-active .o:nth-child(6) {
transition-delay: 0.18s;
}

.product-detail__text h2.is-active .o:nth-child(7) {
transition-delay: 0.21s;
}

.product-detail__text h2.is-active .o:nth-child(8) {
transition-delay: 0.24s;
}

.product-detail__text h2.is-active .o:nth-child(9) {
transition-delay: 0.27s;
}

.product-detail__text h2.is-active .o:nth-child(10) {
transition-delay: 0.3s;
}

.product-detail__text h2.is-active .o:nth-child(11) {
transition-delay: 0.33s;
}

.product-detail__text h2.is-active .o:nth-child(12) {
transition-delay: 0.36s;
}

.product-detail__text h2.is-active .o:nth-child(13) {
transition-delay: 0.39s;
}

.product-detail__text h2.is-active .o:nth-child(14) {
transition-delay: 0.42s;
}

.product-detail__text h2.is-active .o:nth-child(15) {
transition-delay: 0.45s;
}

.product-detail__text h2.is-active .o:nth-child(16) {
transition-delay: 0.48s;
}

.product-detail__text h2.is-active .o:nth-child(17) {
transition-delay: 0.51s;
}

.product-detail__text h2.is-active .o:nth-child(18) {
transition-delay: 0.54s;
}

.product-detail__text h2.is-active .o:nth-child(19) {
transition-delay: 0.57s;
}

.product-detail__text h2.is-active .o:nth-child(20) {
transition-delay: 0.6s;
}

.product-detail__text h2.is-active .o:nth-child(21) {
transition-delay: 0.63s;
}

.product-detail__text h2.is-active .o:nth-child(22) {
transition-delay: 0.66s;
}

.product-detail__text h2.is-active .o:nth-child(23) {
transition-delay: 0.69s;
}

.product-detail__text h2.is-active .o:nth-child(24) {
transition-delay: 0.72s;
}

.product-detail__text h2.is-active .o:nth-child(25) {
transition-delay: 0.75s;
}

.product-detail__text h2.is-active .o:nth-child(26) {
transition-delay: 0.78s;
}

.product-detail__text h2.is-active .o:nth-child(27) {
transition-delay: 0.81s;
}

.product-detail__text h2.is-active .o:nth-child(28) {
transition-delay: 0.84s;
}

.product-detail__text h2.is-active .o:nth-child(29) {
transition-delay: 0.87s;
}

.product-detail__text .product-detail__text-desc {
width:50%;
position: relative;
margin-top: 40px;
margin-right: 40px;
}

.product-detail__text .product-detail__text-desc .anchoris {
position: absolute;
left: 0;
top: 0;
opacity: 0;
visibility: hidden;
transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
text-transform: uppercase;
}

.product-detail__text .product-detail__text-desc .anchoris.is-active {
opacity: 1;
visibility: visible;
}

.product-detail__text .product-detail__text-desc h3 {
font-size: clamp(18px, 1.527vw, 24px);
margin-bottom: 10px;
color: #fff;
}

.product-detail__text .product-detail__text-desc p {
font-size: clamp(13px, 1.04vw, 15px);
}

.product-detail__col {
padding: 16px 0;
}

@media only screen and (min-width: 768px) {
.product-detail__col {
  padding: 30px 0;
}
}
@media only screen and (min-width: 1024px) {
.product-detail__col {
  padding: 5vw 0;
}
}
.product-detail__col-text {
padding: 16px 0;
}

.product-detail__col-text h2 {
position: relative;
margin-bottom: 5px;
font-size: 32px;
line-height: 1;
}

@media only screen and (min-width: 768px) {
.product-detail__col-text h2 {
  font-size: 36px;
}
}
.product-detail__col-text h3 {
font-size: 16px;
margin-bottom: 5px;
margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
.product-detail__col-text h3 {
  font-size: 18px;
}
}
.product-detail__col-text p {
font-size: 14px;
text-align:justify;
}

@media only screen and (min-width: 768px) {
.product-detail__col-text p {
  font-size: 15px;
}
}
@media only screen and (max-width: 767px) {
.product-detail__col-image .grid {
  position: relative;
  display: block;
  margin: 0 0 20px;
  width: 100%;
  height: 0;
  padding-bottom: 120%;
}
.product-detail__col-image .grid__item {
  position: absolute;
  padding: 0;
}
.product-detail__col-image .grid__item:hover {
  z-index: 10;
}
.product-detail__col-image .small--lt {
  left: 0;
  top: 0;
}
.product-detail__col-image .small--rb {
  right: 0;
  bottom: 0;
}
.product-detail__col-image .small--lb {
  left: 0;
  bottom: 0;
}
.product-detail__col-image .small--rt {
  right: 0;
  top: 0;
}
.product-detail__col-image .small--l {
  width: 83%;
}
.product-detail__col-image .small--m {
  width: 66%;
}
.product-detail__col-image .small--s {
  width: 45%;
  z-index: 2;
}
}
.price-col {
position: relative;
padding: 16px;
box-shadow: 0 0 0 1px #cba489;
height: 100%;
}

@media only screen and (min-width: 768px) {
.price-col {
  padding: 30px;
}
}
@media only screen and (min-width: 1024px) {
.price-col {
  padding: 40px;
  box-shadow: unset;
}
}
@media only screen and (min-width: 1200px) {
.price-col {
  padding: 5vw;
}
}
.price-col__text {
padding: 16px 0;
}
.price-col__text.arrange:has(.absolute) {
height: 18em;
}
.price-col__text:has(.absolute) {
height: 20em;
}
.price-col__text:has(.absolute) .btn-wrap {
display: block;
font-size: 0;
}
.price-col__text:has(.absolute) .btn-wrap.absolute {
position: absolute;
bottom: 0;
}

@media only screen and (min-width: 768px) {
.price-col__text {
  padding: 30px 0;
}
}
.price-col__text {
position: relative;
}
.price-col__text h3 {
font-size: 18px;
line-height: 1.4;
color: #fff;
}

@media only screen and (min-width: 1024px) {
.price-col__text h3 {
  font-size: 20px;
}
.newf-col .price-col__text h3 {
  font-size: 18px;
}
}
@media only screen and (min-width: 1200px) {
.price-col__text h3 {
  font-size: 24px;
}
.newf-col .price-col__text h3 {
  font-size: 18px;
}
}
.price-col__text h3 span {
display: inline-block;
font-size: 13px;
}

@media only screen and (min-width: 1024px) {
.price-col__text h3 span {
  font-size: 15px;
}
}
@media only screen and (min-width: 1200px) {
.price-col__text h3 span {
  font-size: 16px;
}
}
.price-col__text p {
margin-top: 10px;
font-size: 14px;
}

@media only screen and (min-width: 1024px) {
.price-col__text p {
  font-size: 15px;
}
}
@media only screen and (min-width: 1200px) {
.price-col__text p {
  font-size: 16px;
}
}
.price-col__text p span {
display: inline-block;
font-size: 18px;
font-weight: 600;
margin: 0 2px;
}

@media only screen and (min-width: 1024px) {
.price-col__text p span {
  font-size: 19px;
}
}
@media only screen and (min-width: 1200px) {
.price-col__text p span {
  font-size: 20px;
}
}
.price-col__text .allergies {
margin-top: 10px;
}

.price-col__text .allergies p {
font-size: 11px;
}

@media only screen and (max-width: 767px) {
.price-col__text .allergies p {
  font-size: 10px;
}
}
.price-col__text .btn-wrap {
margin: 16px -5px;
}
.price-col__text .btn-wrap .btn {
margin: 5px;
}
.price-col__text .btn-wrap .btn span {
width: 7em;
}

.shop-cover {
position: relative;
width: 100%;
height: 0;
padding-bottom: 100%;
}

@media only screen and (min-width: 768px) {
.shop-cover {
  padding-bottom: 66%;
}
}
@media only screen and (min-width: 1200px) {
.shop-cover {
  padding-bottom: 50%;
}
}
.shop-text {
position: relative;
margin: -30px auto 0;
padding: 0 16px;
max-width: 600px;
}

@media only screen and (min-width: 1024px) {
.shop-text {
  margin-top: -5vw;
}
}
.shop-text > div {
padding: 16px 16px 0;
}

@media only screen and (min-width: 768px) {
.shop-text > div {
  padding: 30px;
}
}
@media only screen and (min-width: 1024px) {
.shop-text > div {
  padding: 40px;
}
}
.shop-text .open-date {
font-weight: 600;
font-size: 20px;
line-height: 1.3;
}

.shop-text .open-date span {
font-size: 13px;
display: inline-block;
}

.shop-text .btn-wrap {
margin-left: -5px;
margin-right: -5px;
}

.shop-text .btn-wrap .btn {
margin: 5px;
}

.news-col {
position: relative;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
align-items: stretch;
flex: 1;
padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
.news-col {
  padding-top: 30px;
}
}
.news-col__image img {
transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
}

@media only screen and (min-width: 1024px) {
.news-col__image img {
  transform: scale(1.05);
}
a:hover .news-col__image img {
  transform: scale(1);
}
}
.news-col__title {
display: block;
padding: 12px 0;
}
/* .news-col__title.top_journal {
width: -moz-max-content;
width: max-content;
padding: 0.3em 1.5em;
margin-top: 1em;
border: 1px solid #fff;
border-radius: 3em;
} */
/* .news-col__title.top_journal:hover {
background:#fff;
} */
@media only screen and (min-width: 1024px) {
.news-col__title {
  padding: 22px 0;
}
}
.news-col__title h3 {
line-height: 1;
font-size: 14px;
}

@media only screen and (min-width: 1024px) {
.news-col__title h3 {
  font-size: 16px;
}
.article-t h2 {
  font-size: 20px;
  margin-top: 15px;
}
}
.news-col__title h3 span {
display: inline;
-webkit-transition: border-color 1s cubic-bezier(0.19, 1, 0.22, 1);
color: #fff;
padding: 0.25em 1em;
  border-radius: 2em;
}
.news-col__title h3 .tag_non_link {
  border: solid 1px #fff !important;
}

@media only screen and (min-width: 1024px) {
.news-col__title h3 span {
  border-bottom: 1px solid rgba(255, 255, 255, 0);
}
/* a:hover .news-col__title h3 span {
  border-color: #fff;
} */
}
.news-col__date {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
border-bottom: 1px solid rgba(255, 255, 255, 0.3);
padding: 8px 0;
}

.news-col__date p {
font-family:
  gill-sans-nova,
  YuGothic,
  Yu Gothic,
  sans-serif;
font-size: 14px;
}

.news-col__date .arrow-more {
position: absolute;
right: 0;
top: 50%;
margin-top: -15px;
width: 30px;
height: 30px;
overflow: hidden;
}

.news-col__date .arrow-more span {
display: block;
width: 100%;
height: 100%;
background: url(../../../../themes/soles/assets/img/icon-arrow-more.svg);
background-size: cover;
}

@media only screen and (min-width: 1024px) {
a:hover .news-col__date .arrow-more span {
  animation: ArrowMore 0.5s ease;
}
}
.story-headline {
text-align: center;
}

@media only screen and (max-width: 767px) {
.story-headline .fs-l {
  font-size: 10vw;
}
}
.story-headline h2 {
font-size: 16px;
}

@media only screen and (min-width: 768px) {
.story-headline h2 {
  font-size: 24px;
}
}
.story-headline p {
margin: 8px 0;
font-size: 14px;
}

@media only screen and (min-width: 768px) {
.story-headline p {
  font-size: 15px;
}
}
@media only screen and (min-width: 1024px) {
.story-headline p {
  font-size: 16px;
}
}
@media only screen and (min-width: 1200px) {
.story-headline p {
  font-size: 18px;
}
}
.story-headline p br {
display: none;
}

@media only screen and (max-width: 767px) {
.story-headline p br {
  display: block;
}
}
.story-headline hr {
border: none;
width: 100px;
height: 1px;
background: #fff;
margin: 30px auto;
}

@media only screen and (min-width: 1024px) {
.story-headline hr {
  margin: 40px auto;
}
}
@media only screen and (max-width: 767px) {
.story-grid__image {
  padding: 0 16px;
}
}
.story-grid__text {
position: relative;
}

@media only screen and (max-width: 767px) {
.story-grid__text {
  padding: 0 16px;
}
}
@media only screen and (min-width: 768px) {
.story-grid__text {
  height: 100%;
}
}
.story-grid__text h2 {
font-size: 20px;
}

@media only screen and (min-width: 1200px) {
.story-grid__text h2 {
  font-size: 24px;
}
}
.story-grid__text .story-grid__text-inner p {
font-size: 18px;
}

.sec_story .story-grid__text-inner {
background-color: #cba489;
}

@media only screen and (min-width: 1200px) {
.story-grid__text p {
  font-size: 15px;
}
}
@media only screen and (max-width: 767px) {
.story-grid__text-inner {
  padding: 16px;
  box-shadow: 0 0 0 1px #cba489 inset;
}
}
@media only screen and (min-width: 768px) {
.story-grid__text-inner {
  padding: 30px;
  width: 400px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.grid--reverse .story-grid__text-inner {
  right: auto;
  left: 0;
}
}
@media only screen and (min-width: 1024px) {
.story-grid__text-inner {
  padding: 30px 40px;
  width: 450px;
}
.grid--reverse .story-grid__text-inner {
  bottom: auto;
  top: 0;
}
}
@media only screen and (min-width: 1200px) {
.story-grid__text-inner {
  padding: 40px 5vw;
  width: 40vw;
}
}
.story-grid__text-inner > * {
margin: 8px 0;
}

@media only screen and (min-width: 1024px) {
.story-grid__text-inner > * {
  margin: 16px 0;
}
}
.archive-headline {
position: relative;
padding: 16px 0;
}

.archive-headline h1 {
line-height: 1.4;
}

.archive-headline h1.text-q .o:last-child {
padding-right: 3px;
}
h1.fs-l.js-char.js-b-show.faq.char {
  text-align: center;
}
@media only screen and (min-width: 768px) {
.archive-headline h1.text-q .o:last-child {
  padding-right: 10px;
}
}
.archive-headline h2 {
font-size: 16px;
}

@media only screen and (min-width: 768px) {
.archive-headline h2 {
  font-size: 24px;
}
}
@media only screen and (max-width: 767px) {
.archive-headline {
  text-align: center;
}
}
@media only screen and (min-width: 768px) {
.archive-headline .btn-wrap {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
}
@media only screen and (min-width: 768px) {
.news-archives {
  margin-top: -30px;
}
}
.news__pager {
text-align: center;
}

.news__pager .wp-pagenavi {
display: flex;
align-items: center;
justify-content: center;
}

.news__pager span,
.news__pager a {
position: relative;
margin: 0 5px;
padding-bottom: 2px;
vertical-align: middle;
text-align: center;
border-radius: 100%;
font-size: 16px;
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
font-family:
  gill-sans-nova,
  YuGothic,
  Yu Gothic,
  sans-serif;
}

@media only screen and (max-width: 767px) {
.news__pager span,
.news__pager a {
  font-size: 14px;
  width: 30px;
  height: 30px;
}
}
.news__pager span:before,
.news__pager a:before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
border-radius: 100%;
background: #bc987f;
transform: scale(0);
transition: transform 0.5s ease;
z-index: -1;
}

.news__pager span.nextpostslink,
.news__pager a.nextpostslink {
background-image: url(../../../../themes/soles/assets/img/icon-arrow-right.svg);
}

.news__pager span.previouspostslink,
.news__pager a.previouspostslink {
background-image: url(../../../../themes/soles/assets/img/icon-arrow-left.svg);
}

.news__pager span.nextpostslink,
.news__pager span.previouspostslink,
.news__pager a.nextpostslink,
.news__pager a.previouspostslink {
text-indent: -9999em;
background-size: 20px 20px;
background-repeat: no-repeat;
background-position: center;
display: block;
}

.news__pager span.current,
.news__pager a.current {
font-weight: 600;
}

.news__pager span.current:before,
.news__pager a.current:before {
transform: scale(1) !important;
}

@media only screen and (min-width: 1024px) {
.news__pager span:hover:before,
.news__pager a:hover:before {
  transform: scale(0.8);
}
}
.news-detail {
max-width: 1200px;
margin: 0 auto;
background: #fff;
color: #141c27;
position: relative;
padding: 16px 0;
}

@media only screen and (min-width: 768px) {
.news-detail {
  padding: 30px 0;
}
}
@media only screen and (min-width: 1024px) {
.news-detail {
  padding: 40px 0;
}
}
@media only screen and (min-width: 1200px) {
.news-detail {
  padding: 5vw 0;
}
}
.news-detail__header {
max-width: 920px;
margin: 0 auto;
padding: 0 16px;
}

@media only screen and (min-width: 768px) {
.news-detail__header {
  padding: 0 30px;
}
}
.news-detail__header h1 {
font-size: 24px;
line-height: 1.5;
}

@media only screen and (min-width: 768px) {
.news-detail__header h1 {
  font-size: 36px;
}
}
.news-detail__header .news-date {
font-size: 14px;
}

@media only screen and (min-width: 768px) {
.news-detail__header .news-date {
  font-size: 16px;
}
}
.news-detail__eyecatch {
margin: 16px auto;
}

@media only screen and (min-width: 768px) {
.news-detail__eyecatch {
  margin: 30px auto;
}
}
@media only screen and (min-width: 1024px) {
.news-detail__eyecatch {
  margin: 40px auto;
}
}
@media only screen and (min-width: 1200px) {
.news-detail__eyecatch {
  margin: 5vw auto;
}
}
.news-detail__eyecatch img {
width: 100%;
height: auto;
display: block;
}

.news-detail__content {
font-family:
  gill-sans-nova,
  YuGothic,
  Yu Gothic,
  sans-serif;
max-width: 920px;
margin: 0 auto;
padding: 0 16px;
}

@media only screen and (min-width: 768px) {
.news-detail__content {
  padding: 0 30px;
}
}
.news-detail__content a {
color: #141c27;
border-bottom: 1px dashed #141c27;
}

.news-detail__content a:hover {
border-bottom: 1px solid #141c27;
}

.news-detail__content p {
font-size: 14px;
margin: 12px 0;
}

@media only screen and (min-width: 768px) {
.news-detail__content p {
  font-size: 16px;
}
}
.news-detail__content strong {
font-weight: 600;
}

.news-detail__content h2 {
font-size: 18px;
font-weight: 600;
margin: 48px 0 24px;
}

@media only screen and (min-width: 768px) {
.news-detail__content h2 {
  font-size: 24px;
}
}
.news-detail__content h3 {
font-size: 16px;
font-weight: 400;
margin: 48px 0 24px;
}

@media only screen and (min-width: 768px) {
.news-detail__content h3 {
  font-size: 18px;
}
}
.news-detail__content .wp-block-image {
margin: 24px 0;
}

.news-detail__content .wp-block-image:after {
content: "";
display: table;
clear: both;
}

.news-detail__content img {
display: block;
max-width: 100%;
height: auto;
}

.news-detail__content .aligncenter {
margin-left: auto;
margin-right: auto;
}

.news-detail__content .alignright {
float: right;
}

.news-detail__content .alignleft {
float: left;
}

.news-detail__content .wp-block-separator {
border: none;
display: block;
height: 1px;
margin: 48px 0;
background: rgba(0, 0, 0, 0.1);
}

.shop-archives {
border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.shop-area {
position: relative;
font-size: 18px;
padding-left: 24px;
margin-bottom: 12px;
margin-top: 40px;
}

@media only screen and (min-width: 768px) {
.shop-area {
  font-size: 24px;
  padding-left: 30px;
  margin-top: 5vw;
}
}
.shop-area:before {
content: "";
position: absolute;
left: 0;
top: 50%;
width: 15px;
height: 15px;
margin-top: -8px;
background: #fff;
border-radius: 100%;
}

@media only screen and (min-width: 768px) {
.shop-area:before {
  width: 20px;
  height: 20px;
  margin-top: -11px;
}
}
.shop-area:first-child {
margin-top: 0 !important;
}

.shop-col {
border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.shop-col a {
margin-top: 24px;
}

.shop-col__text {
position: relative;
height: 100%;
}

.shop-col__text h3 {
font-size: 18px;
margin-bottom: 5px;
}

@media only screen and (min-width: 1200px) {
.shop-col__text h3 {
  font-size: 24px;
}
}
.shop-col__text h3 span {
display: inline;
-webkit-transition: border-color 1s cubic-bezier(0.19, 1, 0.22, 1);
}

@media only screen and (min-width: 1024px) {
.shop-col__text h3 span {
  border-bottom: 1px solid rgba(255, 255, 255, 0);
}
a:hover .shop-col__text h3 span {
  border-color: #fff;
}
}
.shop-col__text p {
font-size: 14px;
}

@media only screen and (min-width: 1200px) {
.shop-col__text p {
  font-size: 16px;
}
}
.shop-col__text .open-date {
position: relative;
width: 100%;
margin-top: 12px;
}

.shop-col__text .open-date p {
font-weight: 600;
font-size: 20px;
line-height: 1.3;
}

.shop-col__text .open-date p span {
font-size: 13px;
display: inline-block;
}

@media only screen and (min-width: 768px) {
.shop-col__text .open-date {
  position: absolute;
  left: 0;
  bottom: 0;
}
}
.shop-col__text .open-date .arrow-more {
position: absolute;
right: 0;
top: 50%;
margin-top: -15px;
width: 30px;
height: 30px;
overflow: hidden;
}

.shop-col__text .open-date .arrow-more span {
display: block;
width: 100%;
height: 100%;
background: url(../../../../themes/soles/assets/img/icon-arrow-more.svg);
background-size: cover;
}

@media only screen and (min-width: 1024px) {
a:hover .shop-col__text .open-date .arrow-more span {
  animation: ArrowMore 0.5s ease;
}
}
.shop-col__image img {
transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
}

@media only screen and (min-width: 1024px) {
.shop-col__image img {
  transform: scale(1.05);
}
a:hover .shop-col__image img {
  transform: scale(1);
}
}
.shop-detail__title {
max-width: 1200px;
margin: 0 auto;
height: 100%;
background: #cba489;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 30px 16px;
}

.shop-detail__title h1 {
margin-bottom: 10px;
font-size: 24px;
}

@media only screen and (min-width: 1024px) {
.shop-detail__title h1 {
  font-size: 30px;
}
}
@media only screen and (min-width: 1024px) {
.shop-detail__title p {
  font-size: 15px;
}
}
.shop-detail__title .btn {
margin-top: 16px;
}

.shop-detail__content {
max-width: 1200px;
margin: 0 auto;
background: #cba489;
}

.shop-detail__content iframe {
mix-blend-mode: multiply;
filter: grayscale(1);
}

.shop-detail__info {
padding: 30px 16px;
margin: 0 auto;
max-width: 600px;
}

.shop-detail__info dl {
overflow: hidden;
}

.shop-detail__info dt {
width: 88px;
height: 37px;
font-weight: 600;
line-height: 37px;
float: left;
font-size: 14px;
}

@media only screen and (max-width: 767px) {
.shop-detail__info dt {
  width: 70px;
  font-size: 13px;
}
}
.shop-detail__info dd {
display: flex;
flex-wrap: wrap;
float: left;
min-height: 37px;
font-size: 20px;
line-height: 37px;
width: calc(100% - 88px);
margin: 0 0 20px;
}

@media only screen and (max-width: 767px) {
.shop-detail__info dd {
  width: calc(100% - 70px);
  font-size: 16px;
  margin: 0 0 15px;
}
}
.shop-detail__product {
background-color: #bc987f;
padding: 0 15px;
font-size: 13px;
margin: 0 4px 4px 0;
}

@media only screen and (max-width: 767px) {
.shop-detail__product {
  font-size: 12px;
  line-height: 3.3;
}
}
.lineat {
display: block;
width: 100px;
background: #fff;
border-radius: 10px;
}

.lineat img {
display: block;
width: 100px;
height: 40px;
}

.contact-col {
border-top: 1px solid rgba(255, 255, 255, 0.5);
border-bottom: 1px solid rgba(255, 255, 255, 0.5);
padding: 24px 0;
}

.contact-col .field:after,
.contact-col .button:after,{
box-shadow:none;
}



@media only screen and (min-width: 768px) {
.contact-col a:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  right: -12px;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  /* ============== added =========== */
      right: 0;
  left: 0;
  margin: auto;
  height: 85%;
  bottom: 0;
}
.contact-col  .medium-up--one-half{
  width:49%;
}
}
@media only screen and (min-width: 1024px) {
.contact-col a:first-child:before {
  right: -24px;
}
}
.contact-col hr {
border: none;
width: calc(100% - 24px);
height: 1px;
background: rgba(255, 255, 255, 0.5);
margin: 24px 0 24px 24px;
}

@media only screen and (min-width: 768px) {
.contact-col hr {
  display: none;
}
}
.contact-col__text {
position: relative;
}
.custom-spc p {
  padding-top: 5px;
}

.contact-col__text h3 {
color: #fff;
}
@media only screen and (min-width: 768px) {
.contact-col__text {
  min-height: 150px;
}
}
.contact-col__text h3 {
font-size: 18px;
margin-bottom: 5px;
}

@media only screen and (min-width: 1024px) {
.contact-col__text h3 {
  font-size: 24px;
}
}
.contact-col__text h3 span {
display: inline;
-webkit-transition: border-color 1s cubic-bezier(0.19, 1, 0.22, 1);
}

@media only screen and (min-width: 1024px) {
.contact-col__text h3 span {
  border-bottom: 1px solid rgba(255, 255, 255, 0);
}
a:hover .contact-col__text h3 span {
  border-color: #fff;
}
}
.contact-col__text p {
font-size: 14px;
}

@media only screen and (min-width: 1024px) {
.contact-col__text p {
  font-size: 15px;
}
}
.contact-col__text .bottom-text {
position: relative;
width: 100%;
}

.contact-col__text .bottom-text p {
font-weight: 600;
font-size: 20px;
}

.contact-col__text .bottom-text p span {
font-size: 13px;
}

@media only screen and (min-width: 768px) {
.contact-col__text .bottom-text {
  position: absolute;
  left: 0;
  bottom: 0;
}
}
.contact-col__text .bottom-text .arrow-more {
position: absolute;
right: 0;
top: 50%;
margin-top: -15px;
width: 30px;
height: 30px;
overflow: hidden;
}

.contact-col__text .bottom-text .arrow-more span {
display: block;
width: 100%;
height: 100%;
background: url(../../../../themes/soles/assets/img/icon-arrow-more.svg);
background-size: cover;
}
.contact__button button{
  font-weight: 900;
  border-radius: 3em;
  box-shadow: 1px 1px 4px #777;
  padding-top: 0.25em;
}
@media only screen and (min-width: 1024px) {
a:hover .contact-col__text .bottom-text .arrow-more span {
  animation: ArrowMore 0.5s ease;
}
}
.faq-head {
padding: 24px;
cursor: pointer;
border: 1px solid rgba(255, 255, 255, 0.5);
background: rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 767px) {
.faq-head {
  padding: 12px;
}
}
.faq-head p {
padding-left: 1em;
text-indent: -1em;
font-family:
  gill-sans-nova,
  YuGothic,
  Yu Gothic,
  sans-serif;
}

@media only screen and (min-width: 768px) {
.faq-head p {
  font-size: 14px;
}
}
.faq-head p + p {
margin-top: 1em;
}

.faq-head a {
border-bottom: 1px dashed #fff;
}

.faq-head a:hover {
border-bottom: 1px solid #fff;
}

.faq-meta {
text-align: right;
margin: 24px 0;
font-family:
  gill-sans-nova,
  YuGothic,
  Yu Gothic,
  sans-serif;
}

.faq-archives {
border-top: 1px solid rgba(255, 255, 255, 0.5);
padding: 16px 0;
}

@media only screen and (min-width: 768px) {
.faq-archives {
  padding: 30px 0;
}
}
@media only screen and (min-width: 1024px) {
.faq-archives {
  padding: 40px 0;
}
}
.faq-archives h2 {
position: relative;
font-size: 18px;
padding-left: 24px;
margin-bottom: 12px;
}

@media only screen and (min-width: 768px) {
.faq-archives h2 {
  font-size: 24px;
  padding-left: 30px;
}
}
.faq-archives h2:before {
content: "";
position: absolute;
left: 0;
top: 50%;
width: 15px;
height: 15px;
margin-top: -8px;
background: #fff;
border-radius: 100%;
}

@media only screen and (min-width: 768px) {
.faq-archives h2:before {
  width: 20px;
  height: 20px;
  margin-top: -11px;
}
}
.faq-archives h3 {
font-size: 16px;
line-height: 40px;
padding-top: 5px;
font-family:
  gill-sans-nova,
  YuGothic,
  Yu Gothic,
  sans-serif;
font-weight: 700;
}

@media only screen and (min-width: 1024px) {
.faq-archives h3 {
  font-size: 20px;
}
}
.faq-item {
position: relative;
padding: 0 1.4em 2.8em;
margin: 4.2em 0 0;
border-bottom: 1px solid #fff;
}
.faq-item:nth-of-type(1) {
padding-top: 4.2em;
border-top: 1px solid #fff;
}
.faq-item label {
position: relative;
font-size: 1.4em;
width: 100%;
display: block;
}
.faq-item label::before {
content: "Q";
position: absolute;
top: 50%;
left: -1.4em;
transform: translate(0, -55%);
font-size: 1em;
}
.faq-item label::after {
content: "＋";
position: absolute;
top: 50%;
right: 0;
transform: translate(0, -50%);
font-size: 1.4em;
transition: all linear 0.6s;
}
.faq-item .faq-answer {
position: relative;
margin-top: 1em;
font-size: 1.5em;
}
.faq-item .faq-answer::before {
content: "A";
position: absolute;
top: 50%;
left: -1em;
transform: translate(0, -50%);
font-size: 1em;
}

.faq-answer {
max-height: 0;
opacity: 0;
margin-top: 0;
}

.faq-question::after {
transition: linear 0.6s;
opacity: 1;
}
.faq-question.active + .faq-answer {
margin-top: 1em;
max-height: 100%;
transition: all linear 0.5s;
opacity: 1;
}
.faq-question.active::after {
font-family: sans-serif;
content: "ー";
}

@media only screen and (max-width: 767px) {
.faq-item {
  margin: 12px 0;
  padding: 0 1.5em;
}
.contact-col .grid--large-gutters {
justify-content:center;
}
.contact-col .contact-col__text{
    width: 100%;
  margin: auto;
}
}
.faq-item__btn {
position: relative;
padding-top: 24px;
padding-bottom: 24px;
padding-right: 24px;
cursor: pointer;
}

@media only screen and (max-width: 767px) {
.faq-item__btn {
  padding-top: 12px;
  padding-bottom: 12px;
}
}
.faq-item__btn:after {
content: "";
position: absolute;
right: 8px;
top: 50%;
margin-top: -7px;
display: block;
width: 8px;
height: 8px;
border-top: solid 2px #141c27;
border-right: solid 2px #141c27;
transform: rotate(135deg);
transition: all 0.2s ease-in-out;
}

.faq-item__btn.is-show:after {
margin-top: -5px;
transform: rotate(-45deg);
}

.faq-item__btn h4 {
font-size: 14px;
margin: 0;
color: #141c27;
}

@media only screen and (min-width: 1200px) {
.faq-item__btn h4 {
  font-size: 16px;
}
}
.faq-item__content {
position: relative;
display: none;
border-top: 1px solid rgba(100, 100, 100, 0.2);
padding-top: 24px;
padding-bottom: 24px;
font-family:
  gill-sans-nova,
  YuGothic,
  Yu Gothic,
  sans-serif;
color: #141c27;
}

@media only screen and (max-width: 767px) {
.faq-item__content {
  padding-top: 12px;
  padding-bottom: 12px;
}
}
.faq-item__content p {
font-size: 14px;
}

@media only screen and (min-width: 1200px) {
.faq-item__content p {
  font-size: 16px;
}
}
.faq-item__content a {
color: #141c27;
border-bottom: 1px dashed #141c27;
}

.faq-item__content a:hover {
border-bottom: 1px solid #141c27;
}

.saiji-archives {
border-top: 1px solid rgba(255, 255, 255, 0.5);
padding: 16px 0;
}

@media only screen and (min-width: 768px) {
.saiji-archives {
  padding: 30px 0;
}
}
@media only screen and (min-width: 1024px) {
.saiji-archives {
  padding: 40px 0;
}
}
.saiji-archives h2 {
position: relative;
font-size: 18px;
padding-left: 24px;
margin-top: 15px;
}

@media only screen and (min-width: 768px) {
.saiji-archives h2 {
  font-size: 24px;
  padding-left: 30px;
  margin-top: 0;
}
}
.saiji-archives h2:before {
content: "";
position: absolute;
left: 0;
top: 50%;
width: 15px;
height: 15px;
margin-top: -8px;
background: #fff;
border-radius: 100%;
}

@media only screen and (min-width: 768px) {
.saiji-archives h2:before {
  width: 20px;
  height: 20px;
  margin-top: -11px;
}
}
.saiji-shop {
border-top: 1px dashed rgba(255, 255, 255, 0.5);
padding-top: 20px;
margin-top: 20px;
}

@media only screen and (min-width: 768px) {
.saiji-shop:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 10px;
}
}
.saiji-shop h3 {
font-size: 16px;
line-height: 30px;
}

@media only screen and (min-width: 1024px) {
.saiji-shop h3 {
  font-size: 20px;
}
}
.saiji-shop p {
font-family:
  gill-sans-nova,
  YuGothic,
  Yu Gothic,
  sans-serif;
margin-top: 5px;
}

.saiji-shop p span {
display: inline-block;
margin-right: 5px;
font-weight: 700;
}

@media only screen and (min-width: 1024px) {
.saiji-shop p {
  font-size: 14px;
}
}
.saiji-shop__info:after {
content: "";
display: table;
clear: both;
}

.saiji-shop__info p {
float: left;
margin-right: 15px;
}

img.wp-smiley,
img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: 0 0 !important;
padding: 0 !important;
}

.wp-block-audio figcaption {
margin-top: 0.5em;
margin-bottom: 1em;
}

.wp-block-audio audio {
width: 100%;
min-width: 300px;
}

.wp-block-button {
color: #fff;
}

.wp-block-button.aligncenter {
text-align: center;
}

.wp-block-button.alignright {
text-align: right;
}

.wp-block-button__link {
background-color: #32373c;
border: none;
border-radius: 28px;
box-shadow: none;
color: inherit;
cursor: pointer;
display: inline-block;
font-size: 18px;
margin: 0;
padding: 12px 24px;
text-align: center;
text-decoration: none;
overflow-wrap: break-word;
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
color: inherit;
}

.wp-gs .wp-block-button__link:not(.has-background) {
background-color: var(--wp-block-core-button--color--background, var(--wp-color--primary, #32373c));
}

.is-style-squared .wp-block-button__link {
border-radius: 0;
}

.no-border-radius.wp-block-button__link {
border-radius: 0 !important;
}

.is-style-outline {
color: #32373c;
}

.is-style-outline .wp-block-button__link {
background-color: transparent;
border: 2px solid;
}

.wp-block-buttons .wp-block-button {
display: inline-block;
margin-right: 8px;
margin-bottom: 8px;
}

.wp-block-buttons.alignright .wp-block-button {
margin-right: none;
margin-left: 8px;
}

.wp-block-buttons.aligncenter,
.wp-block-calendar {
text-align: center;
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
padding: 4px;
border: 1px solid #e2e4e7;
}

.wp-block-calendar tfoot td {
border: none;
}

.wp-block-calendar table {
width: 100%;
border-collapse: collapse;
font-family:
  -apple-system,
  BlinkMacSystemFont,
  Segoe UI,
  Roboto,
  Oxygen-Sans,
  Ubuntu,
  Cantarell,
  Helvetica Neue,
  sans-serif;
}

.wp-block-calendar table th {
font-weight: 400;
background: #edeff0;
}

.wp-block-calendar a {
text-decoration: underline;
}

.wp-block-calendar tfoot a {
color: #00739c;
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
color: #40464d;
}

.wp-block-categories.alignleft {
margin-right: 2em;
}

.wp-block-categories.alignright {
margin-left: 2em;
}

.wp-block-columns {
display: flex;
margin-bottom: 28px;
flex-wrap: wrap;
}

@media (min-width: 782px) {
.wp-block-columns {
  flex-wrap: nowrap;
}
}
.wp-block-columns.has-background {
padding: 20px 30px;
}

.wp-block-column {
flex-grow: 1;
min-width: 0;
word-break: break-word;
overflow-wrap: break-word;
}

@media (max-width: 599px) {
.wp-block-column {
  flex-basis: 100% !important;
}
}
@media (min-width: 600px) and (max-width: 781px) {
.wp-block-column {
  flex-basis: calc(50% - 16px) !important;
  flex-grow: 0;
}
.wp-block-column:nth-child(2n) {
  margin-left: 32px;
}
}
@media (min-width: 782px) {
.wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}
.wp-block-column[style] {
  flex-grow: 0;
}
.wp-block-column:not(:first-child) {
  margin-left: 32px;
}
}
.wp-block-columns.are-vertically-aligned-top {
align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
align-items: flex-end;
}

.wp-block-column.is-vertically-aligned-top {
align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
width: 100%;
}

.wp-block-cover,
.wp-block-cover-image {
position: relative;
background-color: #000;
background-size: cover;
background-position: 50%;
min-height: 430px;
height: 100%;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling: touch) {
.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: scroll;
}
}
@media (prefers-reduced-motion: reduce) {
.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: scroll;
}
}
.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
content: "";
background-color: inherit;
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
z-index: 1;
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background {
opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
opacity: 0.1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
opacity: 0.1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
opacity: 0.2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
opacity: 0.2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
opacity: 0.3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
opacity: 0.3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
opacity: 0.4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
opacity: 0.4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
opacity: 0.6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background {
opacity: 0.6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
opacity: 0.7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
opacity: 0.7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
opacity: 0.8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
opacity: 0.8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
opacity: 0.9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background {
opacity: 0.9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
opacity: 1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background {
opacity: 1;
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
max-width: 290px;
width: 100%;
}

.wp-block-cover-image:after,
.wp-block-cover:after {
display: block;
content: "";
font-size: 0;
min-height: inherit;
}

@supports (position: sticky) {
.wp-block-cover-image:after,
.wp-block-cover:after {
  content: none;
}
}
.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
display: flex;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
width: calc(100% - 70px);
z-index: 1;
color: #f8f9f9;
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
color: inherit;
}

.wp-block-cover__video-background {
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
width: 100%;
height: 100%;
z-index: 0;
-o-object-fit: cover;
object-fit: cover;
}

.wp-block-cover-image-text,
.wp-block-cover-text,
section.wp-block-cover-image h2 {
color: #fff;
}

.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
color: #fff;
}

.wp-block-cover-image .wp-block-cover.has-left-content {
justify-content: flex-start;
}

.wp-block-cover-image .wp-block-cover.has-right-content {
justify-content: flex-end;
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content > h2 {
margin-left: 0;
text-align: left;
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content > h2 {
margin-right: 0;
text-align: right;
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image > h2 {
font-size: 2em;
line-height: 1.25;
z-index: 1;
margin-bottom: 0;
max-width: 580px;
padding: 14px;
text-align: center;
}

.block-editor-block-list__block[data-type="core/embed"][data-align="left"],
.block-editor-block-list__block[data-type="core/embed"][data-align="right"],
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
max-width: 360px;
width: 100%;
}

.wp-block-embed {
margin-bottom: 1em;
}

.wp-block-embed figcaption {
margin-top: 0.5em;
margin-bottom: 1em;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
position: relative;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
content: "";
display: block;
padding-top: 50%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
padding-top: 42.85%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
padding-top: 50%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
padding-top: 56.25%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
padding-top: 75%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
padding-top: 100%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
padding-top: 177.78%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
padding-top: 200%;
}

.wp-block-file {
margin-bottom: 1.5em;
}

.wp-block-file.aligncenter {
text-align: center;
}

.wp-block-file.alignright {
text-align: right;
}

.wp-block-file .wp-block-file__button {
background: #32373c;
border-radius: 2em;
color: #fff;
font-size: 13px;
padding: 0.5em 1em;
}

.wp-block-file a.wp-block-file__button {
text-decoration: none;
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
box-shadow: none;
color: #fff;
opacity: 0.85;
text-decoration: none;
}

.wp-block-file * + .wp-block-file__button {
margin-left: 0.75em;
}

.blocks-gallery-grid,
.wp-block-gallery {
display: flex;
flex-wrap: wrap;
list-style-type: none;
padding: 0;
margin: 0;
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
margin: 0 16px 16px 0;
display: flex;
flex-grow: 1;
flex-direction: column;
justify-content: center;
position: relative;
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
margin: 0;
height: 100%;
}

@supports (position: sticky) {
.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
}
.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
display: block;
max-width: 100%;
height: auto;
width: 100%;
}

@supports (position: sticky) {
.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  width: auto;
}
}
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
position: absolute;
bottom: 0;
width: 100%;
max-height: 100%;
overflow: auto;
padding: 40px 10px 9px;
color: #fff;
text-align: center;
font-size: 13px;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
}

.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
display: inline;
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
width: 100%;
}

@supports (position: sticky) {
.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
}
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
width: calc((100% - 16px) / 2);
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
margin-right: 0;
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
width: 100%;
margin-right: 0;
}

@media (min-width: 600px) {
.blocks-gallery-grid.columns-3 .blocks-gallery-image,
.blocks-gallery-grid.columns-3 .blocks-gallery-item,
.wp-block-gallery.columns-3 .blocks-gallery-image,
.wp-block-gallery.columns-3 .blocks-gallery-item {
  width: calc((100% - 32px) / 3);
  margin-right: 16px;
}
@supports (-ms-ime-align: auto) {
  .blocks-gallery-grid.columns-3 .blocks-gallery-image,
  .blocks-gallery-grid.columns-3 .blocks-gallery-item,
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc((100% - 32px) / 3 - 1px);
  }
}
.blocks-gallery-grid.columns-4 .blocks-gallery-image,
.blocks-gallery-grid.columns-4 .blocks-gallery-item,
.wp-block-gallery.columns-4 .blocks-gallery-image,
.wp-block-gallery.columns-4 .blocks-gallery-item {
  width: calc((100% - 48px) / 4);
  margin-right: 16px;
}
@supports (-ms-ime-align: auto) {
  .blocks-gallery-grid.columns-4 .blocks-gallery-image,
  .blocks-gallery-grid.columns-4 .blocks-gallery-item,
  .wp-block-gallery.columns-4 .blocks-gallery-image,
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc((100% - 48px) / 4 - 1px);
  }
}
.blocks-gallery-grid.columns-5 .blocks-gallery-image,
.blocks-gallery-grid.columns-5 .blocks-gallery-item,
.wp-block-gallery.columns-5 .blocks-gallery-image,
.wp-block-gallery.columns-5 .blocks-gallery-item {
  width: calc((100% - 64px) / 5);
  margin-right: 16px;
}
@supports (-ms-ime-align: auto) {
  .blocks-gallery-grid.columns-5 .blocks-gallery-image,
  .blocks-gallery-grid.columns-5 .blocks-gallery-item,
  .wp-block-gallery.columns-5 .blocks-gallery-image,
  .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc((100% - 64px) / 5 - 1px);
  }
}
.blocks-gallery-grid.columns-6 .blocks-gallery-image,
.blocks-gallery-grid.columns-6 .blocks-gallery-item,
.wp-block-gallery.columns-6 .blocks-gallery-image,
.wp-block-gallery.columns-6 .blocks-gallery-item {
  width: calc((100% - 80px) / 6);
  margin-right: 16px;
}
@supports (-ms-ime-align: auto) {
  .blocks-gallery-grid.columns-6 .blocks-gallery-image,
  .blocks-gallery-grid.columns-6 .blocks-gallery-item,
  .wp-block-gallery.columns-6 .blocks-gallery-image,
  .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc((100% - 80px) / 6 - 1px);
  }
}
.blocks-gallery-grid.columns-7 .blocks-gallery-image,
.blocks-gallery-grid.columns-7 .blocks-gallery-item,
.wp-block-gallery.columns-7 .blocks-gallery-image,
.wp-block-gallery.columns-7 .blocks-gallery-item {
  width: calc((100% - 96px) / 7);
  margin-right: 16px;
}
@supports (-ms-ime-align: auto) {
  .blocks-gallery-grid.columns-7 .blocks-gallery-image,
  .blocks-gallery-grid.columns-7 .blocks-gallery-item,
  .wp-block-gallery.columns-7 .blocks-gallery-image,
  .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc((100% - 96px) / 7 - 1px);
  }
}
.blocks-gallery-grid.columns-8 .blocks-gallery-image,
.blocks-gallery-grid.columns-8 .blocks-gallery-item,
.wp-block-gallery.columns-8 .blocks-gallery-image,
.wp-block-gallery.columns-8 .blocks-gallery-item {
  width: calc((100% - 112px) / 8);
  margin-right: 16px;
}
@supports (-ms-ime-align: auto) {
  .blocks-gallery-grid.columns-8 .blocks-gallery-image,
  .blocks-gallery-grid.columns-8 .blocks-gallery-item,
  .wp-block-gallery.columns-8 .blocks-gallery-image,
  .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc((100% - 112px) / 8 - 1px);
  }
}
.blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
.blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
.wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
  margin-right: 0;
}
.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}
.blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
.blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
  margin-right: 0;
}
.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
  margin-right: 0;
}
.blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
.blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
  margin-right: 0;
}
.blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
.blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
  margin-right: 0;
}
.blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
.blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
  margin-right: 0;
}
.blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
.blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
  margin-right: 0;
}
}
.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
margin-right: 0;
}

.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
max-width: 290px;
width: 100%;
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
justify-content: center;
}

.wp-block-image {
margin-bottom: 1em;
}

.wp-block-image img {
max-width: 100%;
}

.wp-block-image.aligncenter {
text-align: center;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
width: 100%;
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
display: table;
margin-left: 0;
margin-right: 0;
}

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption {
display: table-caption;
caption-side: bottom;
}

.wp-block-image .alignleft {
float: left;
margin-right: 1em;
}

.wp-block-image .alignright {
float: right;
margin-left: 1em;
}

.wp-block-image .aligncenter {
margin-left: auto;
margin-right: auto;
}

.wp-block-image figcaption {
margin-top: 0.5em;
margin-bottom: 1em;
}

.is-style-circle-mask img,
.is-style-rounded img {
border-radius: 9999px;
}

@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
.is-style-circle-mask img {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
  mask-mode: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  border-radius: 0;
}
}
.wp-block-latest-comments__comment {
font-size: 15px;
line-height: 1.1;
list-style: none;
margin-bottom: 1em;
}

.has-avatars .wp-block-latest-comments__comment {
min-height: 36px;
list-style: none;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
margin-left: 52px;
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
line-height: 1.5;
}

.wp-block-latest-comments__comment-excerpt p {
font-size: 14px;
line-height: 1.8;
margin: 5px 0 20px;
}

.wp-block-latest-comments__comment-date {
color: #8f98a1;
display: block;
font-size: 12px;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
border-radius: 24px;
display: block;
float: left;
height: 40px;
margin-right: 12px;
width: 40px;
}

.wp-block-latest-posts.alignleft {
margin-right: 2em;
}

.wp-block-latest-posts.alignright {
margin-left: 2em;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
list-style: none;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
clear: both;
}

.wp-block-latest-posts.is-grid {
display: flex;
flex-wrap: wrap;
padding: 0;
}

.wp-block-latest-posts.is-grid li {
margin: 0 16px 16px 0;
width: 100%;
}

@media (min-width: 600px) {
.wp-block-latest-posts.columns-2 li {
  width: calc(50% - 16px);
}
.wp-block-latest-posts.columns-3 li {
  width: calc(33.33333% - 16px);
}
.wp-block-latest-posts.columns-4 li {
  width: calc(25% - 16px);
}
.wp-block-latest-posts.columns-5 li {
  width: calc(20% - 16px);
}
.wp-block-latest-posts.columns-6 li {
  width: calc(16.66667% - 16px);
}
}
.wp-block-latest-posts__post-date {
display: block;
color: #6c7781;
font-size: 13px;
}

.wp-block-latest-posts__post-excerpt {
margin-top: 8px;
margin-bottom: 16px;
}

.wp-block-latest-posts__featured-image img {
height: auto;
width: auto;
}

.wp-block-latest-posts__featured-image.alignleft {
margin-right: 1em;
}

.wp-block-latest-posts__featured-image.alignright {
margin-left: 1em;
}

.wp-block-latest-posts__featured-image.aligncenter {
margin-bottom: 1em;
text-align: center;
}

.wp-block-media-text {
/*!rtl:begin:ignore*/
direction: ltr;
/*!rtl:end:ignore*/
display: grid;
grid-template-columns: 50% 1fr;
grid-template-rows: auto;
}

.wp-block-media-text.has-media-on-the-right {
grid-template-columns: 1fr 50%;
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
align-self: start;
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
align-self: center;
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
align-self: end;
}

.wp-block-media-text .wp-block-media-text__media {
/*!rtl:begin:ignore*/
grid-column: 1;
grid-row: 1;
/*!rtl:end:ignore*/
margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
direction: ltr;
/*!rtl:begin:ignore*/
grid-column: 2;
grid-row: 1;
/*!rtl:end:ignore*/
padding: 0 8%;
word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
/*!rtl:begin:ignore*/
grid-column: 2;
grid-row: 1;
/*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
/*!rtl:begin:ignore*/
grid-column: 1;
grid-row: 1;
/*!rtl:end:ignore*/
}

.wp-block-media-text > figure > img,
.wp-block-media-text > figure > video {
max-width: unset;
width: 100%;
vertical-align: middle;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
height: 100%;
min-height: 250px;
background-size: cover;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media > img {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}

@media (max-width: 600px) {
.wp-block-media-text.is-stacked-on-mobile {
  grid-template-columns: 100% !important;
}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 1;
}
.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media,
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 2;
}
.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 1;
}
}
.wp-block-navigation > ul {
display: block;
list-style: none;
margin: 0;
padding-left: 0;
}

@media (min-width: 600px) {
.wp-block-navigation > ul {
  display: flex;
  flex-wrap: wrap;
}
}
.wp-block-navigation > ul ul {
list-style: none;
padding-left: 0;
margin-top: 0;
margin-left: 0;
}

.wp-block-navigation > ul ul li {
margin: 0;
}

.wp-block-navigation > ul li {
z-index: 1;
}

.wp-block-navigation > ul li:focus-within,
.wp-block-navigation > ul li:hover {
cursor: pointer;
z-index: 99999;
}

.wp-block-navigation > ul li:focus-within > ul,
.wp-block-navigation > ul li:hover > ul,
.wp-block-navigation > ul li ul:focus,
.wp-block-navigation > ul li ul:hover {
visibility: visible;
opacity: 1;
display: flex;
flex-direction: column;
}

.wp-block-navigation > ul > li ul {
position: absolute;
left: 0;
top: 100%;
min-width: 200px;
max-width: 200px;
opacity: 0;
transition: opacity 0.1s linear;
visibility: hidden;
}

.wp-block-navigation,
.wp-block-navigation .block-editor-block-list__layout {
display: flex;
flex-wrap: wrap;
}

.wp-block-navigation .block-editor-block-list__layout .block-editor-block-list__layout {
width: 200px;
}

.wp-block-navigation .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block {
margin: 0;
width: auto;
}

.wp-block-navigation,
.wp-block-navigation > .wp-block-navigation__container {
align-items: center;
width: 100%;
}

.wp-block-navigation > .wp-block-navigation-link,
.wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link {
display: flex;
margin-top: 0;
margin-bottom: 0;
}

.wp-block-navigation .wp-block-navigation-link {
position: relative;
margin: 0;
min-height: 56px;
display: flex;
line-height: 1.4;
}

.wp-block-navigation .wp-block-navigation-link .wp-block,
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link {
min-height: auto;
padding: 0;
}

.wp-block-navigation .wp-block-navigation-link .wp-block .wp-block-navigation-link {
margin: 0;
}

.wp-block-navigation .wp-block-navigation-link > .block-editor-inner-blocks {
display: none;
}

.wp-block-navigation .wp-block-navigation-link.has-child > .wp-block-navigation__container,
.wp-block-navigation .wp-block-navigation-link.is-editing.has-child > .block-editor-inner-blocks {
display: flex;
border: 1px solid rgba(0, 0, 0, 0.15);
position: absolute;
z-index: 1;
top: 100%;
left: 0;
}

.wp-block-navigation .wp-block-navigation-link.has-child > .wp-block-navigation__container .block-editor-inner-blocks,
.wp-block-navigation
.wp-block-navigation-link.has-child
> .wp-block-navigation__container
.wp-block-navigation__container,
.wp-block-navigation
.wp-block-navigation-link.is-editing.has-child
> .block-editor-inner-blocks
.block-editor-inner-blocks,
.wp-block-navigation
.wp-block-navigation-link.is-editing.has-child
> .block-editor-inner-blocks
.wp-block-navigation__container {
left: 100%;
top: -1px;
}

.wp-block-navigation .wp-block-navigation-link .block-editor-inner-blocks,
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation__container {
background-color: inherit;
color: inherit;
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
display: flex;
align-items: center;
width: -moz-max-content;
width: max-content;
padding: 6px 16px;
}

.wp-block-navigation
.wp-block-navigation-link
.wp-block-navigation-link:first-child:not(:only-child)
.wp-block-navigation-link__content {
padding-top: 8px;
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link:last-child .wp-block-navigation-link__content {
padding-bottom: 8px;
}

.wp-block-navigation .wp-block-navigation-link.has-child .wp-block-navigation-link__content {
min-width: 100%;
padding-right: 32px;
position: relative;
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__submenu-icon {
position: absolute;
right: 16px;
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__submenu-icon svg {
fill: currentColor;
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link svg {
transform: rotate(0);
}

.wp-block-navigation .wp-block-navigation-link.has-text-color .wp-block-navigation-link__content {
color: inherit;
}

.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-text-color) > .block-editor-inner-blocks,
.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-text-color) > .wp-block-navigation__container,
.wp-block-navigation .wp-block-navigation-link:not(.has-text-color) > .block-editor-inner-blocks,
.wp-block-navigation .wp-block-navigation-link:not(.has-text-color) > .wp-block-navigation__container {
color: #111;
}

.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-background) > .block-editor-inner-blocks,
.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-background) > .wp-block-navigation__container,
.wp-block-navigation .wp-block-navigation-link:not(.has-background) > .block-editor-inner-blocks,
.wp-block-navigation .wp-block-navigation-link:not(.has-background) > .wp-block-navigation__container {
background-color: #fff;
}

.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-text-color) > .block-editor-inner-blocks,
.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-text-color) > .wp-block-navigation__container {
color: #fff;
}

.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-background) > .block-editor-inner-blocks,
.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-background) > .wp-block-navigation__container {
background-color: #333;
}

.wp-block-navigation .wp-block-navigation-link.has-child > .wp-block-navigation__container {
display: flex;
flex-direction: column;
padding: 0;
}

.wp-block-navigation > ul > li > a {
display: flex;
align-items: center;
}

.wp-block-navigation > ul > li:first-of-type > a {
padding-left: 0;
}

.wp-block-navigation > ul > li:last-of-type > a {
padding-right: 0;
}

.wp-block-navigation.items-justified-left > ul {
justify-content: flex-start;
}

.wp-block-navigation.items-justified-center > ul {
justify-content: center;
}

.wp-block-navigation.items-justified-right > ul {
justify-content: flex-end;
}

.is-small-text {
font-size: 14px;
}

.is-regular-text {
font-size: 16px;
}

.is-large-text {
font-size: 36px;
}

.is-larger-text {
font-size: 48px;
}

.has-drop-cap:not(:focus):first-letter {
float: left;
font-size: 8.4em;
line-height: 0.68;
font-weight: 100;
margin: 0.05em 0.1em 0 0;
text-transform: uppercase;
font-style: normal;
}

p.has-background {
padding: 20px 30px;
}

p.has-text-color a {
color: inherit;
}

.wp-block-pullquote {
padding: 3em 0;
margin-left: 0;
margin-right: 0;
text-align: center;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
max-width: 290px;
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
font-size: 20px;
}

.wp-block-pullquote p {
font-size: 28px;
line-height: 1.6;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
position: relative;
}

.wp-block-pullquote .has-text-color a {
color: inherit;
}

.wp-block-pullquote:not(.is-style-solid-color) {
background: none;
}

.wp-block-pullquote.is-style-solid-color {
border: none;
}

.wp-block-pullquote.is-style-solid-color blockquote {
margin-left: auto;
margin-right: auto;
text-align: left;
max-width: 60%;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
margin-top: 0;
margin-bottom: 0;
font-size: 32px;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
text-transform: none;
font-style: normal;
}

.wp-block-pullquote cite {
color: inherit;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
margin: 0 0 16px;
padding: 0 1em;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
font-size: 24px;
font-style: italic;
line-height: 1.6;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
font-size: 18px;
text-align: right;
}

.wp-block-rss.alignleft {
margin-right: 2em;
}

.wp-block-rss.alignright {
margin-left: 2em;
}

.wp-block-rss.is-grid {
display: flex;
flex-wrap: wrap;
padding: 0;
list-style: none;
}

.wp-block-rss.is-grid li {
margin: 0 16px 16px 0;
width: 100%;
}

@media (min-width: 600px) {
.wp-block-rss.columns-2 li {
  width: calc(50% - 16px);
}
.wp-block-rss.columns-3 li {
  width: calc(33.33333% - 16px);
}
.wp-block-rss.columns-4 li {
  width: calc(25% - 16px);
}
.wp-block-rss.columns-5 li {
  width: calc(20% - 16px);
}
.wp-block-rss.columns-6 li {
  width: calc(16.66667% - 16px);
}
}
.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
display: block;
color: #6c7781;
font-size: 13px;
}

.wp-block-search {
display: flex;
flex-wrap: wrap;
}

.wp-block-search .wp-block-search__label {
width: 100%;
}

.wp-block-search .wp-block-search__input {
flex-grow: 1;
max-width: 360px;
}

.wp-block-search .wp-block-search__button {
margin-left: 10px;
}

.wp-block-separator.is-style-wide {
border-bottom-width: 1px;
}

.wp-block-separator.is-style-dots {
background: none !important;
border: none;
text-align: center;
max-width: none;
line-height: 1;
height: auto;
}

.wp-block-separator.is-style-dots:before {
content: "···";
color: currentColor;
font-size: 20px;
letter-spacing: 2em;
padding-left: 2em;
font-family: serif;
}

.wp-block-social-links {
display: flex;
justify-content: flex-start;
padding-left: 0;
padding-right: 0;
margin-left: 0;
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
text-decoration: none;
border-bottom: 0;
box-shadow: none;
}

.wp-social-link {
display: block;
width: 36px;
height: 36px;
border-radius: 36px;
margin-right: 8px;
transition: transform 0.1s ease;
}

@media (prefers-reduced-motion: reduce) {
.wp-social-link {
  transition-duration: 0s;
}
}
.wp-social-link a {
padding: 6px;
display: block;
line-height: 0;
transition: transform 0.1s ease;
}

.wp-social-link a,
.wp-social-link a:active,
.wp-social-link a:hover,
.wp-social-link a:visited,
.wp-social-link svg {
color: currentColor;
fill: currentColor;
}

.wp-social-link:hover {
transform: scale(1.1);
}

.wp-block-social-links.aligncenter {
justify-content: center;
display: flex;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
background-color: #f0f0f0;
color: #444;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
background-color: #f90;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
background-color: #1ea0c3;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
background-color: #0757fe;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
background-color: #1e1f26;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
background-color: #02e49b;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
background-color: #e94c89;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
background-color: #4280ff;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
background-color: #f45800;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
background-color: #1977f2;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
background-color: #000;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
background-color: #0461dd;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
background-color: #e65678;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
background-color: #24292d;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
background-color: #eceadd;
color: #382110;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
background-color: #ea4434;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
background-color: #f00075;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
background-color: #e21b24;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
background-color: #0577b5;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
background-color: #3288d4;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
background-color: #02ab6c;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
background-color: #f6405f;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
background-color: #e60122;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
background-color: #ef4155;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
background-color: #fe4500;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
background-color: #0478d7;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
background-color: #fefc00;
color: #fff;
stroke: #000;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
background-color: #ff5600;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
background-color: #1bd760;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
background-color: #011835;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
background-color: #6440a4;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
background-color: #21a1f3;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
background-color: #1eb7ea;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
background-color: #4680c2;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
background-color: #3499cd;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
background-color: #d32422;
color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
background-color: #ff0100;
color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
background: none;
padding: 4px;
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
width: 28px;
height: 28px;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
color: #f90;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
color: #1ea0c3;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
color: #0757fe;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
color: #1e1f26;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
color: #02e49b;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
color: #e94c89;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
color: #4280ff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
color: #f45800;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
color: #1977f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
color: #0461dd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
color: #e65678;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
color: #24292d;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
color: #382110;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
color: #ea4434;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
color: #f00075;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
color: #e21b24;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
color: #0577b5;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
color: #3288d4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
color: #02ab6c;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
color: #f6405f;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
color: #e60122;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
color: #ef4155;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
color: #fe4500;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
color: #0478d7;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
color: #fff;
stroke: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
color: #ff5600;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
color: #1bd760;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
color: #011835;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
color: #6440a4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
color: #21a1f3;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
color: #1eb7ea;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
color: #4680c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
color: #3499cd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
background-color: #d32422;
color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
color: #ff0100;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
width: auto;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
padding-left: 16px;
padding-right: 16px;
}

.wp-block-spacer {
clear: both;
}

p.wp-block-subhead {
font-size: 1.1em;
font-style: italic;
opacity: 0.75;
}

.wp-block-table {
overflow-x: auto;
}

.wp-block-table table {
width: 100%;
}

.wp-block-table .has-fixed-layout {
table-layout: fixed;
width: 100%;
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
word-break: break-word;
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
display: table;
width: auto;
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
word-break: break-word;
}

.wp-block-table .has-subtle-light-gray-background-color {
background-color: #f3f4f5;
}

.wp-block-table .has-subtle-pale-green-background-color {
background-color: #e9fbe5;
}

.wp-block-table .has-subtle-pale-blue-background-color {
background-color: #e7f5fe;
}

.wp-block-table .has-subtle-pale-pink-background-color {
background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes {
border-spacing: 0;
border-collapse: inherit;
background-color: transparent;
border-bottom: 1px solid #f3f4f5;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
background-color: #f3f4f5;
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
background-color: #f3f4f5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
background-color: #e9fbe5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
background-color: #e7f5fe;
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
border-color: transparent;
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
display: flex;
}

.wp-block-text-columns .wp-block-column {
margin: 0 16px;
padding: 0;
}

.wp-block-text-columns .wp-block-column:first-child {
margin-left: 0;
}

.wp-block-text-columns .wp-block-column:last-child {
margin-right: 0;
}

.wp-block-text-columns.columns-2 .wp-block-column {
width: 50%;
}

.wp-block-text-columns.columns-3 .wp-block-column {
width: 33.33333%;
}

っs .wp-block-text-columns.columns-4 .wp-block-column {
width: 25%;
}

.wp-block-video {
margin-left: 0;
margin-right: 0;
}

.wp-block-video video {
max-width: 100%;
}

@supports (position: sticky) {
.wp-block-video [poster] {
  -o-object-fit: cover;
  object-fit: cover;
}
}
.wp-block-video.aligncenter {
text-align: center;
}

.wp-block-video figcaption {
margin-top: 0.5em;
margin-bottom: 1em;
}

:root .has-pale-pink-background-color {
background-color: #f78da7;
}

:root .has-vivid-red-background-color {
background-color: #cf2e2e;
}

:root .has-luminous-vivid-orange-background-color {
background-color: #ff6900;
}

:root .has-luminous-vivid-amber-background-color {
background-color: #fcb900;
}

:root .has-light-green-cyan-background-color {
background-color: #7bdcb5;
}

:root .has-vivid-green-cyan-background-color {
background-color: #00d084;
}

:root .has-pale-cyan-blue-background-color {
background-color: #8ed1fc;
}

:root .has-vivid-cyan-blue-background-color {
background-color: #0693e3;
}

:root .has-vivid-purple-background-color {
background-color: #9b51e0;
}

:root .has-very-light-gray-background-color {
background-color: #eee;
}

:root .has-cyan-bluish-gray-background-color {
background-color: #abb8c3;
}

:root .has-very-dark-gray-background-color {
background-color: #313131;
}

:root .has-pale-pink-color {
color: #f78da7;
}

:root .has-vivid-red-color {
color: #cf2e2e;
}

:root .has-luminous-vivid-orange-color {
color: #ff6900;
}

:root .has-luminous-vivid-amber-color {
color: #fcb900;
}

:root .has-light-green-cyan-color {
color: #7bdcb5;
}

:root .has-vivid-green-cyan-color {
color: #00d084;
}

:root .has-pale-cyan-blue-color {
color: #8ed1fc;
}

:root .has-vivid-cyan-blue-color {
color: #0693e3;
}

:root .has-vivid-purple-color {
color: #9b51e0;
}

:root .has-very-light-gray-color {
color: #eee;
}

:root .has-cyan-bluish-gray-color {
color: #abb8c3;
}

:root .has-very-dark-gray-color {
color: #313131;
}

:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
background: linear-gradient(135deg, #0693e3, #9b51e0);
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
background: linear-gradient(135deg, #00d084, #0693e3);
}

:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
background: linear-gradient(135deg, #7adcb4, #00d082);
}

:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
background: linear-gradient(135deg, #fcb900, #ff6900);
}

:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
background: linear-gradient(135deg, #ff6900, #cf2e2e);
}

:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
background: linear-gradient(135deg, #eee, #a9b8c3);
}

:root .has-cool-to-warm-spectrum-gradient-background {
background: linear-gradient(135deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c);
}

:root .has-blush-light-purple-gradient-background {
background: linear-gradient(135deg, #ffceec, #9896f0);
}

:root .has-blush-bordeaux-gradient-background {
background: linear-gradient(135deg, #fecda5, #fe2d2d 50%, #6b003e);
}

:root .has-purple-crush-gradient-background {
background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}

:root .has-luminous-dusk-gradient-background {
background: linear-gradient(135deg, #ffcb70, #c751c0 50%, #4158d0);
}

:root .has-hazy-dawn-gradient-background {
background: linear-gradient(135deg, #faaca8, #dad0ec);
}

:root .has-pale-ocean-gradient-background {
background: linear-gradient(135deg, #fff5cb, #b6e3d4 50%, #33a7b5);
}

:root .has-electric-grass-gradient-background {
background: linear-gradient(135deg, #caf880, #71ce7e);
}

:root .has-subdued-olive-gradient-background {
background: linear-gradient(135deg, #fafae1, #67a671);
}

:root .has-atomic-cream-gradient-background {
background: linear-gradient(135deg, #fdd79a, #004a59);
}

:root .has-nightshade-gradient-background {
background: linear-gradient(135deg, #330968, #31cdcf);
}

:root .has-midnight-gradient-background {
background: linear-gradient(135deg, #020381, #2874fc);
}

.has-small-font-size {
font-size: 13px;
}

.has-normal-font-size,
.has-regular-font-size {
font-size: 16px;
}

.has-medium-font-size {
font-size: 20px;
}

fhero__log .has-large-font-size {
font-size: 36px;
}

.has-huge-font-size,
.has-larger-font-size {
font-size: 42px;
}

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

.has-text-align-left {
text-align: left;
}

.has-text-align-right {
text-align: right;
}

.wrap {
display: flex;
flex-wrap: wrap;
}
.wrap p {
width: 8em;
}

section.craftman__header .story-headline {
text-align: left;
}
section.craftman__header .story-headline h1 {
font-size: 6vw;
}
section.craftman__header .story-headline h2 {
font-size: 2vw;
}

section.craftman .story-grid__image {
position: relative;
}
section.craftman .story-grid__image .name__wrap {
position: absolute;
writing-mode: vertical-rl;
z-index: 2;
top: 10%;
left: 5%;
}
section.craftman .story-grid__image .name__wrap .craftman_mame {
font-size: clamp(40px, 4.1666666667vw, 80px);
line-height: 1;
}
section.craftman .story-grid__image .name__wrap .craftman_mame_kana {
font-size: clamp(16px, 1.3020833333vw, 25px);
letter-spacing: 3px;
}

.bgPrime {
background-color: #cba489;
}

.pc {
display: none;
}

.sp {
display: block;
}

@media (min-width: 768px) {
.pc {
  display: block;
}
.sp {
  display: none;
}
}
.page_terms h3{
font-size: 2em;
  padding-top: 1em;
  margin: 1.5em 0 0.5em;
  border-bottom: 0.5px solid #fff;
}
.page_terms p{
font-size: 1.2em;
}
.page_terms .field{
margin:0 0 0.5em;
}
.page_terms dl{
max-width:950px;
  margin: 0 auto;
  font-size: 1.6em;
  display: flex;
flex-direction:column;
  margin-bottom: 2em;
  border-bottom: 1px solid #fff;
  padding: 0 1em 2em;
}
.page_terms dt{
    font-weight: bold;
  width: 14em;
}
.page_terms dd{
width:calc(100% - 14em);
}
.page_terms dd span {
  display: inline-block;
  padding: 0.5em 0 1.5em 1em;
  color: #fff;
}
@media only screen and (max-width: 767px) {
.pd-35 {
  padding-top: 35px;
}
.article-t {
  padding-top: 10px;
}
.news-col__title {
  display: block;
  padding: 18px 0;
}
}
@media only screen and (max-width: 767px) {
.section-inner:has(.faq-item) {
padding: 1em 1.5em;
color: #fff;
max-width: 1080px;
margin: auto;
}
}
@media only screen and (max-width: 767px) {
.faq-item label {
  position: relative;
  font-size: 1.4em;
  width: 100%;
  display: block;
  padding-right: 20px;
}
.faq-item label::after {
content: "＋";
position: absolute;
top: 50%;
right: -1em;
transform: translate(0, -50%);
font-size: 1.25em;
transition: all linear 0.6s;
}
.contact-col hr {
border: none;
width: calc(100% - 24px);
height: 1px;
background: rgba(255, 255, 255, 0.5);
margin: 0px 0 24px 24px;
}
}
.pc_inline{
display:inline-block;
}
@media only screen and (max-width: 767px) {
.pc_inline{
display:none !important;
}
.to_txt_justify{
  text-align:justify !important;
}
.page_terms dl{
max-width:950px;
  margin: 0 auto;
  font-size: 1.6em;
  display: flex;
  margin-bottom: 2em;
  border-bottom: 1px solid #fff;
  padding: 0 0em 2em;
}
.page_terms dt {
  font-weight: bold;
  width: 8em;
}
.page_terms dd {
  width: 100%;
  font-size:0.95em;
}
}
body:has(#shopify-section-template--24216733548837__cart-items) .landing{
opacity:0 !important;
}
#shopify-section-template--24237930053925__homepage_sections .xhr-body,
#shopify-section-template--24237929693477__cart-items .xhr-body{
  padding-top:5rem;
}
/* @media only screen and (min-width: 767px) {
.product_list .grid__item 
  max-width:32%;
}
}
.product_list .grid .grid__item::after{
content:"";
display:block;
width:32%;
} */