:root {
	--font-family-base: Zen Kaku Gothic New, sans-serif;
	--font-weight-base: 700;
	--lineheight-base: 1.63;
	--font-size-base: 1.4rem;
	--color-white: #FFF;
	--color-pink: #D96775;
	--color-danger: #C30D23;
	--color-green: #00B8EE;
	--input-border-color: #e6e6e6;
	--input-border-width: 0.1rem;
	--input-font-size: 14px;
	--input-font-weight: 700;
	--input-background: #fff;
}

* {
	box-sizing: border-box;
}

html {
	font-size: 10px;
	overflow-x: hidden;
}

html.noscroll {
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
}

body {
	background-color: #fff;
	color: #1E1E1E;
	margin: 0;
	font-family: var(--font-family-base);
	font-weight: var(--font-weight-base);
	font-feature-settings: "palt" 1, "pkna" 1, "pwid" 1, "pkna" 1;
	font-size: var(--font-size-base);
	line-height: var(--lineheight-base);
	text-align: left;
	position: relative;
	overflow-x: hidden;
	height: auto !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-size: inherit;
	margin: 0;
}

ol,
ul,
dl {
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}

b,
strong {
	font-weight: 700;
}

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

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

table {
	border-collapse: collapse;
}

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

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

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

select {
	word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

textarea {
	overflow: auto;
	resize: vertical;
}

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

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

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

[hidden] {
	display: none !important;
}

.aligncenter {
	text-align: center;
}

.alignright {
	text-align: right;
}

.alignleft {
	text-align: left;
}

img.aligncenter {
	display: block;
	margin: auto;
}

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

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

.container {
	margin: auto;
	max-width: 123rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: 100%;
}

.d-none {
	display: none !important;
}

.d-block {
	display: block !important;
}

.d-flex {
	display: flex !important;
}

.m-0 {
	margin: 0 !important;
}

.mt-0,
.my-0 {
	margin-top: 0 !important;
}

.mr-0,
.mx-0 {
	margin-right: 0 !important;
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
	margin-left: 0 !important;
}

.m-5 {
	margin: 0.5rem !important;
}

.mt-5,
.my-5 {
	margin-top: 0.5rem !important;
}

.mr-5,
.mx-5 {
	margin-right: 0.5rem !important;
}

.mb-5,
.my-5 {
	margin-bottom: 0.5rem !important;
}

.ml-5,
.mx-5 {
	margin-left: 0.5rem !important;
}

.m-10 {
	margin: 1rem !important;
}

.mt-10,
.my-10 {
	margin-top: 1rem !important;
}

.mr-10,
.mx-10 {
	margin-right: 1rem !important;
}

.mb-10,
.my-10 {
	margin-bottom: 1rem !important;
}

.ml-10,
.mx-10 {
	margin-left: 1rem !important;
}

.m-15 {
	margin: 1.5rem !important;
}

.mt-15,
.my-15 {
	margin-top: 1.5rem !important;
}

.mr-15,
.mx-15 {
	margin-right: 1.5rem !important;
}

.mb-15,
.my-15 {
	margin-bottom: 1.5rem !important;
}

.ml-15,
.mx-15 {
	margin-left: 1.5rem !important;
}

.m-20 {
	margin: 2rem !important;
}

.mt-20,
.my-20 {
	margin-top: 2rem !important;
}

.mr-20,
.mx-20 {
	margin-right: 2rem !important;
}

.mb-20,
.my-20 {
	margin-bottom: 2rem !important;
}

.ml-20,
.mx-20 {
	margin-left: 2rem !important;
}

.m-30 {
	margin: 3rem !important;
}

.mt-30,
.my-30 {
	margin-top: 3rem !important;
}

.mr-30,
.mx-30 {
	margin-right: 3rem !important;
}

.mb-30,
.my-30 {
	margin-bottom: 3rem !important;
}

.ml-30,
.mx-30 {
	margin-left: 3rem !important;
}

.m-60 {
	margin: 6rem !important;
}

.mt-60,
.my-60 {
	margin-top: 6rem !important;
}

.mr-60,
.mx-60 {
	margin-right: 6rem !important;
}

.mb-60,
.my-60 {
	margin-bottom: 6rem !important;
}

.ml-60,
.mx-60 {
	margin-left: 6rem !important;
}

.p-0 {
	padding: 0 !important;
}

.pt-0,
.py-0 {
	padding-top: 0 !important;
}

.pr-0,
.px-0 {
	padding-right: 0 !important;
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
	padding-left: 0 !important;
}

.p-5 {
	padding: 0.5rem !important;
}

.pt-5,
.py-5 {
	padding-top: 0.5rem !important;
}

.pr-5,
.px-5 {
	padding-right: 0.5rem !important;
}

.pb-5,
.py-5 {
	padding-bottom: 0.5rem !important;
}

.pl-5,
.px-5 {
	padding-left: 0.5rem !important;
}

.p-10 {
	padding: 1rem !important;
}

.pt-10,
.py-10 {
	padding-top: 1rem !important;
}

.pr-10,
.px-10 {
	padding-right: 1rem !important;
}

.pb-10,
.py-10 {
	padding-bottom: 1rem !important;
}

.pl-10,
.px-10 {
	padding-left: 1rem !important;
}

.p-15 {
	padding: 1.5rem !important;
}

.pt-15,
.py-15 {
	padding-top: 1.5rem !important;
}

.pr-15,
.px-15 {
	padding-right: 1.5rem !important;
}

.pb-15,
.py-15 {
	padding-bottom: 1.5rem !important;
}

.pl-15,
.px-15 {
	padding-left: 1.5rem !important;
}

.p-20 {
	padding: 2rem !important;
}

.pt-20,
.py-20 {
	padding-top: 2rem !important;
}

.pr-20,
.px-20 {
	padding-right: 2rem !important;
}

.pb-20,
.py-20 {
	padding-bottom: 2rem !important;
}

.pl-20,
.px-20 {
	padding-left: 2rem !important;
}

.p-30 {
	padding: 3rem !important;
}

.pt-30,
.py-30 {
	padding-top: 3rem !important;
}

.pr-30,
.px-30 {
	padding-right: 3rem !important;
}

.pb-30,
.py-30 {
	padding-bottom: 3rem !important;
}

.pl-30,
.px-30 {
	padding-left: 3rem !important;
}

.p-60 {
	padding: 6rem !important;
}

.pt-60,
.py-60 {
	padding-top: 6rem !important;
}

.pr-60,
.px-60 {
	padding-right: 6rem !important;
}

.pb-60,
.py-60 {
	padding-bottom: 6rem !important;
}

.pl-60,
.px-60 {
	padding-left: 6rem !important;
}

.m-n5 {
	margin: -0.5rem !important;
}

.mt-n5,
.my-n5 {
	margin-top: -0.5rem !important;
}

.mr-n5,
.mx-n5 {
	margin-right: -0.5rem !important;
}

.mb-n5,
.my-n5 {
	margin-bottom: -0.5rem !important;
}

.ml-n5,
.mx-n5 {
	margin-left: -0.5rem !important;
}

.m-n10 {
	margin: -1rem !important;
}

.mt-n10,
.my-n10 {
	margin-top: -1rem !important;
}

.mr-n10,
.mx-n10 {
	margin-right: -1rem !important;
}

.mb-n10,
.my-n10 {
	margin-bottom: -1rem !important;
}

.ml-n10,
.mx-n10 {
	margin-left: -1rem !important;
}

.m-n15 {
	margin: -1.5rem !important;
}

.mt-n15,
.my-n15 {
	margin-top: -1.5rem !important;
}

.mr-n15,
.mx-n15 {
	margin-right: -1.5rem !important;
}

.mb-n15,
.my-n15 {
	margin-bottom: -1.5rem !important;
}

.ml-n15,
.mx-n15 {
	margin-left: -1.5rem !important;
}

.m-n20 {
	margin: -2rem !important;
}

.mt-n20,
.my-n20 {
	margin-top: -2rem !important;
}

.mr-n20,
.mx-n20 {
	margin-right: -2rem !important;
}

.mb-n20,
.my-n20 {
	margin-bottom: -2rem !important;
}

.ml-n20,
.mx-n20 {
	margin-left: -2rem !important;
}

.m-n30 {
	margin: -3rem !important;
}

.mt-n30,
.my-n30 {
	margin-top: -3rem !important;
}

.mr-n30,
.mx-n30 {
	margin-right: -3rem !important;
}

.mb-n30,
.my-n30 {
	margin-bottom: -3rem !important;
}

.ml-n30,
.mx-n30 {
	margin-left: -3rem !important;
}

.m-n60 {
	margin: -6rem !important;
}

.mt-n60,
.my-n60 {
	margin-top: -6rem !important;
}

.mr-n60,
.mx-n60 {
	margin-right: -6rem !important;
}

.mb-n60,
.my-n60 {
	margin-bottom: -6rem !important;
}

.ml-n60,
.mx-n60 {
	margin-left: -6rem !important;
}

.m-auto {
	margin: auto !important;
}

.mt-auto,
.my-auto {
	margin-top: auto !important;
}

.mr-auto,
.mx-auto {
	margin-right: auto !important;
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
	margin-left: auto !important;
}

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

.text-wrap {
	white-space: normal !important;
}

.text-nowrap {
	white-space: nowrap !important;
}

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

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

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

.text-lowercase {
	text-transform: lowercase !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.text-capitalize {
	text-transform: capitalize !important;
}

.text-underline {
	text-decoration: underline;
}

.animate_animated {
	animation-duration: 0.5s;
	animation-fill-mode: both;
	animation-timing-function: ease-in-out;
}

.animate__imageScale {
	animation-name: imageScale;
}

.fadeInUp {
	animation-name: fadeInUp;
}

.btn {
	display: inline-block;
	font-family: "Zen Kaku Gothic New", sans-serif;
	color: #1E1E1E;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
}

.btn:focus,
.btn.focus {
	outline: 0;
}

.btn.disabled,
.btn:disabled {
	opacity: 0.6;
}

.btn:not(:disabled):not(.disabled) {
	cursor: pointer;
}

.btn-primary {
	border-radius: 4rem;
	background-color: var(--color-green);
	color: var(--color-white);
	font-size: 1.733rem;
	line-height: 1.2752452395;
	margin: 0 auto;
	width: 100%;
	max-width: 30.8rem;
	padding: 1.5rem 0;
	text-align: center;
	transition: opacity 0.3s ease;
}

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

.p-header {
	background-color: var(--color-danger);
	padding: 1.05rem 1.5rem;
}

.p-header__logo {
	max-width: 7.8rem;
}

.hamburger-box {
	border-left: 0.1rem solid #e6e6e6;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin: auto;
	height: 7rem;
	width: 7rem;
	z-index: 1100;
}

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

.hamburger-box.is-active .hamburger-inner:before {
	transition: top 75ms ease, opacity 75ms ease 0.12s;
	opacity: 0;
	top: 0;
}

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

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

.hamburger-inner:after,
.hamburger-inner:before,
.hamburger-inner {
	width: 2.8rem;
	height: 0.2rem;
	background-color: #000;
	transition: transform 0.15s ease;
	border-radius: 1.5px;
}

.hamburger-inner {
	position: relative;
	display: block;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-duration: 75ms;
}

.hamburger-inner:before {
	position: absolute;
	top: -0.8rem;
	transition: top 75ms ease 0.12s, opacity 75ms ease;
}

.hamburger-inner:after {
	position: absolute;
	bottom: -0.8rem;
	transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.p-footer {
	background-color: var(--color-danger);
	padding: 2.9rem 1rem 1.5rem;
}

.p-footer__sc {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3.5rem;
}

.p-footer__sc li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.8rem;
	height: 3.8rem;
}

.p-footer__sc li:nth-child(1) img {
	width: 3.52106rem;
}

.p-footer__sc li:nth-child(2) img {
	width: 3.88982rem;
}

.p-footer__sc li:nth-child(3) img {
	width: 4.13821rem;
}

.p-footer .copyright {
	color: var(--color-white);
	font-size: 1.097rem;
	line-height: 2.03372835;
	letter-spacing: 0.1em;
	text-align: center;
	margin-top: 3rem;
}

.form-control {
	background-color: var(--input-background);
	background-clip: padding-box;
	border: var(--input-border-width) solid var(--input-border-color);
	color: #000;
	display: block;
	font-family: var(--font-family-base);
	font-size: var(--input-font-size);
	font-weight: var(--input-font-weight);
	line-height: 1.5;
	padding: 0.5rem 1rem;
	width: 100%;
	height: 6rem;
}

.form-control::-ms-expand {
	background-color: transparent;
	border: 0;
}

.form-control:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

.form-control::-moz-placeholder {
	color: #e6e6e6;
	opacity: 1;
}

.form-control::placeholder {
	color: #e6e6e6;
	opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
	background-color: #1E1E1E;
	opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.table {
	width: 100%;
}

.nospace::before,
.nospace::after {
	content: "";
	display: block flow;
	inline-size: 0;
	block-size: 1px;
}

.nospace::before {
	margin-block-end: calc((1 - var(--lh, var(--lineheight-base))) * 0.5em);
}

.nospace::after {
	margin-block-start: calc((1 - var(--lh, var(--lineheight-base))) * 0.5em);
}

.full-image {
	width: 100%;
}

.loading {
	background-color: var(--color-white);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 9999;
	transition: opacity 0.3s ease;
}

.loading.hidden {
	opacity: 0;
	pointer-events: none;
}

.loading .candy {
	max-width: 24rem;
}

.loading .txt {
	width: 15.467504rem;
	height: auto;
	margin-top: 1rem;
}

.aside {
	display: flex;
	position: fixed;
	top: 0;
	width: calc(50vw - 18.75rem);
	height: 100vh;
	z-index: 1;
}

.aside.--left {
	align-items: center;
	justify-content: flex-end;
	left: 0;
	padding-right: 5.2083333333vw;
}

.aside.--right {
	right: 0;
	justify-content: flex-start;
	align-items: flex-end;
	padding-left: 10.4166666667vw;
}

.aside-logo {
	max-width: 27.0833333333vw;
	margin: 0 auto;
}

.aside-image {
	max-width: 14.7395833333vw;
	margin-top: -2.6041666667vw;
}

.global-menu {
	border: 1px solid var(--color-danger);
	border-radius: 2rem;
	background-color: var(--color-white);
	padding: 5rem 4rem 7rem;
}

.global-menu__list li {
	display: flex;
	gap: 0.9895833333vw;
	align-items: center;
}

.global-menu__list li:not(:last-child) {
	margin-bottom: 1.5625vw;
	opacity: 0.5;
	transition: all 0.3s;
}

.global-menu__list li:not(:last-child)::before {
	background-image: none;
}

.global-menu__list li:not(:last-child).is-active,
.global-menu__list li:not(:last-child):hover {
	opacity: 1;
}

.global-menu__list li:not(:last-child).is-active::before,
.global-menu__list li:not(:last-child):hover::before {
	background-image: url("../images/ic_strawberry.png");
}

.global-menu__list li::before {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 1.875vw;
	height: 2.6041666667vw;
	transform: rotate(-336deg);
}

.global-menu__list li:last-child::before {
	background: transparent;
}

.global-menu__list li:nth-child(1) img {
	width: 6.7483229167vw;
}

.global-menu__list li:nth-child(2) img {
	width: 8.2354375vw;
}

.global-menu__list li:nth-child(3) img {
	width: 8.23546875vw;
}

.global-menu__list li:nth-child(4) img {
	width: 8.213625vw;
}

.global-menu__list li:nth-child(5) img {
	width: 6.3793333333vw;
}

.global-menu__sc-ttl {
	max-width: 4.7958958333vw;
	margin-bottom: 0.8333333333vw;
}

.global-menu__sc .c-sc {
	gap: 0.5208333333vw;
}

.global-menu__sc .c-sc__item {
	width: 1.8229166667vw;
}

.wrapper {
	background-color: var(--color-white);
	max-width: 37.5rem;
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
	position: relative;
	outline: 1px solid var(--color-danger);
}

.c-sc {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.c-sc__item {
	width: 2.4rem;
	aspect-ratio: 1;
}

.c-sc__item a {
	transition: opacity 0.3s;
}

.c-sc__item a:hover {
	opacity: 0.7;
}

.p-mv {
	position: relative;
	padding-bottom: 5.744rem;
}

.p-mv__candy {
	position: absolute;
}

.p-mv__candy.--01 {
	width: 8rem;
	bottom: 20.744rem;
	left: -0.5rem;
}

.p-mv__candy.--02 {
	width: 13rem;
	right: 0;
	bottom: 18rem;
}

.p-mv__logo {
	width: 14.3rem;
	position: absolute;
	bottom: 8.666rem;
	left: 0.9rem;
}

.p-navi {
	background-color: var(--color-danger);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.p-navi.is-fixed {
	position: fixed;
	top: 0;
	bottom: auto;
	right: 0;
	width: 100%;
	margin: 0 auto;
	max-width: 37.5rem;
	z-index: 9;
}

.p-navi__list {
	display: flex;
	justify-content: space-between;
	padding: 1.6rem 0;
}

.p-navi__item {
	text-align: center;
	position: relative;
	flex: 1 1;
}

.p-navi__item:not(:last-child)::after {
	content: "";
	background: url(../images/line_navi_v_img.svg) no-repeat center/contain;
	width: 0.2rem;
	height: 4.3rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.p-navi__item img {
	width: 9rem;
}

.p-navi__item a {
	transition: opacity 0.3s;
}

.p-navi__item a:hover {
	opacity: 0.7;
}

.p-about {
	padding: 2.7rem 0 4.5rem;
	position: relative;
	z-index: 1;
}

.p-about::after {
	content: "";
	background: url(../images/line_wave_white.svg) no-repeat center/cover;
	width: 100%;
	height: 1.7rem;
	position: absolute;
	right: 0;
	bottom: -1.6rem;
	left: 0;
}

.p-about__ttl {
	max-width: 34.2rem;
	margin: 0 1.5rem 0 auto;
}

.p-about__box {
	background: url(../images/about_box.svg) repeat-x center/contain;
	max-width: 29.5rem;
	height: 44.6rem;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-about__txt {
	color: var(--color-danger);
	font-size: 1.696rem;
	line-height: 1.7936320755;
	text-align: center;
}

.p-intro {
	background-color: var(--color-pink);
	min-height: 80rem;
	position: relative;
	z-index: 1;
}

.p-intro::after {
	content: "";
	background: url(../images/line_wave_pink.svg) repeat-x center/contain;
	width: 100%;
	height: 1.7rem;
	position: absolute;
	right: 0;
	bottom: -1.6rem;
	left: 0;
}

.p-video {
	background-color: var(--color-danger);
	padding: 2.7rem 0 1rem;
	position: relative;
}

.p-video::after {
	content: "";
	background: url(../images/line_wave_red.svg) repeat-x center/contain;
	width: 100%;
	height: 1.7rem;
	position: absolute;
	right: 0;
	bottom: -1.6rem;
	left: 0;
}

.p-video__item:not(:last-child) {
	margin-bottom: 2.5rem;
}

.p-video__item.--comming {
	padding-block: 0.1rem 2.8rem;
}

.p-video .video-ttl {
	position: relative;
	padding: 1.5rem 0;
}

.p-video .video-ttl::before,
.p-video .video-ttl::after {
	content: "";
	background: url(../images/line_navi_h_img.svg) repeat-x center/contain;
	position: absolute;
	left: 0;
	width: 100%;
	height: 0.3rem;
}

.p-video .video-ttl::before {
	top: 0;
}

.p-video .video-ttl::after {
	bottom: 0;
}

.p-video .video-ttl__txt {
	color: var(--color-white);
	font-size: 2.118rem;
	text-align: center;
	line-height: 1;
	margin-bottom: 1rem;
}

.p-video .video-ttl__image {
	display: block;
	margin: 0 auto;
}

.p-video .video-ttl__image.--01 {
	max-width: 23.88468rem;
}

.p-video .video-ttl__image.--02 {
	max-width: 30.4rem;
}

.p-video .video-detail {
	padding: 0 2.65rem;
	margin-top: 1.5rem;
}

.p-video .video-detail__box {
	position: relative;
	height: 18.1rem;
}

.p-video .video-detail__box iframe {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-video .video-wrap {
	height: 18.1rem;
}

.p-video .video-wrap img {
	aspect-ratio: 322/181;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-video .video-desc {
	color: var(--color-white);
	font-size: 1.3rem;
	line-height: 1.52625;
	letter-spacing: 0.1em;
	text-align: center;
	margin-top: 1.5rem;
}

.p-video .video-txt {
	color: var(--color-white);
	font-size: 1.496rem;
	line-height: 1.6323529412;
	text-align: center;
	margin-top: 1.9rem;
}

.p-video .user {
	padding: 0 2.65rem;
}

.p-video .user-item {
	position: relative;
}

.p-video .user-item:not(:last-child) {
	margin-bottom: 2rem;
}

.p-video .user-item::before {
	content: "";
	background: url(../images/ic_strawberry.png) no-repeat center/contain;
	width: 3.20003rem;
	height: 4.40201rem;
	position: absolute;
	mix-blend-mode: darken;
}

.p-video .user-item.--01::before {
	transform: rotate(-336.121deg);
	top: -1.5rem;
	right: 3.2rem;
}

.p-video .user-item.--01 .user-detail__sub {
	max-width: 4.56621rem;
}

.p-video .user-item.--01 .user-detail__txt {
	max-width: 12.28843rem;
}

.p-video .user-item.--02::before {
	transform: rotate(-42.034deg);
	top: -1.2rem;
	left: 2.5rem;
}

.p-video .user-item.--02 .user-detail__sub {
	max-width: 20.69401rem;
}

.p-video .user-item.--02 .user-detail__txt {
	max-width: 13.61831rem;
}

.p-video .user-box {
	background-color: var(--color-white);
	border-radius: 2rem;
	overflow: hidden;
}

.p-video .user-detail {
	position: relative;
	padding: 1.8rem 0;
	margin-top: -1px;
}

.p-video .user-detail::before,
.p-video .user-detail::after {
	content: "";
	background: url(../images/line_navi_h_red_img.svg) repeat-x center/cover;
	position: absolute;
	left: 0;
	width: 100%;
	height: 0.2rem;
}

.p-video .user-detail::before {
	top: 0;
}

.p-video .user-detail::after {
	bottom: 0;
}

.p-video .user-detail__sub {
	margin: 0 auto 1rem;
}

.p-video .user-detail__wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
}

.p-video .user-detail__txt {
	flex: 1;
}

.p-video .user-desc {
	padding: 1.5rem 2.5rem;
}

.p-video .user-desc__txt {
	color: var(--color-danger);
	font-size: 1.346rem;
	text-align: justify;
}

.p-video .cm {
	margin-top: 2.3rem;
}

.p-video .cm-ttl {
	position: relative;
}

.p-video .cm-ttl::before,
.p-video .cm-ttl::after {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 0.7rem;
	width: 4.6rem;
	height: 6.2rem;
}

.p-video .cm-ttl::before {
	background-image: url(../images/line_dot_ror_left.svg);
	left: 2.5rem;
}

.p-video .cm-ttl::after {
	background-image: url(../images/line_dot_ror_right.svg);
	right: 2.5rem;
}

.p-video .cm-ttl__image {
	max-width: 21.75395rem;
	margin: 0 auto 0.8rem;
}

.p-video .cm-ttl__txt {
	color: var(--color-white);
	font-size: 1.221rem;
	letter-spacing: 0.1em;
	text-align: center;
	margin-top: 1rem;
}

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

.p-anniv::after {
	content: "";
	background: url(../images/line_wave_white.svg) no-repeat center/cover;
	width: 100%;
	height: 1.7rem;
	position: absolute;
	right: 0;
	bottom: -1.6rem;
	left: 0;
}

.p-anniv__ttl {
	color: var(--color-danger);
	font-size: 2.445rem;
	letter-spacing: 0.03em;
	text-align: center;
	margin-bottom: 0.5rem;
}

.p-anniv__item:not(:last-child) {
	margin-bottom: 2.4rem;
}

.p-anniv__item.--01 .p-anniv__name {
	max-width: 32.2rem;
}

.p-anniv__item.--02 .p-anniv__name {
	max-width: 25.1rem;
}

.p-anniv__name {
	margin: 0 auto;
}

.p-anniv__sub {
	color: var(--color-danger);
	font-size: 1.496rem;
	text-align: center;
	max-width: 32.4rem;
	margin: 2rem auto 0;
}

.p-anniv__sub span {
	letter-spacing: -0.03em;
}

.p-anniv .products {
	background-color: #fbd5d8;
	border-radius: 2rem;
	max-width: 32.4rem;
	margin: 1.5rem auto 0;
	padding: 1.4rem 1.4rem 2.4rem;
}

.p-anniv .products-ttl {
	border: 1px solid var(--color-danger);
	background-color: var(--color-white);
	border-radius: 2rem;
	color: var(--color-danger);
	font-size: 1.5rem;
	line-height: 2;
	letter-spacing: 0.1em;
	text-align: center;
	max-width: 19.6rem;
	margin: 0 auto 1.5rem;
}

.p-anniv .products-list {
	display: flex;
	justify-content: center;
	gap: 2.4rem;
	align-items: flex-start;
}

.p-anniv .products-list li {
	width: -moz-fit-content;
	width: fit-content;
}

.p-anniv .products-list li p {
	color: var(--color-danger);
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 1rem;
}

.p-anniv .products-list li:nth-child(1) img {
	width: 12.1rem;
}

.p-anniv .products-list li:nth-child(2) img {
	width: 10.5rem;
}

.p-anniv .box-des {
	background-color: #fbd5d8;
	border-radius: 2rem;
	border: 1px solid var(--color-danger);
	padding: 3.2rem 2.3rem;
	max-width: 32.4rem;
	margin: 2rem auto 0;
}

.p-anniv .box-des__head {
	display: flex;
	align-items: center;
	gap: 2.8rem;
	margin-bottom: 2rem;
}

.p-anniv .box-des__head .media {
	max-width: 11rem;
}

.p-anniv .box-des__head .content {
	flex: 1;
}

.p-anniv .box-des__head .name {
	max-width: 12.44168rem;
	margin-bottom: 2rem;
}

.p-anniv .box-des__txt {
	color: var(--color-danger);
	font-size: 1.346rem;
	letter-spacing: 0.1em;
}

.p-anniv .box-des__comment {
	padding-top: 2rem;
	margin-top: 2rem;
	position: relative;
}

.p-anniv .box-des__comment::before {
	content: "";
	background: url(../images/line_navi_h_red_img.svg) repeat-x left/contain;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 0.2rem;
}

.p-anniv .box-des__comment-image {
	max-width: 26.3rem;
	margin: 0 auto 2rem;
}

.p-anniv .box-des__comment .box-des__txt {
	letter-spacing: -0.05em;
}

.p-anniv .box-detail__image {
	max-width: 28.6rem;
	margin: 1.2rem auto 0;
}

.p-anniv .box-detail__btns {
	display: flex;
	flex-direction: column;
	gap: 1.7rem;
	margin: 2.4rem 0 1.5rem;
}

.p-anniv .box-detail__txt {
	font-size: 1.108rem;
	letter-spacing: 0.04em;
	text-align: center;
}

.p-campaign {
	background: url(../images/campaign_bg.jpg) no-repeat top center/cover;
	padding: 3rem 0 2.3rem;
}

.p-campaign__ttl {
	max-width: 28.4rem;
	margin: 1rem auto 0;
}

.p-campaign__txt {
	color: var(--color-white);
	font-size: 1.496rem;
	text-align: center;
	margin-top: 0.9rem;
}

.p-campaign .campaign {
	padding: 0 3.35rem;
	margin-top: 5.5rem;
}

.p-campaign .campaign-item {
	background-color: var(--color-white);
	border-radius: 3rem;
	padding: 2.6rem 1.5rem 1.2rem;
	position: relative;
}

.p-campaign .campaign-item:not(:last-child) {
	margin-bottom: 3.5rem;
}

.p-campaign .campaign-item.--01 .lbl {
	top: -5.069455rem;
	left: -1.2rem;
}

.p-campaign .campaign-item.--01 .image {
	max-width: 25.6rem;
}

.p-campaign .campaign-item.--01 .ttl {
	max-width: 19.13182rem;
	margin-bottom: 1rem;
}

.p-campaign .campaign-item.--02 {
	padding-bottom: 1.6rem;
}

.p-campaign .campaign-item.--02 .lbl {
	right: -1.2rem;
	top: -1.8rem;
}

.p-campaign .campaign-item.--02 .image {
	max-width: 17.7rem;
	margin-top: -6.4rem;
	margin-left: 0.7rem;
}

.p-campaign .campaign-item.--02 .ttl {
	max-width: 21.08664rem;
	margin-bottom: 1.2rem;
}

.p-campaign .campaign-item.--03 {
	padding-block: 3.3rem 1.4rem;
}

.p-campaign .campaign-item.--03 .lbl {
	top: -2rem;
	left: -1.2rem;
}

.p-campaign .campaign-item.--03 .image {
	max-width: 11.7rem;
}

.p-campaign .campaign-item.--03 .ttl {
	max-width: 21.09601rem;
	margin-bottom: 1rem;
}

.p-campaign .campaign-item .lbl {
	width: 10.13891rem;
	position: absolute;
}

.p-campaign .campaign-item .tag {
	background: var(--color-white);
	border: 1px solid var(--color-danger);
	border-radius: 4rem;
	color: var(--color-danger);
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	width: 8.5rem;
	height: 2.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	position: absolute;
	top: -1.1rem;
	right: 0;
	left: 0;
}

.p-campaign .campaign-item .image {
	margin: 0 auto 1.5rem;
}

.p-campaign .campaign-item .ttl {
	margin: 0 auto;
}

.p-campaign .campaign-item .txt {
	color: var(--color-danger);
	font-size: 1.2rem;
	line-height: 1.3683333333;
	text-align: center;
}

.p-campaign .campaign-item .txt small {
	font-size: 1rem;
}

.p-web {
	padding: 0 3.35rem 2rem;
}

.p-web__item:not(:last-child) {
	margin-bottom: 3rem;
}

.p-web__ttl {
	margin: 0 -3.35rem 2rem;
}

.p-web__list {
	background-color: #f6dadd;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='40' ry='40' stroke='%23C30D23FF' stroke-width='4' stroke-dasharray='2%2c 8' stroke-dashoffset='6' stroke-linecap='butt'/%3e%3c/svg%3e");
	border-radius: 4rem;
	padding: 2rem 1.6rem;
	margin-bottom: 1.3rem;
}

.p-web__list li {
	display: flex;
	align-items: center;
	gap: 1.6rem;
	position: relative;
}

.p-web__list li:not(:last-child) {
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}

.p-web__list li:not(:last-child)::after {
	content: "";
	background: url(../images/line_navi_h_red_img.svg) repeat-x left/contain;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 0.2rem;
}

.p-web__list li:nth-child(1) .txt {
	font-size: 1.7rem;
}

.p-web__list li .num {
	width: 3.6rem;
	height: 3.6rem;
}

.p-web__list li .txt {
	color: var(--color-danger);
	font-size: 1.5rem;
	line-height: 1.208;
	flex: 1;
}

.p-web__note {
	color: var(--color-danger);
	font-size: 1.2rem;
	line-height: 1.75;
	font-weight: normal;
	margin-top: 1.5rem;
}

.p-comming {
	background-color: var(--color-danger);
	padding: 1.6rem;
}

.p-faq {
	background-color: #f6dadd;
	padding: 2rem 2.55rem;
}

.p-faq__head {
	border: 1px solid var(--color-danger);
	background-color: var(--color-white);
	border-radius: 4rem;
	cursor: pointer;
	text-align: center;
	width: 100%;
	height: 4.8rem;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

.p-faq__head img {
	max-width: 10.86807rem;
}

.p-faq__head span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1.5rem;
}

.p-faq__head span::after {
	content: "";
	background: url(../images/ic_plus.svg) no-repeat center/contain;
	width: 2.4rem;
	height: 2.4rem;
	display: block;
	transition: all 0.3s ease;
}

.p-faq__head.is-active span::after {
	transform: rotate(45deg);
}

.p-faq__head:hover:not(.is-active) span::after {
	transform: rotate(180deg);
}

.p-faq__body {
	display: none;
}

.p-faq__content {
	margin-top: 1.5rem;
}

.p-faq__list.--noborder .item {
	border-bottom: none;
	padding-bottom: 0;
}

.p-faq__list .item {
	border-bottom: 1px solid var(--color-danger);
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
}

.p-faq__list .item:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.p-faq__list .item .title {
	color: var(--color-danger);
	font-size: 1.4rem;
	line-height: 1.3157142857;
	letter-spacing: 0.08em;
}

.p-faq__list .item .desc {
	color: var(--color-danger);
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.535;
	letter-spacing: 0.08em;
}

.p-faq__list .item .desc-lbl {
	border: 1px solid var(--color-danger);
	border-radius: 1rem;
	display: inline-block;
	padding: 0 0.7rem;
	margin-bottom: 1rem;
}

.p-faq__txt {
	color: var(--color-danger);
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.535;
	letter-spacing: 0.08em;
}

.p-faq__mail {
	display: none;
}

@media (min-width: 576px) {

body::before {
	content: "";
	background: url(../images/bg_candy_item.png) no-repeat left center/cover;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: -1;
}

body::after {
	content: "";
	background: url(../images/bg_candy.png) var(--color-white) no-repeat left center/cover;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: -2;
}

.d-sm-none {
	display: none !important;
}

.d-sm-block {
	display: block !important;
}

.d-sm-flex {
	display: flex !important;
}

.m-sm-0 {
	margin: 0 !important;
}

.mt-sm-0,
.my-sm-0 {
	margin-top: 0 !important;
}

.mr-sm-0,
.mx-sm-0 {
	margin-right: 0 !important;
}

.mb-sm-0,
.my-sm-0 {
	margin-bottom: 0 !important;
}

.ml-sm-0,
.mx-sm-0 {
	margin-left: 0 !important;
}

.m-sm-5 {
	margin: 0.5rem !important;
}

.mt-sm-5,
.my-sm-5 {
	margin-top: 0.5rem !important;
}

.mr-sm-5,
.mx-sm-5 {
	margin-right: 0.5rem !important;
}

.mb-sm-5,
.my-sm-5 {
	margin-bottom: 0.5rem !important;
}

.ml-sm-5,
.mx-sm-5 {
	margin-left: 0.5rem !important;
}

.m-sm-10 {
	margin: 1rem !important;
}

.mt-sm-10,
.my-sm-10 {
	margin-top: 1rem !important;
}

.mr-sm-10,
.mx-sm-10 {
	margin-right: 1rem !important;
}

.mb-sm-10,
.my-sm-10 {
	margin-bottom: 1rem !important;
}

.ml-sm-10,
.mx-sm-10 {
	margin-left: 1rem !important;
}

.m-sm-15 {
	margin: 1.5rem !important;
}

.mt-sm-15,
.my-sm-15 {
	margin-top: 1.5rem !important;
}

.mr-sm-15,
.mx-sm-15 {
	margin-right: 1.5rem !important;
}

.mb-sm-15,
.my-sm-15 {
	margin-bottom: 1.5rem !important;
}

.ml-sm-15,
.mx-sm-15 {
	margin-left: 1.5rem !important;
}

.m-sm-20 {
	margin: 2rem !important;
}

.mt-sm-20,
.my-sm-20 {
	margin-top: 2rem !important;
}

.mr-sm-20,
.mx-sm-20 {
	margin-right: 2rem !important;
}

.mb-sm-20,
.my-sm-20 {
	margin-bottom: 2rem !important;
}

.ml-sm-20,
.mx-sm-20 {
	margin-left: 2rem !important;
}

.m-sm-30 {
	margin: 3rem !important;
}

.mt-sm-30,
.my-sm-30 {
	margin-top: 3rem !important;
}

.mr-sm-30,
.mx-sm-30 {
	margin-right: 3rem !important;
}

.mb-sm-30,
.my-sm-30 {
	margin-bottom: 3rem !important;
}

.ml-sm-30,
.mx-sm-30 {
	margin-left: 3rem !important;
}

.m-sm-60 {
	margin: 6rem !important;
}

.mt-sm-60,
.my-sm-60 {
	margin-top: 6rem !important;
}

.mr-sm-60,
.mx-sm-60 {
	margin-right: 6rem !important;
}

.mb-sm-60,
.my-sm-60 {
	margin-bottom: 6rem !important;
}

.ml-sm-60,
.mx-sm-60 {
	margin-left: 6rem !important;
}

.p-sm-0 {
	padding: 0 !important;
}

.pt-sm-0,
.py-sm-0 {
	padding-top: 0 !important;
}

.pr-sm-0,
.px-sm-0 {
	padding-right: 0 !important;
}

.pb-sm-0,
.py-sm-0 {
	padding-bottom: 0 !important;
}

.pl-sm-0,
.px-sm-0 {
	padding-left: 0 !important;
}

.p-sm-5 {
	padding: 0.5rem !important;
}

.pt-sm-5,
.py-sm-5 {
	padding-top: 0.5rem !important;
}

.pr-sm-5,
.px-sm-5 {
	padding-right: 0.5rem !important;
}

.pb-sm-5,
.py-sm-5 {
	padding-bottom: 0.5rem !important;
}

.pl-sm-5,
.px-sm-5 {
	padding-left: 0.5rem !important;
}

.p-sm-10 {
	padding: 1rem !important;
}

.pt-sm-10,
.py-sm-10 {
	padding-top: 1rem !important;
}

.pr-sm-10,
.px-sm-10 {
	padding-right: 1rem !important;
}

.pb-sm-10,
.py-sm-10 {
	padding-bottom: 1rem !important;
}

.pl-sm-10,
.px-sm-10 {
	padding-left: 1rem !important;
}

.p-sm-15 {
	padding: 1.5rem !important;
}

.pt-sm-15,
.py-sm-15 {
	padding-top: 1.5rem !important;
}

.pr-sm-15,
.px-sm-15 {
	padding-right: 1.5rem !important;
}

.pb-sm-15,
.py-sm-15 {
	padding-bottom: 1.5rem !important;
}

.pl-sm-15,
.px-sm-15 {
	padding-left: 1.5rem !important;
}

.p-sm-20 {
	padding: 2rem !important;
}

.pt-sm-20,
.py-sm-20 {
	padding-top: 2rem !important;
}

.pr-sm-20,
.px-sm-20 {
	padding-right: 2rem !important;
}

.pb-sm-20,
.py-sm-20 {
	padding-bottom: 2rem !important;
}

.pl-sm-20,
.px-sm-20 {
	padding-left: 2rem !important;
}

.p-sm-30 {
	padding: 3rem !important;
}

.pt-sm-30,
.py-sm-30 {
	padding-top: 3rem !important;
}

.pr-sm-30,
.px-sm-30 {
	padding-right: 3rem !important;
}

.pb-sm-30,
.py-sm-30 {
	padding-bottom: 3rem !important;
}

.pl-sm-30,
.px-sm-30 {
	padding-left: 3rem !important;
}

.p-sm-60 {
	padding: 6rem !important;
}

.pt-sm-60,
.py-sm-60 {
	padding-top: 6rem !important;
}

.pr-sm-60,
.px-sm-60 {
	padding-right: 6rem !important;
}

.pb-sm-60,
.py-sm-60 {
	padding-bottom: 6rem !important;
}

.pl-sm-60,
.px-sm-60 {
	padding-left: 6rem !important;
}

.m-sm-n5 {
	margin: -0.5rem !important;
}

.mt-sm-n5,
.my-sm-n5 {
	margin-top: -0.5rem !important;
}

.mr-sm-n5,
.mx-sm-n5 {
	margin-right: -0.5rem !important;
}

.mb-sm-n5,
.my-sm-n5 {
	margin-bottom: -0.5rem !important;
}

.ml-sm-n5,
.mx-sm-n5 {
	margin-left: -0.5rem !important;
}

.m-sm-n10 {
	margin: -1rem !important;
}

.mt-sm-n10,
.my-sm-n10 {
	margin-top: -1rem !important;
}

.mr-sm-n10,
.mx-sm-n10 {
	margin-right: -1rem !important;
}

.mb-sm-n10,
.my-sm-n10 {
	margin-bottom: -1rem !important;
}

.ml-sm-n10,
.mx-sm-n10 {
	margin-left: -1rem !important;
}

.m-sm-n15 {
	margin: -1.5rem !important;
}

.mt-sm-n15,
.my-sm-n15 {
	margin-top: -1.5rem !important;
}

.mr-sm-n15,
.mx-sm-n15 {
	margin-right: -1.5rem !important;
}

.mb-sm-n15,
.my-sm-n15 {
	margin-bottom: -1.5rem !important;
}

.ml-sm-n15,
.mx-sm-n15 {
	margin-left: -1.5rem !important;
}

.m-sm-n20 {
	margin: -2rem !important;
}

.mt-sm-n20,
.my-sm-n20 {
	margin-top: -2rem !important;
}

.mr-sm-n20,
.mx-sm-n20 {
	margin-right: -2rem !important;
}

.mb-sm-n20,
.my-sm-n20 {
	margin-bottom: -2rem !important;
}

.ml-sm-n20,
.mx-sm-n20 {
	margin-left: -2rem !important;
}

.m-sm-n30 {
	margin: -3rem !important;
}

.mt-sm-n30,
.my-sm-n30 {
	margin-top: -3rem !important;
}

.mr-sm-n30,
.mx-sm-n30 {
	margin-right: -3rem !important;
}

.mb-sm-n30,
.my-sm-n30 {
	margin-bottom: -3rem !important;
}

.ml-sm-n30,
.mx-sm-n30 {
	margin-left: -3rem !important;
}

.m-sm-n60 {
	margin: -6rem !important;
}

.mt-sm-n60,
.my-sm-n60 {
	margin-top: -6rem !important;
}

.mr-sm-n60,
.mx-sm-n60 {
	margin-right: -6rem !important;
}

.mb-sm-n60,
.my-sm-n60 {
	margin-bottom: -6rem !important;
}

.ml-sm-n60,
.mx-sm-n60 {
	margin-left: -6rem !important;
}

.m-sm-auto {
	margin: auto !important;
}

.mt-sm-auto,
.my-sm-auto {
	margin-top: auto !important;
}

.mr-sm-auto,
.mx-sm-auto {
	margin-right: auto !important;
}

.mb-sm-auto,
.my-sm-auto {
	margin-bottom: auto !important;
}

.ml-sm-auto,
.mx-sm-auto {
	margin-left: auto !important;
}

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

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

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

}

@media (min-width: 768px) {

:root {
	--font-size-base: 1.4rem;
}

.d-md-none {
	display: none !important;
}

.d-md-block {
	display: block !important;
}

.d-md-flex {
	display: flex !important;
}

.m-md-0 {
	margin: 0 !important;
}

.mt-md-0,
.my-md-0 {
	margin-top: 0 !important;
}

.mr-md-0,
.mx-md-0 {
	margin-right: 0 !important;
}

.mb-md-0,
.my-md-0 {
	margin-bottom: 0 !important;
}

.ml-md-0,
.mx-md-0 {
	margin-left: 0 !important;
}

.m-md-5 {
	margin: 0.5rem !important;
}

.mt-md-5,
.my-md-5 {
	margin-top: 0.5rem !important;
}

.mr-md-5,
.mx-md-5 {
	margin-right: 0.5rem !important;
}

.mb-md-5,
.my-md-5 {
	margin-bottom: 0.5rem !important;
}

.ml-md-5,
.mx-md-5 {
	margin-left: 0.5rem !important;
}

.m-md-10 {
	margin: 1rem !important;
}

.mt-md-10,
.my-md-10 {
	margin-top: 1rem !important;
}

.mr-md-10,
.mx-md-10 {
	margin-right: 1rem !important;
}

.mb-md-10,
.my-md-10 {
	margin-bottom: 1rem !important;
}

.ml-md-10,
.mx-md-10 {
	margin-left: 1rem !important;
}

.m-md-15 {
	margin: 1.5rem !important;
}

.mt-md-15,
.my-md-15 {
	margin-top: 1.5rem !important;
}

.mr-md-15,
.mx-md-15 {
	margin-right: 1.5rem !important;
}

.mb-md-15,
.my-md-15 {
	margin-bottom: 1.5rem !important;
}

.ml-md-15,
.mx-md-15 {
	margin-left: 1.5rem !important;
}

.m-md-20 {
	margin: 2rem !important;
}

.mt-md-20,
.my-md-20 {
	margin-top: 2rem !important;
}

.mr-md-20,
.mx-md-20 {
	margin-right: 2rem !important;
}

.mb-md-20,
.my-md-20 {
	margin-bottom: 2rem !important;
}

.ml-md-20,
.mx-md-20 {
	margin-left: 2rem !important;
}

.m-md-30 {
	margin: 3rem !important;
}

.mt-md-30,
.my-md-30 {
	margin-top: 3rem !important;
}

.mr-md-30,
.mx-md-30 {
	margin-right: 3rem !important;
}

.mb-md-30,
.my-md-30 {
	margin-bottom: 3rem !important;
}

.ml-md-30,
.mx-md-30 {
	margin-left: 3rem !important;
}

.m-md-60 {
	margin: 6rem !important;
}

.mt-md-60,
.my-md-60 {
	margin-top: 6rem !important;
}

.mr-md-60,
.mx-md-60 {
	margin-right: 6rem !important;
}

.mb-md-60,
.my-md-60 {
	margin-bottom: 6rem !important;
}

.ml-md-60,
.mx-md-60 {
	margin-left: 6rem !important;
}

.p-md-0 {
	padding: 0 !important;
}

.pt-md-0,
.py-md-0 {
	padding-top: 0 !important;
}

.pr-md-0,
.px-md-0 {
	padding-right: 0 !important;
}

.pb-md-0,
.py-md-0 {
	padding-bottom: 0 !important;
}

.pl-md-0,
.px-md-0 {
	padding-left: 0 !important;
}

.p-md-5 {
	padding: 0.5rem !important;
}

.pt-md-5,
.py-md-5 {
	padding-top: 0.5rem !important;
}

.pr-md-5,
.px-md-5 {
	padding-right: 0.5rem !important;
}

.pb-md-5,
.py-md-5 {
	padding-bottom: 0.5rem !important;
}

.pl-md-5,
.px-md-5 {
	padding-left: 0.5rem !important;
}

.p-md-10 {
	padding: 1rem !important;
}

.pt-md-10,
.py-md-10 {
	padding-top: 1rem !important;
}

.pr-md-10,
.px-md-10 {
	padding-right: 1rem !important;
}

.pb-md-10,
.py-md-10 {
	padding-bottom: 1rem !important;
}

.pl-md-10,
.px-md-10 {
	padding-left: 1rem !important;
}

.p-md-15 {
	padding: 1.5rem !important;
}

.pt-md-15,
.py-md-15 {
	padding-top: 1.5rem !important;
}

.pr-md-15,
.px-md-15 {
	padding-right: 1.5rem !important;
}

.pb-md-15,
.py-md-15 {
	padding-bottom: 1.5rem !important;
}

.pl-md-15,
.px-md-15 {
	padding-left: 1.5rem !important;
}

.p-md-20 {
	padding: 2rem !important;
}

.pt-md-20,
.py-md-20 {
	padding-top: 2rem !important;
}

.pr-md-20,
.px-md-20 {
	padding-right: 2rem !important;
}

.pb-md-20,
.py-md-20 {
	padding-bottom: 2rem !important;
}

.pl-md-20,
.px-md-20 {
	padding-left: 2rem !important;
}

.p-md-30 {
	padding: 3rem !important;
}

.pt-md-30,
.py-md-30 {
	padding-top: 3rem !important;
}

.pr-md-30,
.px-md-30 {
	padding-right: 3rem !important;
}

.pb-md-30,
.py-md-30 {
	padding-bottom: 3rem !important;
}

.pl-md-30,
.px-md-30 {
	padding-left: 3rem !important;
}

.p-md-60 {
	padding: 6rem !important;
}

.pt-md-60,
.py-md-60 {
	padding-top: 6rem !important;
}

.pr-md-60,
.px-md-60 {
	padding-right: 6rem !important;
}

.pb-md-60,
.py-md-60 {
	padding-bottom: 6rem !important;
}

.pl-md-60,
.px-md-60 {
	padding-left: 6rem !important;
}

.m-md-n5 {
	margin: -0.5rem !important;
}

.mt-md-n5,
.my-md-n5 {
	margin-top: -0.5rem !important;
}

.mr-md-n5,
.mx-md-n5 {
	margin-right: -0.5rem !important;
}

.mb-md-n5,
.my-md-n5 {
	margin-bottom: -0.5rem !important;
}

.ml-md-n5,
.mx-md-n5 {
	margin-left: -0.5rem !important;
}

.m-md-n10 {
	margin: -1rem !important;
}

.mt-md-n10,
.my-md-n10 {
	margin-top: -1rem !important;
}

.mr-md-n10,
.mx-md-n10 {
	margin-right: -1rem !important;
}

.mb-md-n10,
.my-md-n10 {
	margin-bottom: -1rem !important;
}

.ml-md-n10,
.mx-md-n10 {
	margin-left: -1rem !important;
}

.m-md-n15 {
	margin: -1.5rem !important;
}

.mt-md-n15,
.my-md-n15 {
	margin-top: -1.5rem !important;
}

.mr-md-n15,
.mx-md-n15 {
	margin-right: -1.5rem !important;
}

.mb-md-n15,
.my-md-n15 {
	margin-bottom: -1.5rem !important;
}

.ml-md-n15,
.mx-md-n15 {
	margin-left: -1.5rem !important;
}

.m-md-n20 {
	margin: -2rem !important;
}

.mt-md-n20,
.my-md-n20 {
	margin-top: -2rem !important;
}

.mr-md-n20,
.mx-md-n20 {
	margin-right: -2rem !important;
}

.mb-md-n20,
.my-md-n20 {
	margin-bottom: -2rem !important;
}

.ml-md-n20,
.mx-md-n20 {
	margin-left: -2rem !important;
}

.m-md-n30 {
	margin: -3rem !important;
}

.mt-md-n30,
.my-md-n30 {
	margin-top: -3rem !important;
}

.mr-md-n30,
.mx-md-n30 {
	margin-right: -3rem !important;
}

.mb-md-n30,
.my-md-n30 {
	margin-bottom: -3rem !important;
}

.ml-md-n30,
.mx-md-n30 {
	margin-left: -3rem !important;
}

.m-md-n60 {
	margin: -6rem !important;
}

.mt-md-n60,
.my-md-n60 {
	margin-top: -6rem !important;
}

.mr-md-n60,
.mx-md-n60 {
	margin-right: -6rem !important;
}

.mb-md-n60,
.my-md-n60 {
	margin-bottom: -6rem !important;
}

.ml-md-n60,
.mx-md-n60 {
	margin-left: -6rem !important;
}

.m-md-auto {
	margin: auto !important;
}

.mt-md-auto,
.my-md-auto {
	margin-top: auto !important;
}

.mr-md-auto,
.mx-md-auto {
	margin-right: auto !important;
}

.mb-md-auto,
.my-md-auto {
	margin-bottom: auto !important;
}

.ml-md-auto,
.mx-md-auto {
	margin-left: auto !important;
}

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

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

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

.sp {
	display: none;
}

}

@media (min-width: 992px) {

.d-lg-none {
	display: none !important;
}

.d-lg-block {
	display: block !important;
}

.d-lg-flex {
	display: flex !important;
}

.m-lg-0 {
	margin: 0 !important;
}

.mt-lg-0,
.my-lg-0 {
	margin-top: 0 !important;
}

.mr-lg-0,
.mx-lg-0 {
	margin-right: 0 !important;
}

.mb-lg-0,
.my-lg-0 {
	margin-bottom: 0 !important;
}

.ml-lg-0,
.mx-lg-0 {
	margin-left: 0 !important;
}

.m-lg-5 {
	margin: 0.5rem !important;
}

.mt-lg-5,
.my-lg-5 {
	margin-top: 0.5rem !important;
}

.mr-lg-5,
.mx-lg-5 {
	margin-right: 0.5rem !important;
}

.mb-lg-5,
.my-lg-5 {
	margin-bottom: 0.5rem !important;
}

.ml-lg-5,
.mx-lg-5 {
	margin-left: 0.5rem !important;
}

.m-lg-10 {
	margin: 1rem !important;
}

.mt-lg-10,
.my-lg-10 {
	margin-top: 1rem !important;
}

.mr-lg-10,
.mx-lg-10 {
	margin-right: 1rem !important;
}

.mb-lg-10,
.my-lg-10 {
	margin-bottom: 1rem !important;
}

.ml-lg-10,
.mx-lg-10 {
	margin-left: 1rem !important;
}

.m-lg-15 {
	margin: 1.5rem !important;
}

.mt-lg-15,
.my-lg-15 {
	margin-top: 1.5rem !important;
}

.mr-lg-15,
.mx-lg-15 {
	margin-right: 1.5rem !important;
}

.mb-lg-15,
.my-lg-15 {
	margin-bottom: 1.5rem !important;
}

.ml-lg-15,
.mx-lg-15 {
	margin-left: 1.5rem !important;
}

.m-lg-20 {
	margin: 2rem !important;
}

.mt-lg-20,
.my-lg-20 {
	margin-top: 2rem !important;
}

.mr-lg-20,
.mx-lg-20 {
	margin-right: 2rem !important;
}

.mb-lg-20,
.my-lg-20 {
	margin-bottom: 2rem !important;
}

.ml-lg-20,
.mx-lg-20 {
	margin-left: 2rem !important;
}

.m-lg-30 {
	margin: 3rem !important;
}

.mt-lg-30,
.my-lg-30 {
	margin-top: 3rem !important;
}

.mr-lg-30,
.mx-lg-30 {
	margin-right: 3rem !important;
}

.mb-lg-30,
.my-lg-30 {
	margin-bottom: 3rem !important;
}

.ml-lg-30,
.mx-lg-30 {
	margin-left: 3rem !important;
}

.m-lg-60 {
	margin: 6rem !important;
}

.mt-lg-60,
.my-lg-60 {
	margin-top: 6rem !important;
}

.mr-lg-60,
.mx-lg-60 {
	margin-right: 6rem !important;
}

.mb-lg-60,
.my-lg-60 {
	margin-bottom: 6rem !important;
}

.ml-lg-60,
.mx-lg-60 {
	margin-left: 6rem !important;
}

.p-lg-0 {
	padding: 0 !important;
}

.pt-lg-0,
.py-lg-0 {
	padding-top: 0 !important;
}

.pr-lg-0,
.px-lg-0 {
	padding-right: 0 !important;
}

.pb-lg-0,
.py-lg-0 {
	padding-bottom: 0 !important;
}

.pl-lg-0,
.px-lg-0 {
	padding-left: 0 !important;
}

.p-lg-5 {
	padding: 0.5rem !important;
}

.pt-lg-5,
.py-lg-5 {
	padding-top: 0.5rem !important;
}

.pr-lg-5,
.px-lg-5 {
	padding-right: 0.5rem !important;
}

.pb-lg-5,
.py-lg-5 {
	padding-bottom: 0.5rem !important;
}

.pl-lg-5,
.px-lg-5 {
	padding-left: 0.5rem !important;
}

.p-lg-10 {
	padding: 1rem !important;
}

.pt-lg-10,
.py-lg-10 {
	padding-top: 1rem !important;
}

.pr-lg-10,
.px-lg-10 {
	padding-right: 1rem !important;
}

.pb-lg-10,
.py-lg-10 {
	padding-bottom: 1rem !important;
}

.pl-lg-10,
.px-lg-10 {
	padding-left: 1rem !important;
}

.p-lg-15 {
	padding: 1.5rem !important;
}

.pt-lg-15,
.py-lg-15 {
	padding-top: 1.5rem !important;
}

.pr-lg-15,
.px-lg-15 {
	padding-right: 1.5rem !important;
}

.pb-lg-15,
.py-lg-15 {
	padding-bottom: 1.5rem !important;
}

.pl-lg-15,
.px-lg-15 {
	padding-left: 1.5rem !important;
}

.p-lg-20 {
	padding: 2rem !important;
}

.pt-lg-20,
.py-lg-20 {
	padding-top: 2rem !important;
}

.pr-lg-20,
.px-lg-20 {
	padding-right: 2rem !important;
}

.pb-lg-20,
.py-lg-20 {
	padding-bottom: 2rem !important;
}

.pl-lg-20,
.px-lg-20 {
	padding-left: 2rem !important;
}

.p-lg-30 {
	padding: 3rem !important;
}

.pt-lg-30,
.py-lg-30 {
	padding-top: 3rem !important;
}

.pr-lg-30,
.px-lg-30 {
	padding-right: 3rem !important;
}

.pb-lg-30,
.py-lg-30 {
	padding-bottom: 3rem !important;
}

.pl-lg-30,
.px-lg-30 {
	padding-left: 3rem !important;
}

.p-lg-60 {
	padding: 6rem !important;
}

.pt-lg-60,
.py-lg-60 {
	padding-top: 6rem !important;
}

.pr-lg-60,
.px-lg-60 {
	padding-right: 6rem !important;
}

.pb-lg-60,
.py-lg-60 {
	padding-bottom: 6rem !important;
}

.pl-lg-60,
.px-lg-60 {
	padding-left: 6rem !important;
}

.m-lg-n5 {
	margin: -0.5rem !important;
}

.mt-lg-n5,
.my-lg-n5 {
	margin-top: -0.5rem !important;
}

.mr-lg-n5,
.mx-lg-n5 {
	margin-right: -0.5rem !important;
}

.mb-lg-n5,
.my-lg-n5 {
	margin-bottom: -0.5rem !important;
}

.ml-lg-n5,
.mx-lg-n5 {
	margin-left: -0.5rem !important;
}

.m-lg-n10 {
	margin: -1rem !important;
}

.mt-lg-n10,
.my-lg-n10 {
	margin-top: -1rem !important;
}

.mr-lg-n10,
.mx-lg-n10 {
	margin-right: -1rem !important;
}

.mb-lg-n10,
.my-lg-n10 {
	margin-bottom: -1rem !important;
}

.ml-lg-n10,
.mx-lg-n10 {
	margin-left: -1rem !important;
}

.m-lg-n15 {
	margin: -1.5rem !important;
}

.mt-lg-n15,
.my-lg-n15 {
	margin-top: -1.5rem !important;
}

.mr-lg-n15,
.mx-lg-n15 {
	margin-right: -1.5rem !important;
}

.mb-lg-n15,
.my-lg-n15 {
	margin-bottom: -1.5rem !important;
}

.ml-lg-n15,
.mx-lg-n15 {
	margin-left: -1.5rem !important;
}

.m-lg-n20 {
	margin: -2rem !important;
}

.mt-lg-n20,
.my-lg-n20 {
	margin-top: -2rem !important;
}

.mr-lg-n20,
.mx-lg-n20 {
	margin-right: -2rem !important;
}

.mb-lg-n20,
.my-lg-n20 {
	margin-bottom: -2rem !important;
}

.ml-lg-n20,
.mx-lg-n20 {
	margin-left: -2rem !important;
}

.m-lg-n30 {
	margin: -3rem !important;
}

.mt-lg-n30,
.my-lg-n30 {
	margin-top: -3rem !important;
}

.mr-lg-n30,
.mx-lg-n30 {
	margin-right: -3rem !important;
}

.mb-lg-n30,
.my-lg-n30 {
	margin-bottom: -3rem !important;
}

.ml-lg-n30,
.mx-lg-n30 {
	margin-left: -3rem !important;
}

.m-lg-n60 {
	margin: -6rem !important;
}

.mt-lg-n60,
.my-lg-n60 {
	margin-top: -6rem !important;
}

.mr-lg-n60,
.mx-lg-n60 {
	margin-right: -6rem !important;
}

.mb-lg-n60,
.my-lg-n60 {
	margin-bottom: -6rem !important;
}

.ml-lg-n60,
.mx-lg-n60 {
	margin-left: -6rem !important;
}

.m-lg-auto {
	margin: auto !important;
}

.mt-lg-auto,
.my-lg-auto {
	margin-top: auto !important;
}

.mr-lg-auto,
.mx-lg-auto {
	margin-right: auto !important;
}

.mb-lg-auto,
.my-lg-auto {
	margin-bottom: auto !important;
}

.ml-lg-auto,
.mx-lg-auto {
	margin-left: auto !important;
}

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

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

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

}

@media (min-width: 1200px) {

.d-xl-none {
	display: none !important;
}

.d-xl-block {
	display: block !important;
}

.d-xl-flex {
	display: flex !important;
}

.m-xl-0 {
	margin: 0 !important;
}

.mt-xl-0,
.my-xl-0 {
	margin-top: 0 !important;
}

.mr-xl-0,
.mx-xl-0 {
	margin-right: 0 !important;
}

.mb-xl-0,
.my-xl-0 {
	margin-bottom: 0 !important;
}

.ml-xl-0,
.mx-xl-0 {
	margin-left: 0 !important;
}

.m-xl-5 {
	margin: 0.5rem !important;
}

.mt-xl-5,
.my-xl-5 {
	margin-top: 0.5rem !important;
}

.mr-xl-5,
.mx-xl-5 {
	margin-right: 0.5rem !important;
}

.mb-xl-5,
.my-xl-5 {
	margin-bottom: 0.5rem !important;
}

.ml-xl-5,
.mx-xl-5 {
	margin-left: 0.5rem !important;
}

.m-xl-10 {
	margin: 1rem !important;
}

.mt-xl-10,
.my-xl-10 {
	margin-top: 1rem !important;
}

.mr-xl-10,
.mx-xl-10 {
	margin-right: 1rem !important;
}

.mb-xl-10,
.my-xl-10 {
	margin-bottom: 1rem !important;
}

.ml-xl-10,
.mx-xl-10 {
	margin-left: 1rem !important;
}

.m-xl-15 {
	margin: 1.5rem !important;
}

.mt-xl-15,
.my-xl-15 {
	margin-top: 1.5rem !important;
}

.mr-xl-15,
.mx-xl-15 {
	margin-right: 1.5rem !important;
}

.mb-xl-15,
.my-xl-15 {
	margin-bottom: 1.5rem !important;
}

.ml-xl-15,
.mx-xl-15 {
	margin-left: 1.5rem !important;
}

.m-xl-20 {
	margin: 2rem !important;
}

.mt-xl-20,
.my-xl-20 {
	margin-top: 2rem !important;
}

.mr-xl-20,
.mx-xl-20 {
	margin-right: 2rem !important;
}

.mb-xl-20,
.my-xl-20 {
	margin-bottom: 2rem !important;
}

.ml-xl-20,
.mx-xl-20 {
	margin-left: 2rem !important;
}

.m-xl-30 {
	margin: 3rem !important;
}

.mt-xl-30,
.my-xl-30 {
	margin-top: 3rem !important;
}

.mr-xl-30,
.mx-xl-30 {
	margin-right: 3rem !important;
}

.mb-xl-30,
.my-xl-30 {
	margin-bottom: 3rem !important;
}

.ml-xl-30,
.mx-xl-30 {
	margin-left: 3rem !important;
}

.m-xl-60 {
	margin: 6rem !important;
}

.mt-xl-60,
.my-xl-60 {
	margin-top: 6rem !important;
}

.mr-xl-60,
.mx-xl-60 {
	margin-right: 6rem !important;
}

.mb-xl-60,
.my-xl-60 {
	margin-bottom: 6rem !important;
}

.ml-xl-60,
.mx-xl-60 {
	margin-left: 6rem !important;
}

.p-xl-0 {
	padding: 0 !important;
}

.pt-xl-0,
.py-xl-0 {
	padding-top: 0 !important;
}

.pr-xl-0,
.px-xl-0 {
	padding-right: 0 !important;
}

.pb-xl-0,
.py-xl-0 {
	padding-bottom: 0 !important;
}

.pl-xl-0,
.px-xl-0 {
	padding-left: 0 !important;
}

.p-xl-5 {
	padding: 0.5rem !important;
}

.pt-xl-5,
.py-xl-5 {
	padding-top: 0.5rem !important;
}

.pr-xl-5,
.px-xl-5 {
	padding-right: 0.5rem !important;
}

.pb-xl-5,
.py-xl-5 {
	padding-bottom: 0.5rem !important;
}

.pl-xl-5,
.px-xl-5 {
	padding-left: 0.5rem !important;
}

.p-xl-10 {
	padding: 1rem !important;
}

.pt-xl-10,
.py-xl-10 {
	padding-top: 1rem !important;
}

.pr-xl-10,
.px-xl-10 {
	padding-right: 1rem !important;
}

.pb-xl-10,
.py-xl-10 {
	padding-bottom: 1rem !important;
}

.pl-xl-10,
.px-xl-10 {
	padding-left: 1rem !important;
}

.p-xl-15 {
	padding: 1.5rem !important;
}

.pt-xl-15,
.py-xl-15 {
	padding-top: 1.5rem !important;
}

.pr-xl-15,
.px-xl-15 {
	padding-right: 1.5rem !important;
}

.pb-xl-15,
.py-xl-15 {
	padding-bottom: 1.5rem !important;
}

.pl-xl-15,
.px-xl-15 {
	padding-left: 1.5rem !important;
}

.p-xl-20 {
	padding: 2rem !important;
}

.pt-xl-20,
.py-xl-20 {
	padding-top: 2rem !important;
}

.pr-xl-20,
.px-xl-20 {
	padding-right: 2rem !important;
}

.pb-xl-20,
.py-xl-20 {
	padding-bottom: 2rem !important;
}

.pl-xl-20,
.px-xl-20 {
	padding-left: 2rem !important;
}

.p-xl-30 {
	padding: 3rem !important;
}

.pt-xl-30,
.py-xl-30 {
	padding-top: 3rem !important;
}

.pr-xl-30,
.px-xl-30 {
	padding-right: 3rem !important;
}

.pb-xl-30,
.py-xl-30 {
	padding-bottom: 3rem !important;
}

.pl-xl-30,
.px-xl-30 {
	padding-left: 3rem !important;
}

.p-xl-60 {
	padding: 6rem !important;
}

.pt-xl-60,
.py-xl-60 {
	padding-top: 6rem !important;
}

.pr-xl-60,
.px-xl-60 {
	padding-right: 6rem !important;
}

.pb-xl-60,
.py-xl-60 {
	padding-bottom: 6rem !important;
}

.pl-xl-60,
.px-xl-60 {
	padding-left: 6rem !important;
}

.m-xl-n5 {
	margin: -0.5rem !important;
}

.mt-xl-n5,
.my-xl-n5 {
	margin-top: -0.5rem !important;
}

.mr-xl-n5,
.mx-xl-n5 {
	margin-right: -0.5rem !important;
}

.mb-xl-n5,
.my-xl-n5 {
	margin-bottom: -0.5rem !important;
}

.ml-xl-n5,
.mx-xl-n5 {
	margin-left: -0.5rem !important;
}

.m-xl-n10 {
	margin: -1rem !important;
}

.mt-xl-n10,
.my-xl-n10 {
	margin-top: -1rem !important;
}

.mr-xl-n10,
.mx-xl-n10 {
	margin-right: -1rem !important;
}

.mb-xl-n10,
.my-xl-n10 {
	margin-bottom: -1rem !important;
}

.ml-xl-n10,
.mx-xl-n10 {
	margin-left: -1rem !important;
}

.m-xl-n15 {
	margin: -1.5rem !important;
}

.mt-xl-n15,
.my-xl-n15 {
	margin-top: -1.5rem !important;
}

.mr-xl-n15,
.mx-xl-n15 {
	margin-right: -1.5rem !important;
}

.mb-xl-n15,
.my-xl-n15 {
	margin-bottom: -1.5rem !important;
}

.ml-xl-n15,
.mx-xl-n15 {
	margin-left: -1.5rem !important;
}

.m-xl-n20 {
	margin: -2rem !important;
}

.mt-xl-n20,
.my-xl-n20 {
	margin-top: -2rem !important;
}

.mr-xl-n20,
.mx-xl-n20 {
	margin-right: -2rem !important;
}

.mb-xl-n20,
.my-xl-n20 {
	margin-bottom: -2rem !important;
}

.ml-xl-n20,
.mx-xl-n20 {
	margin-left: -2rem !important;
}

.m-xl-n30 {
	margin: -3rem !important;
}

.mt-xl-n30,
.my-xl-n30 {
	margin-top: -3rem !important;
}

.mr-xl-n30,
.mx-xl-n30 {
	margin-right: -3rem !important;
}

.mb-xl-n30,
.my-xl-n30 {
	margin-bottom: -3rem !important;
}

.ml-xl-n30,
.mx-xl-n30 {
	margin-left: -3rem !important;
}

.m-xl-n60 {
	margin: -6rem !important;
}

.mt-xl-n60,
.my-xl-n60 {
	margin-top: -6rem !important;
}

.mr-xl-n60,
.mx-xl-n60 {
	margin-right: -6rem !important;
}

.mb-xl-n60,
.my-xl-n60 {
	margin-bottom: -6rem !important;
}

.ml-xl-n60,
.mx-xl-n60 {
	margin-left: -6rem !important;
}

.m-xl-auto {
	margin: auto !important;
}

.mt-xl-auto,
.my-xl-auto {
	margin-top: auto !important;
}

.mr-xl-auto,
.mx-xl-auto {
	margin-right: auto !important;
}

.mb-xl-auto,
.my-xl-auto {
	margin-bottom: auto !important;
}

.ml-xl-auto,
.mx-xl-auto {
	margin-left: auto !important;
}

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

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

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

}

@media (max-width: 767px) {

.pc {
	display: none;
}

.aside {
	display: none;
}

}

@keyframes imageScale {

0% {
	transform: scale(1.1);
}

100% {
	transform: scale(1);
}

}

@keyframes ribbon {

0% {
	rotate: y 0deg;
}

30% {
	rotate: y 1turn;
}

to {
	rotate: y 1turn;
}

}

@keyframes fadeInUp {

0% {
	opacity: 0;
	transform: translate3d(0, 50px, 0);
}

100% {
	opacity: 1;
	transform: none;
}

}

