* {
	box-sizing: border-box;
}

html {
	font-size: 10px;
	overflow-x: hidden;
	letter-spacing: 0.05em;
}

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

body {
	background-color: #F6F6F6;
	color: #282F2F;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	position: relative;
	margin: 0;
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	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: 400;
	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: 91.2rem;
	padding-left: 1.6rem;
	padding-right: 1.6rem;
	width: 100%;
}

.inner {
	margin: auto;
	max-width: 106.4rem;
	padding-left: 1.6rem;
	padding-right: 1.6rem;
	width: 100%;
}

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

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

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

.flex-row {
	flex-direction: row !important;
}

.flex-column {
	flex-direction: column !important;
}

.flex-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-column-reverse {
	flex-direction: column-reverse !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

.flex-nowrap {
	flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.flex-fill {
	flex: 1 1 auto !important;
}

.flex-grow-0 {
	flex-grow: 0 !important;
}

.flex-grow-1 {
	flex-grow: 1 !important;
}

.flex-shrink-0 {
	flex-shrink: 0 !important;
}

.flex-shrink-1 {
	flex-shrink: 1 !important;
}

.flex-auto {
	flex: 0 auto !important;
}

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

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

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

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

.justify-content-around {
	justify-content: space-around !important;
}

.align-items-start {
	align-items: flex-start !important;
}

.align-items-end {
	align-items: flex-end !important;
}

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

.align-items-baseline {
	align-items: baseline !important;
}

.align-items-stretch {
	align-items: stretch !important;
}

.align-content-start {
	align-content: flex-start !important;
}

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

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

.align-content-between {
	align-content: space-between !important;
}

.align-content-around {
	align-content: space-around !important;
}

.align-content-stretch {
	align-content: stretch !important;
}

.align-self-auto {
	align-self: auto !important;
}

.align-self-start {
	align-self: flex-start !important;
}

.align-self-end {
	align-self: flex-end !important;
}

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

.align-self-baseline {
	align-self: baseline !important;
}

.align-self-stretch {
	align-self: stretch !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-12 {
	margin: 1.2rem !important;
}

.mt-12,
.my-12 {
	margin-top: 1.2rem !important;
}

.mr-12,
.mx-12 {
	margin-right: 1.2rem !important;
}

.mb-12,
.my-12 {
	margin-bottom: 1.2rem !important;
}

.ml-12,
.mx-12 {
	margin-left: 1.2rem !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-24 {
	margin: 2.4rem !important;
}

.mt-24,
.my-24 {
	margin-top: 2.4rem !important;
}

.mr-24,
.mx-24 {
	margin-right: 2.4rem !important;
}

.mb-24,
.my-24 {
	margin-bottom: 2.4rem !important;
}

.ml-24,
.mx-24 {
	margin-left: 2.4rem !important;
}

.m-28 {
	margin: 2.8rem !important;
}

.mt-28,
.my-28 {
	margin-top: 2.8rem !important;
}

.mr-28,
.mx-28 {
	margin-right: 2.8rem !important;
}

.mb-28,
.my-28 {
	margin-bottom: 2.8rem !important;
}

.ml-28,
.mx-28 {
	margin-left: 2.8rem !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-40 {
	margin: 4rem !important;
}

.mt-40,
.my-40 {
	margin-top: 4rem !important;
}

.mr-40,
.mx-40 {
	margin-right: 4rem !important;
}

.mb-40,
.my-40 {
	margin-bottom: 4rem !important;
}

.ml-40,
.mx-40 {
	margin-left: 4rem !important;
}

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

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

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

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

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

.m-56 {
	margin: 5.6rem !important;
}

.mt-56,
.my-56 {
	margin-top: 5.6rem !important;
}

.mr-56,
.mx-56 {
	margin-right: 5.6rem !important;
}

.mb-56,
.my-56 {
	margin-bottom: 5.6rem !important;
}

.ml-56,
.mx-56 {
	margin-left: 5.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-12 {
	padding: 1.2rem !important;
}

.pt-12,
.py-12 {
	padding-top: 1.2rem !important;
}

.pr-12,
.px-12 {
	padding-right: 1.2rem !important;
}

.pb-12,
.py-12 {
	padding-bottom: 1.2rem !important;
}

.pl-12,
.px-12 {
	padding-left: 1.2rem !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-24 {
	padding: 2.4rem !important;
}

.pt-24,
.py-24 {
	padding-top: 2.4rem !important;
}

.pr-24,
.px-24 {
	padding-right: 2.4rem !important;
}

.pb-24,
.py-24 {
	padding-bottom: 2.4rem !important;
}

.pl-24,
.px-24 {
	padding-left: 2.4rem !important;
}

.p-28 {
	padding: 2.8rem !important;
}

.pt-28,
.py-28 {
	padding-top: 2.8rem !important;
}

.pr-28,
.px-28 {
	padding-right: 2.8rem !important;
}

.pb-28,
.py-28 {
	padding-bottom: 2.8rem !important;
}

.pl-28,
.px-28 {
	padding-left: 2.8rem !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-40 {
	padding: 4rem !important;
}

.pt-40,
.py-40 {
	padding-top: 4rem !important;
}

.pr-40,
.px-40 {
	padding-right: 4rem !important;
}

.pb-40,
.py-40 {
	padding-bottom: 4rem !important;
}

.pl-40,
.px-40 {
	padding-left: 4rem !important;
}

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

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

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

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

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

.p-56 {
	padding: 5.6rem !important;
}

.pt-56,
.py-56 {
	padding-top: 5.6rem !important;
}

.pr-56,
.px-56 {
	padding-right: 5.6rem !important;
}

.pb-56,
.py-56 {
	padding-bottom: 5.6rem !important;
}

.pl-56,
.px-56 {
	padding-left: 5.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-n12 {
	margin: -1.2rem !important;
}

.mt-n12,
.my-n12 {
	margin-top: -1.2rem !important;
}

.mr-n12,
.mx-n12 {
	margin-right: -1.2rem !important;
}

.mb-n12,
.my-n12 {
	margin-bottom: -1.2rem !important;
}

.ml-n12,
.mx-n12 {
	margin-left: -1.2rem !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-n24 {
	margin: -2.4rem !important;
}

.mt-n24,
.my-n24 {
	margin-top: -2.4rem !important;
}

.mr-n24,
.mx-n24 {
	margin-right: -2.4rem !important;
}

.mb-n24,
.my-n24 {
	margin-bottom: -2.4rem !important;
}

.ml-n24,
.mx-n24 {
	margin-left: -2.4rem !important;
}

.m-n28 {
	margin: -2.8rem !important;
}

.mt-n28,
.my-n28 {
	margin-top: -2.8rem !important;
}

.mr-n28,
.mx-n28 {
	margin-right: -2.8rem !important;
}

.mb-n28,
.my-n28 {
	margin-bottom: -2.8rem !important;
}

.ml-n28,
.mx-n28 {
	margin-left: -2.8rem !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-n40 {
	margin: -4rem !important;
}

.mt-n40,
.my-n40 {
	margin-top: -4rem !important;
}

.mr-n40,
.mx-n40 {
	margin-right: -4rem !important;
}

.mb-n40,
.my-n40 {
	margin-bottom: -4rem !important;
}

.ml-n40,
.mx-n40 {
	margin-left: -4rem !important;
}

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

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

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

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

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

.m-n56 {
	margin: -5.6rem !important;
}

.mt-n56,
.my-n56 {
	margin-top: -5.6rem !important;
}

.mr-n56,
.mx-n56 {
	margin-right: -5.6rem !important;
}

.mb-n56,
.my-n56 {
	margin-bottom: -5.6rem !important;
}

.ml-n56,
.mx-n56 {
	margin-left: -5.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;
}

.p-header {
	background-color: #fff;
	border-bottom: 1px solid #D0DBD7;
}

.p-header__wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.6rem;
}

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

.p-header__nav .nav {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
}

.p-header__nav .nav-item {
	position: relative;
}

.p-header__nav .nav-item::after {
	content: "";
	background: url("../images/common/ic_dot.svg") no-repeat center/cover;
	width: 100%;
	height: 0.2rem;
	position: absolute;
}

.p-header__nav .nav-link {
	font-weight: 500;
	line-height: 1.4285714286;
	transition: color 0.3s ease;
}

.p-header__btn {
	border-radius: 0.3rem;
	display: block;
	font-weight: 500;
	padding: 1.6rem 0.8rem;
	text-align: center;
}

.p-header__btn.--contact {
	background-color: #008A4E;
	color: #fff;
}

.p-header__btn.--login {
	color: #282F2F;
	background-color: #DFEDE7;
}

.p-header__btn.--login::after {
	content: "";
	background: url("../images/common/ic_logout.svg") no-repeat center/contain;
	width: 1.2rem;
	height: 1.2rem;
	display: inline-block;
	margin-left: 0.8rem;
	position: relative;
	top: 1px;
}

.hamburger-box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: 1.8rem;
	width: 2.5rem;
	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(28deg);
}

.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(-50deg);
	bottom: 0;
}

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

.hamburger-inner:after,
.hamburger-inner:before,
.hamburger-inner {
	width: 2.5rem;
	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: #fff;
	padding: 2.4rem 0 2rem;
}

.p-footer__wrap {
	display: flex;
	flex-direction: column;
}

.p-footer__logo {
	color: #282F2F;
	font-size: 1.6rem;
	font-weight: 500;
}

.p-footer__adr {
	line-height: 1.4;
	margin-top: 0.8rem;
}

.p-footer__nav .nav {
	display: grid;
	gap: 0.5rem;
}

.p-footer__nav .nav-item {
	position: relative;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}

.p-footer__nav .nav-item::before {
	content: "";
	background: url("../images/common/ic_next_blue.svg") no-repeat center/cover;
	width: 1.4rem;
	height: 1.4rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
}

.p-footer__nav .nav-link {
	font-weight: 500;
	line-height: 1.4285714286;
	transition: color 0.3s ease;
}

.p-footer__btns .btn {
	justify-content: flex-start;
	padding: 1.4rem;
}

.p-footer__btns .btn-login::after {
	width: 1.2rem;
	height: 1.2rem;
	right: 1rem;
}

.p-footer__bottom {
	color: #96B3A6;
	font-size: 1.2rem;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	display: flex;
	align-items: flex-end;
	margin-top: 3.2rem;
}

.p-footer__bottom img {
	width: 10rem;
	margin-right: 0.5rem;
}

.btn {
	background-color: transparent;
	border-radius: 0.4rem;
	color: #282F2F;
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
}

.btn:hover {
	text-decoration: none;
}

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

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

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

.btn-big {
	font-weight: 500;
	font-size: 1.6rem;
	height: 5rem;
}

.btn-small {
	font-weight: 500;
}

.btn-primary {
	background-color: #008A4E;
	color: #fff;
}

.btn-primary--shadow {
	box-shadow: 0 0.4rem 0 #0E592B;
}

.btn-primary--shadow:hover {
	box-shadow: unset;
	transform: translateY(4px);
}

.btn-white {
	background-color: #fff;
	color: #282F2F;
}

.btn-white--shadow {
	box-shadow: 0 0.4rem 0 #8A8A8A;
}

.btn-white--shadow:hover {
	box-shadow: unset;
	transform: translateY(4px);
}

.btn-blue {
	background-color: #DFEDE7;
	color: #282F2F;
}

.btn-arrow {
	position: relative;
}

.btn-arrow::after {
	content: "";
	background: url("../images/common/ic_next_white.svg") no-repeat center/contain;
	width: 1.6rem;
	height: 1.6rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2.4rem;
}

.btn-login {
	position: relative;
}

.btn-login::after {
	content: "";
	background: url("../images/common/ic_logout.svg") no-repeat center/contain;
	width: 1.6rem;
	height: 1.5rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2.3rem;
}

.btn-blank {
	position: relative;
}

.btn-blank::after {
	content: "";
	background: url("../images/common/ic_blank.svg") no-repeat center/contain;
	width: 1.2rem;
	height: 1.2rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1rem;
}

.btn-phone {
	border: 1px solid #D8E6DC;
	font-family: "Poppins", sans-serif;
	letter-spacing: 0.08em;
}

.btn-phone::before {
	content: "";
	background: url("../images/common/ic_phone.svg") no-repeat center/cover;
	width: 1.5rem;
	height: 1.5rem;
	margin-right: 0.8rem;
	position: relative;
	top: -0.2rem;
}

.btn-more {
	color: #282F2F;
	font-weight: 500;
	font-size: 1.1rem;
	line-height: 1.4;
	position: relative;
	transition: opacity 0.3s ease;
	padding-right: 1.5rem;
}

.btn-more span {
	border-bottom: 1px solid #282F2F;
}

.btn-more::after {
	content: "";
	background: url("../images/common/ic_next_blue.svg") no-repeat center/contain;
	width: 1.2rem;
	height: 1.2rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.blank {
	color: #008A4E;
	font-weight: 500;
}

.blank::after {
	content: "";
	background: url("../images/common/ic_blank_blue.svg") no-repeat center/contain;
	width: 1.2rem;
	height: 1.2rem;
	display: inline-block;
	margin-left: 0.8rem;
}

.hover {
	transition: opacity 0.3s ease;
}

.hover:hover {
	opacity: 0.7;
}

.form-control {
	display: block;
	width: 100%;
	height: 5.6rem;
	padding: 0.8rem 1.6rem;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	color: #282F2F;
	background-color: #fff;
	background-clip: padding-box;
	border: 0.1rem solid #DBDBDB;
	border-radius: 0.3rem;
}

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

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

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

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

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

.form-control:focus-visible {
	outline: none;
	border-color: #1576E6;
}

.form-control.error {
	border-color: #EF0B0B;
}

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;
}

.form .error {
	color: #EF0B0B;
	font-size: 1.1rem;
	font-weight: 500;
	position: relative;
}

.form .error--ic::before {
	content: "";
	background: url("../images/common/ic_information.svg") no-repeat center/contain;
	width: 1.2rem;
	height: 1.2rem;
	display: inline-block;
	position: relative;
	top: 0.2rem;
	margin-right: 0.4rem;
}

.form-group:not(:last-child) {
	margin-bottom: 1.2rem;
}

.form-label {
	font-weight: 500;
	display: block;
	line-height: 1.5;
	margin-bottom: 0.8rem;
}

.form-input .error {
	margin-top: 0.8rem;
}

.form .pwd-view {
	position: relative;
}

.form .pwd-view .form-control {
	padding-right: 5rem;
}

.form .pwd-view .btn-view {
	-webkit-appearance: none;
	border: none;
	background: none;
	cursor: pointer;
	margin: 0;
	outline: none;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1.5rem;
}

.form .pwd-view .btn-view::after {
	content: "";
	background: url("../images/common/ic_eye.svg") no-repeat center/contain;
	display: block;
	width: 2.3rem;
	height: 1.4rem;
}

.form .pwd-view .btn-view.is-show::after {
	background-image: url("../images/common/ic_eye_blue.svg");
}

.form .pwd-note {
	margin-top: 0.6rem;
	font-size: 1.2rem;
}

.form-footer {
	margin-top: 1.6rem;
}

.form-footer__link {
	text-align: center;
	margin-top: 1.2rem;
}

.form-footer__link a {
	border-bottom: 1px solid #1576E6;
	color: #1576E6;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.08em;
}

.form-btn {
	background-color: #008A4E;
	border: none;
	box-shadow: 0 0.4rem 0 #0E592B;
	color: #fff;
	font-weight: 700;
	width: 100%;
	height: 6.4rem;
}

.form--row .form-group {
	border-bottom: 1px solid #D0DBD7;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1.6rem;
	padding-bottom: 1.6rem;
	padding-top: 1.6rem;
}

.form--row .form-group:not(:last-child) {
	margin-bottom: 0;
}

.form--row .form-group:first-child {
	border-top: 1px solid #D0DBD7;
	padding-top: 1.6rem;
	margin-top: 1.6rem;
}

.form--row .form-label {
	margin-bottom: 0;
}

.form--row .form-footer {
	text-align: center;
}

.form--row .form-btn {
	margin: 2rem auto 0;
}

.hline01 {
	color: #008A4E;
	font-size: 2.4rem;
	font-weight: 700;
}

.hline02 {
	color: #008A4E;
	font-size: 2rem;
	font-weight: 700;
}

.single-pagination {
	margin-top: 4rem;
}

.single-pagination a {
	border: 1px solid #DBDBDB;
	border-radius: 0.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	height: 4.8rem;
	max-width: 20rem;
	width: 100%;
}

.single-pagination a::before {
	content: "";
	background: url("../images/common/ic_arrow02.svg") no-repeat center/contain;
	margin-right: 1.2rem;
	height: 0.9rem;
	width: 0.6rem;
}

.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 4rem;
}

.pagination .prev a,
.pagination .next a {
	letter-spacing: 0.08em;
	display: flex;
	align-items: center;
	font-size: 1.3rem;
	font-weight: bold;
}

.pagination .prev {
	margin-right: 1.3rem;
}

.pagination .prev a::before {
	content: "";
	background: url("../images/common/ic_arrow02.svg") no-repeat center/contain;
	height: 0.9rem;
	width: 0.6rem;
	flex-shrink: 0;
	margin-right: 1rem;
}

.pagination .next {
	margin-left: 1.3rem;
}

.pagination .next a::after {
	content: "";
	background: url("../images/common/ic_arrow02.svg") no-repeat center/contain;
	height: 0.9rem;
	width: 0.6rem;
	flex-shrink: 0;
	margin-left: 0.8rem;
	transform: rotate(180deg);
}

.pagination ul {
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagination li {
	margin: 0 0.4rem;
}

.pagination .page-numbers {
	background-color: #fff;
	border-radius: 0.2rem;
	color: #008A4E;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3rem;
	width: 3rem;
	font-family: "Poppins", sans-serif;
	font-size: 1.4rem;
	font-weight: 600;
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover {
	background-color: #008A4E;
	color: #fff;
}

.c-breadcrumb {
	padding-bottom: 2.8rem;
}

.c-breadcrumb__lst {
	border-bottom: 1px solid #D0DBD7;
	padding: 1rem 0;
}

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

.c-breadcrumb__item {
	font-size: 0.9rem;
	letter-spacing: 0.08em;
}

.c-breadcrumb__item a {
	color: #008A4E;
}

.c-breadcrumb__item + .c-breadcrumb__item {
	padding-left: 0.4rem;
}

.c-breadcrumb__item + .c-breadcrumb__item::before {
	float: left;
	padding-right: 0.4rem;
	color: #8F96A2;
	content: var(--bs-breadcrumb-divider, "/");
}

.--bg-white {
	background-color: #fff;
}

.c-head {
	background: url("../images/common/bg_head.png") #DFEDE7 no-repeat center bottom/cover;
	margin-bottom: 2.8rem;
	padding: 2rem 0;
}

.c-head__ttl {
	color: #008A4E;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.4375;
}

.c-content {
	margin-bottom: 2.8rem;
}

.c-anchor {
	background-color: #fff;
	border-radius: 0.5rem;
	border: 1px solid #D0DBD7;
	overflow: hidden;
}

.c-anchor__ttl {
	background-color: #008A4E;
	color: #fff;
	line-height: 1.4285714286;
	padding: 1rem 0.9rem;
}

.c-anchor__ttl::before {
	content: "";
	background: url("../images/common/ic_cate.svg") no-repeat center/contain;
	width: 0.9rem;
	height: 0.9rem;
	display: inline-block;
	margin-right: 0.8rem;
}

.c-anchor__lst__item {
	padding: 0.3rem;
}

.c-anchor__lst__item:not(:last-child) {
	border-bottom: 1px solid #D0DBD7;
}

.c-anchor__lst__item a {
	background-color: transparent;
	border-radius: 0.3rem;
	display: block;
	font-weight: 500;
	position: relative;
	padding: 0.6rem 0.75rem;
}

.c-anchor__lst__item a::after {
	content: "";
	background: url(../images/common/ic_arrow.svg) no-repeat center/cover;
	width: 0.6rem;
	height: 1rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1.2rem;
}

.c-anchor__lst__item a.is-active {
	background-color: #DFEDE7;
	color: #008A4E;
}

.c-pb {
	padding-bottom: 2.8rem;
}

.single-share {
	background-color: #F6F6F6;
	border-radius: 0.3rem;
	display: flex;
	align-items: center;
	padding: 1rem;
}

.single-share .label {
	flex-shrink: 0;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.7rem;
	letter-spacing: 0.08em;
	position: relative;
	padding-right: 0.6rem;
	margin-right: 0.6rem;
}

.single-share .label::before {
	content: "";
	background-color: #D0DBD7;
	width: 1px;
	height: 2.8rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.single-share nav {
	display: flex;
	align-items: center;
}

.single-share nav a {
	background-size: contain;
	background-repeat: no-repeat;
	color: transparent;
	font-size: 0;
	margin-right: 0.6rem;
	height: 1.8rem;
	width: 1.8rem;
}

.single-share nav a:last-child {
	margin-right: 0;
}

.single-share nav a.icon-tw {
	background-image: url("../images/common/ic_tw.svg");
}

.single-share nav a.icon-fb {
	background-image: url("../images/common/ic_facebook.svg");
}

.single-share nav a.icon-b {
	background-image: url("../images/common/ic_B.svg");
}

.single-share nav a.icon-line {
	background-image: url("../images/common/ic_line.svg");
}

.single-share .copy-patse {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border: 1px solid #DBDBDB;
	border-radius: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1;
	height: 2.8rem;
	padding: 0;
	width: 9.7rem;
}

.single-share .copy-patse:hover {
	background-color: #DBDBDB;
	cursor: pointer;
}

.single-share .copy-patse::before {
	content: "";
	background: url("../images/common/ic_copy.svg") no-repeat center/contain;
	margin-right: 0.4rem;
	height: 0.6rem;
	width: 1.2rem;
}

.single-share .sns-copy {
	position: relative;
}

.single-share .sns-copy .tooltip {
	background: url("../images/common/ic_float.svg") no-repeat center top/contain;
	display: none;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	height: 3.7rem;
	padding: 0.4rem 0.8rem;
	position: absolute;
	bottom: calc(100% + 0.5rem);
	left: 0;
	right: 0;
	text-align: center;
}

.single-rel li a {
	font-size: 1.4rem;
	font-weight: 500;
	color: #008A4E;
}

.c-detail__box {
	background-color: #fff;
	border: 2px solid #DBDBDB;
	border-radius: 0.6rem;
	padding: 2.4rem 1.5rem 3.2rem;
}

.c-detail__date {
	color: #8F96A2;
	display: flex;
	align-items: center;
	font-family: "Poppins", sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	margin-bottom: 0.6rem;
}

.c-detail__date::before {
	content: "";
	background: url("../images/common/ic_clock.svg") no-repeat center/contain;
	height: 1.2rem;
	width: 1.2rem;
	flex-shrink: 0;
	margin-right: 0.6rem;
}

.c-detail__ttl {
	font-size: 2.4rem;
	font-weight: 500;
	margin-bottom: 1.9rem;
}

.c-detail__feature {
	margin-bottom: 3.2rem;
}

.c-detail__feature img {
	border-radius: 0.6rem;
	width: 100%;
}

.c-detail__content {
	font-size: 1.4rem;
	line-height: 1.7;
}

.c-detail__content h2 {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 1.2rem;
}

.c-detail__content h3 {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 2rem;
}

.c-detail__content p,
.c-detail__content figure {
	margin-bottom: 2rem;
}

.c-detail__content p:last-child,
.c-detail__content figure:last-child {
	margin-bottom: 0;
}

.c-detail__content img {
	border-radius: 0.6rem;
}

.c-detail__content a {
	color: #008A4E;
	font-weight: 500;
}

.c-detail__content a:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.c-detail__content a[target=_blank]::after {
	content: "";
	background: url("../images/common/ic_blank_blue.svg") no-repeat center/contain;
	height: 1.2rem;
	width: 1.2rem;
	margin-left: 0.5rem;
	display: inline-block;
}

@media (min-width: 576px) {

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

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

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

.flex-sm-row {
	flex-direction: row !important;
}

.flex-sm-column {
	flex-direction: column !important;
}

.flex-sm-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-sm-column-reverse {
	flex-direction: column-reverse !important;
}

.flex-sm-wrap {
	flex-wrap: wrap !important;
}

.flex-sm-nowrap {
	flex-wrap: nowrap !important;
}

.flex-sm-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.flex-sm-fill {
	flex: 1 1 auto !important;
}

.flex-sm-grow-0 {
	flex-grow: 0 !important;
}

.flex-sm-grow-1 {
	flex-grow: 1 !important;
}

.flex-sm-shrink-0 {
	flex-shrink: 0 !important;
}

.flex-sm-shrink-1 {
	flex-shrink: 1 !important;
}

.flex-sm-auto {
	flex: 0 auto !important;
}

.justify-content-sm-start {
	justify-content: flex-start !important;
}

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

.justify-content-sm-center {
	justify-content: center !important;
}

.justify-content-sm-between {
	justify-content: space-between !important;
}

.justify-content-sm-around {
	justify-content: space-around !important;
}

.align-items-sm-start {
	align-items: flex-start !important;
}

.align-items-sm-end {
	align-items: flex-end !important;
}

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

.align-items-sm-baseline {
	align-items: baseline !important;
}

.align-items-sm-stretch {
	align-items: stretch !important;
}

.align-content-sm-start {
	align-content: flex-start !important;
}

.align-content-sm-end {
	align-content: flex-end !important;
}

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

.align-content-sm-between {
	align-content: space-between !important;
}

.align-content-sm-around {
	align-content: space-around !important;
}

.align-content-sm-stretch {
	align-content: stretch !important;
}

.align-self-sm-auto {
	align-self: auto !important;
}

.align-self-sm-start {
	align-self: flex-start !important;
}

.align-self-sm-end {
	align-self: flex-end !important;
}

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

.align-self-sm-baseline {
	align-self: baseline !important;
}

.align-self-sm-stretch {
	align-self: stretch !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-12 {
	margin: 1.2rem !important;
}

.mt-sm-12,
.my-sm-12 {
	margin-top: 1.2rem !important;
}

.mr-sm-12,
.mx-sm-12 {
	margin-right: 1.2rem !important;
}

.mb-sm-12,
.my-sm-12 {
	margin-bottom: 1.2rem !important;
}

.ml-sm-12,
.mx-sm-12 {
	margin-left: 1.2rem !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-24 {
	margin: 2.4rem !important;
}

.mt-sm-24,
.my-sm-24 {
	margin-top: 2.4rem !important;
}

.mr-sm-24,
.mx-sm-24 {
	margin-right: 2.4rem !important;
}

.mb-sm-24,
.my-sm-24 {
	margin-bottom: 2.4rem !important;
}

.ml-sm-24,
.mx-sm-24 {
	margin-left: 2.4rem !important;
}

.m-sm-28 {
	margin: 2.8rem !important;
}

.mt-sm-28,
.my-sm-28 {
	margin-top: 2.8rem !important;
}

.mr-sm-28,
.mx-sm-28 {
	margin-right: 2.8rem !important;
}

.mb-sm-28,
.my-sm-28 {
	margin-bottom: 2.8rem !important;
}

.ml-sm-28,
.mx-sm-28 {
	margin-left: 2.8rem !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-40 {
	margin: 4rem !important;
}

.mt-sm-40,
.my-sm-40 {
	margin-top: 4rem !important;
}

.mr-sm-40,
.mx-sm-40 {
	margin-right: 4rem !important;
}

.mb-sm-40,
.my-sm-40 {
	margin-bottom: 4rem !important;
}

.ml-sm-40,
.mx-sm-40 {
	margin-left: 4rem !important;
}

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

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

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

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

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

.m-sm-56 {
	margin: 5.6rem !important;
}

.mt-sm-56,
.my-sm-56 {
	margin-top: 5.6rem !important;
}

.mr-sm-56,
.mx-sm-56 {
	margin-right: 5.6rem !important;
}

.mb-sm-56,
.my-sm-56 {
	margin-bottom: 5.6rem !important;
}

.ml-sm-56,
.mx-sm-56 {
	margin-left: 5.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-12 {
	padding: 1.2rem !important;
}

.pt-sm-12,
.py-sm-12 {
	padding-top: 1.2rem !important;
}

.pr-sm-12,
.px-sm-12 {
	padding-right: 1.2rem !important;
}

.pb-sm-12,
.py-sm-12 {
	padding-bottom: 1.2rem !important;
}

.pl-sm-12,
.px-sm-12 {
	padding-left: 1.2rem !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-24 {
	padding: 2.4rem !important;
}

.pt-sm-24,
.py-sm-24 {
	padding-top: 2.4rem !important;
}

.pr-sm-24,
.px-sm-24 {
	padding-right: 2.4rem !important;
}

.pb-sm-24,
.py-sm-24 {
	padding-bottom: 2.4rem !important;
}

.pl-sm-24,
.px-sm-24 {
	padding-left: 2.4rem !important;
}

.p-sm-28 {
	padding: 2.8rem !important;
}

.pt-sm-28,
.py-sm-28 {
	padding-top: 2.8rem !important;
}

.pr-sm-28,
.px-sm-28 {
	padding-right: 2.8rem !important;
}

.pb-sm-28,
.py-sm-28 {
	padding-bottom: 2.8rem !important;
}

.pl-sm-28,
.px-sm-28 {
	padding-left: 2.8rem !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-40 {
	padding: 4rem !important;
}

.pt-sm-40,
.py-sm-40 {
	padding-top: 4rem !important;
}

.pr-sm-40,
.px-sm-40 {
	padding-right: 4rem !important;
}

.pb-sm-40,
.py-sm-40 {
	padding-bottom: 4rem !important;
}

.pl-sm-40,
.px-sm-40 {
	padding-left: 4rem !important;
}

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

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

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

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

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

.p-sm-56 {
	padding: 5.6rem !important;
}

.pt-sm-56,
.py-sm-56 {
	padding-top: 5.6rem !important;
}

.pr-sm-56,
.px-sm-56 {
	padding-right: 5.6rem !important;
}

.pb-sm-56,
.py-sm-56 {
	padding-bottom: 5.6rem !important;
}

.pl-sm-56,
.px-sm-56 {
	padding-left: 5.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-n12 {
	margin: -1.2rem !important;
}

.mt-sm-n12,
.my-sm-n12 {
	margin-top: -1.2rem !important;
}

.mr-sm-n12,
.mx-sm-n12 {
	margin-right: -1.2rem !important;
}

.mb-sm-n12,
.my-sm-n12 {
	margin-bottom: -1.2rem !important;
}

.ml-sm-n12,
.mx-sm-n12 {
	margin-left: -1.2rem !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-n24 {
	margin: -2.4rem !important;
}

.mt-sm-n24,
.my-sm-n24 {
	margin-top: -2.4rem !important;
}

.mr-sm-n24,
.mx-sm-n24 {
	margin-right: -2.4rem !important;
}

.mb-sm-n24,
.my-sm-n24 {
	margin-bottom: -2.4rem !important;
}

.ml-sm-n24,
.mx-sm-n24 {
	margin-left: -2.4rem !important;
}

.m-sm-n28 {
	margin: -2.8rem !important;
}

.mt-sm-n28,
.my-sm-n28 {
	margin-top: -2.8rem !important;
}

.mr-sm-n28,
.mx-sm-n28 {
	margin-right: -2.8rem !important;
}

.mb-sm-n28,
.my-sm-n28 {
	margin-bottom: -2.8rem !important;
}

.ml-sm-n28,
.mx-sm-n28 {
	margin-left: -2.8rem !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-n40 {
	margin: -4rem !important;
}

.mt-sm-n40,
.my-sm-n40 {
	margin-top: -4rem !important;
}

.mr-sm-n40,
.mx-sm-n40 {
	margin-right: -4rem !important;
}

.mb-sm-n40,
.my-sm-n40 {
	margin-bottom: -4rem !important;
}

.ml-sm-n40,
.mx-sm-n40 {
	margin-left: -4rem !important;
}

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

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

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

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

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

.m-sm-n56 {
	margin: -5.6rem !important;
}

.mt-sm-n56,
.my-sm-n56 {
	margin-top: -5.6rem !important;
}

.mr-sm-n56,
.mx-sm-n56 {
	margin-right: -5.6rem !important;
}

.mb-sm-n56,
.my-sm-n56 {
	margin-bottom: -5.6rem !important;
}

.ml-sm-n56,
.mx-sm-n56 {
	margin-left: -5.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) {

.c-pb {
	padding-bottom: 5.6rem;
}

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

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

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

.flex-md-row {
	flex-direction: row !important;
}

.flex-md-column {
	flex-direction: column !important;
}

.flex-md-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-md-column-reverse {
	flex-direction: column-reverse !important;
}

.flex-md-wrap {
	flex-wrap: wrap !important;
}

.flex-md-nowrap {
	flex-wrap: nowrap !important;
}

.flex-md-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.flex-md-fill {
	flex: 1 1 auto !important;
}

.flex-md-grow-0 {
	flex-grow: 0 !important;
}

.flex-md-grow-1 {
	flex-grow: 1 !important;
}

.flex-md-shrink-0 {
	flex-shrink: 0 !important;
}

.flex-md-shrink-1 {
	flex-shrink: 1 !important;
}

.flex-md-auto {
	flex: 0 auto !important;
}

.justify-content-md-start {
	justify-content: flex-start !important;
}

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

.justify-content-md-center {
	justify-content: center !important;
}

.justify-content-md-between {
	justify-content: space-between !important;
}

.justify-content-md-around {
	justify-content: space-around !important;
}

.align-items-md-start {
	align-items: flex-start !important;
}

.align-items-md-end {
	align-items: flex-end !important;
}

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

.align-items-md-baseline {
	align-items: baseline !important;
}

.align-items-md-stretch {
	align-items: stretch !important;
}

.align-content-md-start {
	align-content: flex-start !important;
}

.align-content-md-end {
	align-content: flex-end !important;
}

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

.align-content-md-between {
	align-content: space-between !important;
}

.align-content-md-around {
	align-content: space-around !important;
}

.align-content-md-stretch {
	align-content: stretch !important;
}

.align-self-md-auto {
	align-self: auto !important;
}

.align-self-md-start {
	align-self: flex-start !important;
}

.align-self-md-end {
	align-self: flex-end !important;
}

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

.align-self-md-baseline {
	align-self: baseline !important;
}

.align-self-md-stretch {
	align-self: stretch !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-12 {
	margin: 1.2rem !important;
}

.mt-md-12,
.my-md-12 {
	margin-top: 1.2rem !important;
}

.mr-md-12,
.mx-md-12 {
	margin-right: 1.2rem !important;
}

.mb-md-12,
.my-md-12 {
	margin-bottom: 1.2rem !important;
}

.ml-md-12,
.mx-md-12 {
	margin-left: 1.2rem !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-24 {
	margin: 2.4rem !important;
}

.mt-md-24,
.my-md-24 {
	margin-top: 2.4rem !important;
}

.mr-md-24,
.mx-md-24 {
	margin-right: 2.4rem !important;
}

.mb-md-24,
.my-md-24 {
	margin-bottom: 2.4rem !important;
}

.ml-md-24,
.mx-md-24 {
	margin-left: 2.4rem !important;
}

.m-md-28 {
	margin: 2.8rem !important;
}

.mt-md-28,
.my-md-28 {
	margin-top: 2.8rem !important;
}

.mr-md-28,
.mx-md-28 {
	margin-right: 2.8rem !important;
}

.mb-md-28,
.my-md-28 {
	margin-bottom: 2.8rem !important;
}

.ml-md-28,
.mx-md-28 {
	margin-left: 2.8rem !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-40 {
	margin: 4rem !important;
}

.mt-md-40,
.my-md-40 {
	margin-top: 4rem !important;
}

.mr-md-40,
.mx-md-40 {
	margin-right: 4rem !important;
}

.mb-md-40,
.my-md-40 {
	margin-bottom: 4rem !important;
}

.ml-md-40,
.mx-md-40 {
	margin-left: 4rem !important;
}

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

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

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

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

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

.m-md-56 {
	margin: 5.6rem !important;
}

.mt-md-56,
.my-md-56 {
	margin-top: 5.6rem !important;
}

.mr-md-56,
.mx-md-56 {
	margin-right: 5.6rem !important;
}

.mb-md-56,
.my-md-56 {
	margin-bottom: 5.6rem !important;
}

.ml-md-56,
.mx-md-56 {
	margin-left: 5.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-12 {
	padding: 1.2rem !important;
}

.pt-md-12,
.py-md-12 {
	padding-top: 1.2rem !important;
}

.pr-md-12,
.px-md-12 {
	padding-right: 1.2rem !important;
}

.pb-md-12,
.py-md-12 {
	padding-bottom: 1.2rem !important;
}

.pl-md-12,
.px-md-12 {
	padding-left: 1.2rem !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-24 {
	padding: 2.4rem !important;
}

.pt-md-24,
.py-md-24 {
	padding-top: 2.4rem !important;
}

.pr-md-24,
.px-md-24 {
	padding-right: 2.4rem !important;
}

.pb-md-24,
.py-md-24 {
	padding-bottom: 2.4rem !important;
}

.pl-md-24,
.px-md-24 {
	padding-left: 2.4rem !important;
}

.p-md-28 {
	padding: 2.8rem !important;
}

.pt-md-28,
.py-md-28 {
	padding-top: 2.8rem !important;
}

.pr-md-28,
.px-md-28 {
	padding-right: 2.8rem !important;
}

.pb-md-28,
.py-md-28 {
	padding-bottom: 2.8rem !important;
}

.pl-md-28,
.px-md-28 {
	padding-left: 2.8rem !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-40 {
	padding: 4rem !important;
}

.pt-md-40,
.py-md-40 {
	padding-top: 4rem !important;
}

.pr-md-40,
.px-md-40 {
	padding-right: 4rem !important;
}

.pb-md-40,
.py-md-40 {
	padding-bottom: 4rem !important;
}

.pl-md-40,
.px-md-40 {
	padding-left: 4rem !important;
}

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

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

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

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

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

.p-md-56 {
	padding: 5.6rem !important;
}

.pt-md-56,
.py-md-56 {
	padding-top: 5.6rem !important;
}

.pr-md-56,
.px-md-56 {
	padding-right: 5.6rem !important;
}

.pb-md-56,
.py-md-56 {
	padding-bottom: 5.6rem !important;
}

.pl-md-56,
.px-md-56 {
	padding-left: 5.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-n12 {
	margin: -1.2rem !important;
}

.mt-md-n12,
.my-md-n12 {
	margin-top: -1.2rem !important;
}

.mr-md-n12,
.mx-md-n12 {
	margin-right: -1.2rem !important;
}

.mb-md-n12,
.my-md-n12 {
	margin-bottom: -1.2rem !important;
}

.ml-md-n12,
.mx-md-n12 {
	margin-left: -1.2rem !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-n24 {
	margin: -2.4rem !important;
}

.mt-md-n24,
.my-md-n24 {
	margin-top: -2.4rem !important;
}

.mr-md-n24,
.mx-md-n24 {
	margin-right: -2.4rem !important;
}

.mb-md-n24,
.my-md-n24 {
	margin-bottom: -2.4rem !important;
}

.ml-md-n24,
.mx-md-n24 {
	margin-left: -2.4rem !important;
}

.m-md-n28 {
	margin: -2.8rem !important;
}

.mt-md-n28,
.my-md-n28 {
	margin-top: -2.8rem !important;
}

.mr-md-n28,
.mx-md-n28 {
	margin-right: -2.8rem !important;
}

.mb-md-n28,
.my-md-n28 {
	margin-bottom: -2.8rem !important;
}

.ml-md-n28,
.mx-md-n28 {
	margin-left: -2.8rem !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-n40 {
	margin: -4rem !important;
}

.mt-md-n40,
.my-md-n40 {
	margin-top: -4rem !important;
}

.mr-md-n40,
.mx-md-n40 {
	margin-right: -4rem !important;
}

.mb-md-n40,
.my-md-n40 {
	margin-bottom: -4rem !important;
}

.ml-md-n40,
.mx-md-n40 {
	margin-left: -4rem !important;
}

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

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

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

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

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

.m-md-n56 {
	margin: -5.6rem !important;
}

.mt-md-n56,
.my-md-n56 {
	margin-top: -5.6rem !important;
}

.mr-md-n56,
.mx-md-n56 {
	margin-right: -5.6rem !important;
}

.mb-md-n56,
.my-md-n56 {
	margin-bottom: -5.6rem !important;
}

.ml-md-n56,
.mx-md-n56 {
	margin-left: -5.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;
}

.p-header__wrap {
	max-width: 120rem;
	margin: 0 auto;
	padding: 1.8rem 2.4rem;
}

.p-header__nav {
	display: flex;
	align-items: center;
	gap: 1.6rem;
}

.p-header__nav .nav {
	flex-direction: row;
	gap: 4.8rem;
	margin-right: 3.2rem;
}

.p-header__nav .nav-item::after {
	top: 50%;
	transform: translateY(-50%);
	right: -2.4rem;
	height: 2.2rem;
	width: 0.25rem;
}

.p-header__nav .nav-item:last-child::after {
	display: none;
}

.p-header__nav .nav-link {
	font-size: 1.4rem;
}

.p-header__nav .nav-link:hover {
	color: #008A4E;
}

.p-header__btn {
	display: inline-block;
	padding: 0.8rem 1.6rem;
}

.p-footer {
	padding: 4.8rem 0 4rem;
}

.p-footer__wrap {
	flex-direction: row;
}

.p-footer__adr {
	font-size: 1.3rem;
}

.p-footer__nav {
	margin-left: auto;
	margin-right: 5.3rem;
}

.p-footer__nav .nav {
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem 4.8rem;
}

.p-footer__nav .nav-link:hover {
	color: #008A4E;
}

.p-footer__btns {
	flex: 0 0 15.2rem;
	max-width: 15.2rem;
}

.p-footer__btns .btn {
	padding: 0.95rem 1.4rem;
}

.p-footer__btns .btn:not(:last-child) {
	margin-bottom: 0.8rem;
}

.p-footer__bottom img {
	width: 15.2rem;
}

.btn-big {
	font-size: 1.8rem;
	max-width: 30.5rem;
	height: 6.4rem;
}

.btn-small {
	font-size: 1.4rem;
	max-width: 15.2rem;
	height: 4rem;
}

.btn-phone {
	font-size: 1.6rem;
}

.btn-more {
	font-size: 1.5rem;
	padding-right: 2.4rem;
}

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

.btn-more::after {
	width: 1.6rem;
	height: 1.6rem;
}

.form-control {
	font-size: 1.5rem;
}

.form .error {
	font-size: 1.2rem;
}

.form .error--ic::before {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: 0.8rem;
}

.form-group:not(:last-child) {
	margin-bottom: 2.4rem;
}

.form-label {
	font-size: 1.6rem;
	margin-bottom: 1.2rem;
}

.form .pwd-view .form-control {
	padding-right: 5rem;
}

.form .pwd-note {
	font-size: 1.5rem;
	margin-top: 1.2rem;
}

.form-footer {
	margin-top: 3.2rem;
}

.form-footer__link {
	margin-top: 2.4rem;
}

.form-footer__link a {
	font-size: 1.5rem;
}

.form-btn {
	font-size: 1.8rem;
	height: 6.4rem;
}

.form-btn:hover {
	box-shadow: unset;
	transform: translateY(4px);
}

.form--row .form-group {
	flex-direction: row;
	align-items: center;
	gap: 2.4rem;
	padding-bottom: 3.2rem;
	padding-top: 3.2rem;
}

.form--row .form-group:first-child {
	padding-top: 3.2rem;
	margin-top: 3.2rem;
}

.form--row .form-input {
	flex: 0 0 65.4rem;
	max-width: 65.4rem;
}

.form--row .form-btn {
	max-width: 41.6rem;
	margin-top: 4rem;
}

.hline01 {
	font-size: 3.2rem;
}

.hline02 {
	font-size: 2.4rem;
}

.single-pagination a {
	font-size: 1.4rem;
	height: 5.6rem;
	max-width: 23.7rem;
}

.pagination .prev a,
.pagination .next a {
	font-size: 1.4rem;
}

.pagination .prev {
	margin-right: 3.6rem;
}

.pagination .prev a::before {
	margin-right: 1.2rem;
}

.pagination .next {
	margin-left: 3.6rem;
}

.pagination .next a::after {
	margin-left: 1.2rem;
}

.pagination li {
	margin: 0 1.2rem;
}

.pagination .page-numbers {
	font-size: 2rem;
	height: 4rem;
	width: 4rem;
}

.c-breadcrumb {
	padding-bottom: 5.6rem;
}

.c-breadcrumb__item {
	font-size: 1.2rem;
}

.c-breadcrumb__item + .c-breadcrumb__item {
	padding-left: 0.8rem;
}

.c-breadcrumb__item + .c-breadcrumb__item::before {
	padding-right: 0.8rem;
}

.c-head {
	margin-bottom: 5.6rem;
	padding: 2.1rem 0;
}

.c-head__ttl {
	font-size: 3.2rem;
}

.c-content {
	margin-bottom: 5.6rem;
}

.c-anchor__ttl {
	padding: 2rem 1.8rem;
}

.c-anchor__lst__item a {
	padding: 1.2rem 1.5rem;
	transition: color 0.3s;
}

.c-anchor__lst__item a:hover {
	color: #008A4E;
}

.single-share {
	padding: 2rem 2.4rem;
	margin-top: 4.8rem;
}

.single-share .label {
	font-size: 1.5rem;
	padding-right: 2.4rem;
	margin-right: 2.4rem;
}

.single-share nav a {
	margin-right: 1.4rem;
	height: 2.4rem;
	width: 2.4rem;
}

.single-share .copy-patse {
	font-size: 1.2rem;
	padding: 0 1rem;
	height: 3rem;
	width: 12.6rem;
}

.single-share .copy-patse::before {
	background-size: cover;
	margin-right: 0.6rem;
	height: 0.8rem;
	width: 1.6rem;
}

.single-share .sns-copy .tooltip {
	background-size: cover;
}

.c-detail__date {
	font-size: 1.5rem;
	margin-bottom: 0.8rem;
}

.c-detail__date::before {
	height: 1.4rem;
	width: 1.4rem;
	margin-right: 0.8rem;
}

.c-detail__ttl {
	font-size: 3.2rem;
	line-height: 1.4;
	margin-bottom: 4rem;
}

.c-detail__feature {
	margin-bottom: 5.6rem;
}

.c-detail__content {
	line-height: 2.1428571429;
	max-width: 68rem;
	margin: 0 auto;
	width: 100%;
}

.c-detail__content h2 {
	font-size: 2.4rem;
	margin-bottom: 2.4rem;
}

.c-detail__content h3 {
	font-size: 1.8rem;
}

.c-detail__content p,
.c-detail__content figure {
	margin-bottom: 3.2rem;
}

}

@media (min-width: 992px) {

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

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

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

.flex-lg-row {
	flex-direction: row !important;
}

.flex-lg-column {
	flex-direction: column !important;
}

.flex-lg-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-lg-column-reverse {
	flex-direction: column-reverse !important;
}

.flex-lg-wrap {
	flex-wrap: wrap !important;
}

.flex-lg-nowrap {
	flex-wrap: nowrap !important;
}

.flex-lg-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.flex-lg-fill {
	flex: 1 1 auto !important;
}

.flex-lg-grow-0 {
	flex-grow: 0 !important;
}

.flex-lg-grow-1 {
	flex-grow: 1 !important;
}

.flex-lg-shrink-0 {
	flex-shrink: 0 !important;
}

.flex-lg-shrink-1 {
	flex-shrink: 1 !important;
}

.flex-lg-auto {
	flex: 0 auto !important;
}

.justify-content-lg-start {
	justify-content: flex-start !important;
}

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

.justify-content-lg-center {
	justify-content: center !important;
}

.justify-content-lg-between {
	justify-content: space-between !important;
}

.justify-content-lg-around {
	justify-content: space-around !important;
}

.align-items-lg-start {
	align-items: flex-start !important;
}

.align-items-lg-end {
	align-items: flex-end !important;
}

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

.align-items-lg-baseline {
	align-items: baseline !important;
}

.align-items-lg-stretch {
	align-items: stretch !important;
}

.align-content-lg-start {
	align-content: flex-start !important;
}

.align-content-lg-end {
	align-content: flex-end !important;
}

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

.align-content-lg-between {
	align-content: space-between !important;
}

.align-content-lg-around {
	align-content: space-around !important;
}

.align-content-lg-stretch {
	align-content: stretch !important;
}

.align-self-lg-auto {
	align-self: auto !important;
}

.align-self-lg-start {
	align-self: flex-start !important;
}

.align-self-lg-end {
	align-self: flex-end !important;
}

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

.align-self-lg-baseline {
	align-self: baseline !important;
}

.align-self-lg-stretch {
	align-self: stretch !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-12 {
	margin: 1.2rem !important;
}

.mt-lg-12,
.my-lg-12 {
	margin-top: 1.2rem !important;
}

.mr-lg-12,
.mx-lg-12 {
	margin-right: 1.2rem !important;
}

.mb-lg-12,
.my-lg-12 {
	margin-bottom: 1.2rem !important;
}

.ml-lg-12,
.mx-lg-12 {
	margin-left: 1.2rem !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-24 {
	margin: 2.4rem !important;
}

.mt-lg-24,
.my-lg-24 {
	margin-top: 2.4rem !important;
}

.mr-lg-24,
.mx-lg-24 {
	margin-right: 2.4rem !important;
}

.mb-lg-24,
.my-lg-24 {
	margin-bottom: 2.4rem !important;
}

.ml-lg-24,
.mx-lg-24 {
	margin-left: 2.4rem !important;
}

.m-lg-28 {
	margin: 2.8rem !important;
}

.mt-lg-28,
.my-lg-28 {
	margin-top: 2.8rem !important;
}

.mr-lg-28,
.mx-lg-28 {
	margin-right: 2.8rem !important;
}

.mb-lg-28,
.my-lg-28 {
	margin-bottom: 2.8rem !important;
}

.ml-lg-28,
.mx-lg-28 {
	margin-left: 2.8rem !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-40 {
	margin: 4rem !important;
}

.mt-lg-40,
.my-lg-40 {
	margin-top: 4rem !important;
}

.mr-lg-40,
.mx-lg-40 {
	margin-right: 4rem !important;
}

.mb-lg-40,
.my-lg-40 {
	margin-bottom: 4rem !important;
}

.ml-lg-40,
.mx-lg-40 {
	margin-left: 4rem !important;
}

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

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

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

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

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

.m-lg-56 {
	margin: 5.6rem !important;
}

.mt-lg-56,
.my-lg-56 {
	margin-top: 5.6rem !important;
}

.mr-lg-56,
.mx-lg-56 {
	margin-right: 5.6rem !important;
}

.mb-lg-56,
.my-lg-56 {
	margin-bottom: 5.6rem !important;
}

.ml-lg-56,
.mx-lg-56 {
	margin-left: 5.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-12 {
	padding: 1.2rem !important;
}

.pt-lg-12,
.py-lg-12 {
	padding-top: 1.2rem !important;
}

.pr-lg-12,
.px-lg-12 {
	padding-right: 1.2rem !important;
}

.pb-lg-12,
.py-lg-12 {
	padding-bottom: 1.2rem !important;
}

.pl-lg-12,
.px-lg-12 {
	padding-left: 1.2rem !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-24 {
	padding: 2.4rem !important;
}

.pt-lg-24,
.py-lg-24 {
	padding-top: 2.4rem !important;
}

.pr-lg-24,
.px-lg-24 {
	padding-right: 2.4rem !important;
}

.pb-lg-24,
.py-lg-24 {
	padding-bottom: 2.4rem !important;
}

.pl-lg-24,
.px-lg-24 {
	padding-left: 2.4rem !important;
}

.p-lg-28 {
	padding: 2.8rem !important;
}

.pt-lg-28,
.py-lg-28 {
	padding-top: 2.8rem !important;
}

.pr-lg-28,
.px-lg-28 {
	padding-right: 2.8rem !important;
}

.pb-lg-28,
.py-lg-28 {
	padding-bottom: 2.8rem !important;
}

.pl-lg-28,
.px-lg-28 {
	padding-left: 2.8rem !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-40 {
	padding: 4rem !important;
}

.pt-lg-40,
.py-lg-40 {
	padding-top: 4rem !important;
}

.pr-lg-40,
.px-lg-40 {
	padding-right: 4rem !important;
}

.pb-lg-40,
.py-lg-40 {
	padding-bottom: 4rem !important;
}

.pl-lg-40,
.px-lg-40 {
	padding-left: 4rem !important;
}

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

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

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

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

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

.p-lg-56 {
	padding: 5.6rem !important;
}

.pt-lg-56,
.py-lg-56 {
	padding-top: 5.6rem !important;
}

.pr-lg-56,
.px-lg-56 {
	padding-right: 5.6rem !important;
}

.pb-lg-56,
.py-lg-56 {
	padding-bottom: 5.6rem !important;
}

.pl-lg-56,
.px-lg-56 {
	padding-left: 5.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-n12 {
	margin: -1.2rem !important;
}

.mt-lg-n12,
.my-lg-n12 {
	margin-top: -1.2rem !important;
}

.mr-lg-n12,
.mx-lg-n12 {
	margin-right: -1.2rem !important;
}

.mb-lg-n12,
.my-lg-n12 {
	margin-bottom: -1.2rem !important;
}

.ml-lg-n12,
.mx-lg-n12 {
	margin-left: -1.2rem !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-n24 {
	margin: -2.4rem !important;
}

.mt-lg-n24,
.my-lg-n24 {
	margin-top: -2.4rem !important;
}

.mr-lg-n24,
.mx-lg-n24 {
	margin-right: -2.4rem !important;
}

.mb-lg-n24,
.my-lg-n24 {
	margin-bottom: -2.4rem !important;
}

.ml-lg-n24,
.mx-lg-n24 {
	margin-left: -2.4rem !important;
}

.m-lg-n28 {
	margin: -2.8rem !important;
}

.mt-lg-n28,
.my-lg-n28 {
	margin-top: -2.8rem !important;
}

.mr-lg-n28,
.mx-lg-n28 {
	margin-right: -2.8rem !important;
}

.mb-lg-n28,
.my-lg-n28 {
	margin-bottom: -2.8rem !important;
}

.ml-lg-n28,
.mx-lg-n28 {
	margin-left: -2.8rem !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-n40 {
	margin: -4rem !important;
}

.mt-lg-n40,
.my-lg-n40 {
	margin-top: -4rem !important;
}

.mr-lg-n40,
.mx-lg-n40 {
	margin-right: -4rem !important;
}

.mb-lg-n40,
.my-lg-n40 {
	margin-bottom: -4rem !important;
}

.ml-lg-n40,
.mx-lg-n40 {
	margin-left: -4rem !important;
}

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

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

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

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

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

.m-lg-n56 {
	margin: -5.6rem !important;
}

.mt-lg-n56,
.my-lg-n56 {
	margin-top: -5.6rem !important;
}

.mr-lg-n56,
.mx-lg-n56 {
	margin-right: -5.6rem !important;
}

.mb-lg-n56,
.my-lg-n56 {
	margin-bottom: -5.6rem !important;
}

.ml-lg-n56,
.mx-lg-n56 {
	margin-left: -5.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;
}

.hamburger-box {
	display: none;
}

.c-detail__box {
	padding: 4rem 7.7rem 7.2rem;
}

}

@media (min-width: 1025px) {

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

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

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

.flex-laptop-row {
	flex-direction: row !important;
}

.flex-laptop-column {
	flex-direction: column !important;
}

.flex-laptop-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-laptop-column-reverse {
	flex-direction: column-reverse !important;
}

.flex-laptop-wrap {
	flex-wrap: wrap !important;
}

.flex-laptop-nowrap {
	flex-wrap: nowrap !important;
}

.flex-laptop-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.flex-laptop-fill {
	flex: 1 1 auto !important;
}

.flex-laptop-grow-0 {
	flex-grow: 0 !important;
}

.flex-laptop-grow-1 {
	flex-grow: 1 !important;
}

.flex-laptop-shrink-0 {
	flex-shrink: 0 !important;
}

.flex-laptop-shrink-1 {
	flex-shrink: 1 !important;
}

.flex-laptop-auto {
	flex: 0 auto !important;
}

.justify-content-laptop-start {
	justify-content: flex-start !important;
}

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

.justify-content-laptop-center {
	justify-content: center !important;
}

.justify-content-laptop-between {
	justify-content: space-between !important;
}

.justify-content-laptop-around {
	justify-content: space-around !important;
}

.align-items-laptop-start {
	align-items: flex-start !important;
}

.align-items-laptop-end {
	align-items: flex-end !important;
}

.align-items-laptop-center {
	align-items: center !important;
}

.align-items-laptop-baseline {
	align-items: baseline !important;
}

.align-items-laptop-stretch {
	align-items: stretch !important;
}

.align-content-laptop-start {
	align-content: flex-start !important;
}

.align-content-laptop-end {
	align-content: flex-end !important;
}

.align-content-laptop-center {
	align-content: center !important;
}

.align-content-laptop-between {
	align-content: space-between !important;
}

.align-content-laptop-around {
	align-content: space-around !important;
}

.align-content-laptop-stretch {
	align-content: stretch !important;
}

.align-self-laptop-auto {
	align-self: auto !important;
}

.align-self-laptop-start {
	align-self: flex-start !important;
}

.align-self-laptop-end {
	align-self: flex-end !important;
}

.align-self-laptop-center {
	align-self: center !important;
}

.align-self-laptop-baseline {
	align-self: baseline !important;
}

.align-self-laptop-stretch {
	align-self: stretch !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-laptop-12 {
	margin: 1.2rem !important;
}

.mt-laptop-12,
.my-laptop-12 {
	margin-top: 1.2rem !important;
}

.mr-laptop-12,
.mx-laptop-12 {
	margin-right: 1.2rem !important;
}

.mb-laptop-12,
.my-laptop-12 {
	margin-bottom: 1.2rem !important;
}

.ml-laptop-12,
.mx-laptop-12 {
	margin-left: 1.2rem !important;
}

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

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

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

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

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

.m-laptop-24 {
	margin: 2.4rem !important;
}

.mt-laptop-24,
.my-laptop-24 {
	margin-top: 2.4rem !important;
}

.mr-laptop-24,
.mx-laptop-24 {
	margin-right: 2.4rem !important;
}

.mb-laptop-24,
.my-laptop-24 {
	margin-bottom: 2.4rem !important;
}

.ml-laptop-24,
.mx-laptop-24 {
	margin-left: 2.4rem !important;
}

.m-laptop-28 {
	margin: 2.8rem !important;
}

.mt-laptop-28,
.my-laptop-28 {
	margin-top: 2.8rem !important;
}

.mr-laptop-28,
.mx-laptop-28 {
	margin-right: 2.8rem !important;
}

.mb-laptop-28,
.my-laptop-28 {
	margin-bottom: 2.8rem !important;
}

.ml-laptop-28,
.mx-laptop-28 {
	margin-left: 2.8rem !important;
}

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

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

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

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

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

.m-laptop-40 {
	margin: 4rem !important;
}

.mt-laptop-40,
.my-laptop-40 {
	margin-top: 4rem !important;
}

.mr-laptop-40,
.mx-laptop-40 {
	margin-right: 4rem !important;
}

.mb-laptop-40,
.my-laptop-40 {
	margin-bottom: 4rem !important;
}

.ml-laptop-40,
.mx-laptop-40 {
	margin-left: 4rem !important;
}

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

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

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

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

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

.m-laptop-56 {
	margin: 5.6rem !important;
}

.mt-laptop-56,
.my-laptop-56 {
	margin-top: 5.6rem !important;
}

.mr-laptop-56,
.mx-laptop-56 {
	margin-right: 5.6rem !important;
}

.mb-laptop-56,
.my-laptop-56 {
	margin-bottom: 5.6rem !important;
}

.ml-laptop-56,
.mx-laptop-56 {
	margin-left: 5.6rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-laptop-12 {
	padding: 1.2rem !important;
}

.pt-laptop-12,
.py-laptop-12 {
	padding-top: 1.2rem !important;
}

.pr-laptop-12,
.px-laptop-12 {
	padding-right: 1.2rem !important;
}

.pb-laptop-12,
.py-laptop-12 {
	padding-bottom: 1.2rem !important;
}

.pl-laptop-12,
.px-laptop-12 {
	padding-left: 1.2rem !important;
}

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

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

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

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

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

.p-laptop-24 {
	padding: 2.4rem !important;
}

.pt-laptop-24,
.py-laptop-24 {
	padding-top: 2.4rem !important;
}

.pr-laptop-24,
.px-laptop-24 {
	padding-right: 2.4rem !important;
}

.pb-laptop-24,
.py-laptop-24 {
	padding-bottom: 2.4rem !important;
}

.pl-laptop-24,
.px-laptop-24 {
	padding-left: 2.4rem !important;
}

.p-laptop-28 {
	padding: 2.8rem !important;
}

.pt-laptop-28,
.py-laptop-28 {
	padding-top: 2.8rem !important;
}

.pr-laptop-28,
.px-laptop-28 {
	padding-right: 2.8rem !important;
}

.pb-laptop-28,
.py-laptop-28 {
	padding-bottom: 2.8rem !important;
}

.pl-laptop-28,
.px-laptop-28 {
	padding-left: 2.8rem !important;
}

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

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

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

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

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

.p-laptop-40 {
	padding: 4rem !important;
}

.pt-laptop-40,
.py-laptop-40 {
	padding-top: 4rem !important;
}

.pr-laptop-40,
.px-laptop-40 {
	padding-right: 4rem !important;
}

.pb-laptop-40,
.py-laptop-40 {
	padding-bottom: 4rem !important;
}

.pl-laptop-40,
.px-laptop-40 {
	padding-left: 4rem !important;
}

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

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

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

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

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

.p-laptop-56 {
	padding: 5.6rem !important;
}

.pt-laptop-56,
.py-laptop-56 {
	padding-top: 5.6rem !important;
}

.pr-laptop-56,
.px-laptop-56 {
	padding-right: 5.6rem !important;
}

.pb-laptop-56,
.py-laptop-56 {
	padding-bottom: 5.6rem !important;
}

.pl-laptop-56,
.px-laptop-56 {
	padding-left: 5.6rem !important;
}

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

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

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

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

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

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

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

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

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

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

.m-laptop-n12 {
	margin: -1.2rem !important;
}

.mt-laptop-n12,
.my-laptop-n12 {
	margin-top: -1.2rem !important;
}

.mr-laptop-n12,
.mx-laptop-n12 {
	margin-right: -1.2rem !important;
}

.mb-laptop-n12,
.my-laptop-n12 {
	margin-bottom: -1.2rem !important;
}

.ml-laptop-n12,
.mx-laptop-n12 {
	margin-left: -1.2rem !important;
}

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

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

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

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

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

.m-laptop-n24 {
	margin: -2.4rem !important;
}

.mt-laptop-n24,
.my-laptop-n24 {
	margin-top: -2.4rem !important;
}

.mr-laptop-n24,
.mx-laptop-n24 {
	margin-right: -2.4rem !important;
}

.mb-laptop-n24,
.my-laptop-n24 {
	margin-bottom: -2.4rem !important;
}

.ml-laptop-n24,
.mx-laptop-n24 {
	margin-left: -2.4rem !important;
}

.m-laptop-n28 {
	margin: -2.8rem !important;
}

.mt-laptop-n28,
.my-laptop-n28 {
	margin-top: -2.8rem !important;
}

.mr-laptop-n28,
.mx-laptop-n28 {
	margin-right: -2.8rem !important;
}

.mb-laptop-n28,
.my-laptop-n28 {
	margin-bottom: -2.8rem !important;
}

.ml-laptop-n28,
.mx-laptop-n28 {
	margin-left: -2.8rem !important;
}

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

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

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

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

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

.m-laptop-n40 {
	margin: -4rem !important;
}

.mt-laptop-n40,
.my-laptop-n40 {
	margin-top: -4rem !important;
}

.mr-laptop-n40,
.mx-laptop-n40 {
	margin-right: -4rem !important;
}

.mb-laptop-n40,
.my-laptop-n40 {
	margin-bottom: -4rem !important;
}

.ml-laptop-n40,
.mx-laptop-n40 {
	margin-left: -4rem !important;
}

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

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

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

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

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

.m-laptop-n56 {
	margin: -5.6rem !important;
}

.mt-laptop-n56,
.my-laptop-n56 {
	margin-top: -5.6rem !important;
}

.mr-laptop-n56,
.mx-laptop-n56 {
	margin-right: -5.6rem !important;
}

.mb-laptop-n56,
.my-laptop-n56 {
	margin-bottom: -5.6rem !important;
}

.ml-laptop-n56,
.mx-laptop-n56 {
	margin-left: -5.6rem !important;
}

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

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

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

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

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

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

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

.text-laptop-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;
}

.flex-xl-row {
	flex-direction: row !important;
}

.flex-xl-column {
	flex-direction: column !important;
}

.flex-xl-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-xl-column-reverse {
	flex-direction: column-reverse !important;
}

.flex-xl-wrap {
	flex-wrap: wrap !important;
}

.flex-xl-nowrap {
	flex-wrap: nowrap !important;
}

.flex-xl-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.flex-xl-fill {
	flex: 1 1 auto !important;
}

.flex-xl-grow-0 {
	flex-grow: 0 !important;
}

.flex-xl-grow-1 {
	flex-grow: 1 !important;
}

.flex-xl-shrink-0 {
	flex-shrink: 0 !important;
}

.flex-xl-shrink-1 {
	flex-shrink: 1 !important;
}

.flex-xl-auto {
	flex: 0 auto !important;
}

.justify-content-xl-start {
	justify-content: flex-start !important;
}

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

.justify-content-xl-center {
	justify-content: center !important;
}

.justify-content-xl-between {
	justify-content: space-between !important;
}

.justify-content-xl-around {
	justify-content: space-around !important;
}

.align-items-xl-start {
	align-items: flex-start !important;
}

.align-items-xl-end {
	align-items: flex-end !important;
}

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

.align-items-xl-baseline {
	align-items: baseline !important;
}

.align-items-xl-stretch {
	align-items: stretch !important;
}

.align-content-xl-start {
	align-content: flex-start !important;
}

.align-content-xl-end {
	align-content: flex-end !important;
}

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

.align-content-xl-between {
	align-content: space-between !important;
}

.align-content-xl-around {
	align-content: space-around !important;
}

.align-content-xl-stretch {
	align-content: stretch !important;
}

.align-self-xl-auto {
	align-self: auto !important;
}

.align-self-xl-start {
	align-self: flex-start !important;
}

.align-self-xl-end {
	align-self: flex-end !important;
}

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

.align-self-xl-baseline {
	align-self: baseline !important;
}

.align-self-xl-stretch {
	align-self: stretch !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-12 {
	margin: 1.2rem !important;
}

.mt-xl-12,
.my-xl-12 {
	margin-top: 1.2rem !important;
}

.mr-xl-12,
.mx-xl-12 {
	margin-right: 1.2rem !important;
}

.mb-xl-12,
.my-xl-12 {
	margin-bottom: 1.2rem !important;
}

.ml-xl-12,
.mx-xl-12 {
	margin-left: 1.2rem !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-24 {
	margin: 2.4rem !important;
}

.mt-xl-24,
.my-xl-24 {
	margin-top: 2.4rem !important;
}

.mr-xl-24,
.mx-xl-24 {
	margin-right: 2.4rem !important;
}

.mb-xl-24,
.my-xl-24 {
	margin-bottom: 2.4rem !important;
}

.ml-xl-24,
.mx-xl-24 {
	margin-left: 2.4rem !important;
}

.m-xl-28 {
	margin: 2.8rem !important;
}

.mt-xl-28,
.my-xl-28 {
	margin-top: 2.8rem !important;
}

.mr-xl-28,
.mx-xl-28 {
	margin-right: 2.8rem !important;
}

.mb-xl-28,
.my-xl-28 {
	margin-bottom: 2.8rem !important;
}

.ml-xl-28,
.mx-xl-28 {
	margin-left: 2.8rem !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-40 {
	margin: 4rem !important;
}

.mt-xl-40,
.my-xl-40 {
	margin-top: 4rem !important;
}

.mr-xl-40,
.mx-xl-40 {
	margin-right: 4rem !important;
}

.mb-xl-40,
.my-xl-40 {
	margin-bottom: 4rem !important;
}

.ml-xl-40,
.mx-xl-40 {
	margin-left: 4rem !important;
}

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

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

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

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

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

.m-xl-56 {
	margin: 5.6rem !important;
}

.mt-xl-56,
.my-xl-56 {
	margin-top: 5.6rem !important;
}

.mr-xl-56,
.mx-xl-56 {
	margin-right: 5.6rem !important;
}

.mb-xl-56,
.my-xl-56 {
	margin-bottom: 5.6rem !important;
}

.ml-xl-56,
.mx-xl-56 {
	margin-left: 5.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-12 {
	padding: 1.2rem !important;
}

.pt-xl-12,
.py-xl-12 {
	padding-top: 1.2rem !important;
}

.pr-xl-12,
.px-xl-12 {
	padding-right: 1.2rem !important;
}

.pb-xl-12,
.py-xl-12 {
	padding-bottom: 1.2rem !important;
}

.pl-xl-12,
.px-xl-12 {
	padding-left: 1.2rem !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-24 {
	padding: 2.4rem !important;
}

.pt-xl-24,
.py-xl-24 {
	padding-top: 2.4rem !important;
}

.pr-xl-24,
.px-xl-24 {
	padding-right: 2.4rem !important;
}

.pb-xl-24,
.py-xl-24 {
	padding-bottom: 2.4rem !important;
}

.pl-xl-24,
.px-xl-24 {
	padding-left: 2.4rem !important;
}

.p-xl-28 {
	padding: 2.8rem !important;
}

.pt-xl-28,
.py-xl-28 {
	padding-top: 2.8rem !important;
}

.pr-xl-28,
.px-xl-28 {
	padding-right: 2.8rem !important;
}

.pb-xl-28,
.py-xl-28 {
	padding-bottom: 2.8rem !important;
}

.pl-xl-28,
.px-xl-28 {
	padding-left: 2.8rem !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-40 {
	padding: 4rem !important;
}

.pt-xl-40,
.py-xl-40 {
	padding-top: 4rem !important;
}

.pr-xl-40,
.px-xl-40 {
	padding-right: 4rem !important;
}

.pb-xl-40,
.py-xl-40 {
	padding-bottom: 4rem !important;
}

.pl-xl-40,
.px-xl-40 {
	padding-left: 4rem !important;
}

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

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

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

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

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

.p-xl-56 {
	padding: 5.6rem !important;
}

.pt-xl-56,
.py-xl-56 {
	padding-top: 5.6rem !important;
}

.pr-xl-56,
.px-xl-56 {
	padding-right: 5.6rem !important;
}

.pb-xl-56,
.py-xl-56 {
	padding-bottom: 5.6rem !important;
}

.pl-xl-56,
.px-xl-56 {
	padding-left: 5.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-n12 {
	margin: -1.2rem !important;
}

.mt-xl-n12,
.my-xl-n12 {
	margin-top: -1.2rem !important;
}

.mr-xl-n12,
.mx-xl-n12 {
	margin-right: -1.2rem !important;
}

.mb-xl-n12,
.my-xl-n12 {
	margin-bottom: -1.2rem !important;
}

.ml-xl-n12,
.mx-xl-n12 {
	margin-left: -1.2rem !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-n24 {
	margin: -2.4rem !important;
}

.mt-xl-n24,
.my-xl-n24 {
	margin-top: -2.4rem !important;
}

.mr-xl-n24,
.mx-xl-n24 {
	margin-right: -2.4rem !important;
}

.mb-xl-n24,
.my-xl-n24 {
	margin-bottom: -2.4rem !important;
}

.ml-xl-n24,
.mx-xl-n24 {
	margin-left: -2.4rem !important;
}

.m-xl-n28 {
	margin: -2.8rem !important;
}

.mt-xl-n28,
.my-xl-n28 {
	margin-top: -2.8rem !important;
}

.mr-xl-n28,
.mx-xl-n28 {
	margin-right: -2.8rem !important;
}

.mb-xl-n28,
.my-xl-n28 {
	margin-bottom: -2.8rem !important;
}

.ml-xl-n28,
.mx-xl-n28 {
	margin-left: -2.8rem !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-n40 {
	margin: -4rem !important;
}

.mt-xl-n40,
.my-xl-n40 {
	margin-top: -4rem !important;
}

.mr-xl-n40,
.mx-xl-n40 {
	margin-right: -4rem !important;
}

.mb-xl-n40,
.my-xl-n40 {
	margin-bottom: -4rem !important;
}

.ml-xl-n40,
.mx-xl-n40 {
	margin-left: -4rem !important;
}

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

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

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

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

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

.m-xl-n56 {
	margin: -5.6rem !important;
}

.mt-xl-n56,
.my-xl-n56 {
	margin-top: -5.6rem !important;
}

.mr-xl-n56,
.mx-xl-n56 {
	margin-right: -5.6rem !important;
}

.mb-xl-n56,
.my-xl-n56 {
	margin-bottom: -5.6rem !important;
}

.ml-xl-n56,
.mx-xl-n56 {
	margin-left: -5.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) {

.p-header__nav {
	background-color: #fff;
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	height: 100dvh;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s ease;
	padding: 1.5rem;
	position: fixed;
	top: 4.8rem;
	left: 0;
	right: 0;
	z-index: 999;
	overflow: auto;
}

.p-header__nav.show-menu {
	opacity: 1;
	visibility: visible;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	transition-delay: 0.2s;
}

.p-header__nav .nav {
	margin-bottom: 5rem;
}

.p-header__nav .nav-item::after {
	background: radial-gradient(circle closest-side, #CAE6DA 90%, rgba(0, 0, 0, 0)) 0/5px 100%;
	bottom: -1rem;
}

.p-header__nav .nav-link {
	display: block;
	text-align: center;
}

.p-header__btn.--contact {
	margin-bottom: 1rem;
}

.p-footer__wrap {
	gap: 1.6rem;
}

.p-footer__btns {
	display: flex;
	flex-direction: row;
	gap: 0.8rem;
}

.form--row .form-input {
	width: 100%;
}

.c-detail {
	padding-bottom: 0;
}

}



/*modal*/
.c-modal .inline {
	background: #fff;
	padding: 1.5rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.c-modal-close {
	display: block;
	text-align: right;
	cursor: pointer;
}
.c-modal .info {
	margin: auto;
	max-width: 68rem;
	padding: .8rem 0 2.3rem;
	width: 100%;
}
.c-modal-close-btm {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	margin-top: 1.2rem;
	color: #464C4E;
	font-size: 1rem;
	letter-spacing: .05rem;
	line-height: 2;
	font-weight: 700;
}
.swiper-horizontal + .c-swiper-controller > .c-swiper-pagination {
	width: fit-content;
	top: auto;
	bottom: -6.6rem;
	left: 0;
	right: 0;
	margin: auto;
	background: #DFEDE7;
	border-radius: 1.6rem;
	padding: 1.2rem 2.4rem;
}
.c-swiper-pagination .swiper-pagination-bullet {
	opacity: 1;
	background-color: #fff;
}
.c-swiper-pagination .swiper-pagination-bullet-active {
	background-color: #119342;
}
.c-swiper-controller .swiper-button-prev::after,
.c-swiper-controller .swiper-button-next::after {
	content: "";
}
.c-swiper-controller .swiper-button-prev {
	left: -20px;
}
.c-swiper-controller .swiper-button-next {
	right: -20px;
}

@media (max-width: 767px) {
	.c-swiper-controller .swiper-button-prev {
		left: 0;
	}
	.c-swiper-controller .swiper-button-next {
		right: 0;
	}
}


.c-pagephase {
	padding: 0 0 9rem;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: .1em;
}
@media (max-width: 767px) {
	.c-pagephase {
		padding-bottom: 5rem;
		font-size: 1.4rem;
		
	}
}

/*manual_single*/
.content_box_list .content_box .tags,
.p-dxappmovie-movie .content_box .tags,
.detail_title_footer .tags {
  font-size: 1.2rem;
  color: #119342;
  margin-top: 1rem;
}

.detail_title_footer .tags {
	margin-top: 0;
	line-height: 2.4rem;
}

.content_box_list .content_box .tags .tag,
.p-dxappmovie-movie .content_box .tags .tag,
.detail_title_footer .tags .tag {
  margin-right: 1rem;
	font-weight: 700;
}

.news_list_link .category,
.content_box_list .category,
.detail_title .category,
.c-slider .category {
  font-size: 1.2rem;
  color: #fff;
  background-color: #119342;
  text-align: center;
  /* width: 10rem; */
  margin-left: 2rem;
  margin-right: 2rem;
  line-height: 2.4rem;
  border-radius: 0.3rem;
  padding: 0 0.5rem;
	font-weight: 700;
}

.btn_link_movie, .btn_link_study, .btn_link_download, .js-open, .sf-field-submit input[type="submit"] {
	display: block;
	background-color: #119342;
	color: #fff;
	text-align: center;
	line-height: 4rem;
	border-radius: 0.6rem;
	margin-top: 1.5rem;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	transition: all .3s;
	font-weight: 700;
}
.btn_link_movie:hover, .btn_link_study:hover, .btn_link_download:hover, .js-open:hover, .sf-field-submit input[type="submit"]:hover {
	opacity: .8;
}

.detail_title {
  padding: 6rem 4rem 4rem;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.detail_title_footer {
  display: flex;
  margin-top: 3rem;
}
.detail_title_footer .date {
  font-size: 1.2rem;
  padding-left: 3rem;
  line-height: 2.4rem;
  background: #fff url("../images/common/icon_day.svg") no-repeat center
    left/1.8rem 1.8rem;
}
.detail_title_footer .category {
  min-width: 10rem;
  margin-left: 4rem;
}

.detail_content {
  max-width: 85rem;
  margin: auto;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.pagination-single {
  margin-top: 14rem;
  margin-bottom: 8rem;
  font-size: 2.4rem;
  display: flex;
  justify-content: center;
  gap: 10rem;
}
.pagination-single a {
  position: relative;
}
.pagination-single a.prev {
  padding-left: 3rem;
}
.pagination-single a.prev::before,
.pagination-single a.next::before {
  content: "";
  position: absolute;
  width: 0.7rem;
  height: 0.7rem;
  top: 50%;
  left: 0;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  transform: rotate(-45deg) translateY(-50%);
}
.pagination-single a.next {
  padding-right: 3rem;
}
.pagination-single a.next::before {
  left: auto;
  bottom: 50%;
  right: 0;
  transform: rotate(135deg) translateY(50%);
}
.pagination-single a.prev.disabled,
.pagination-single a.next.disabled,
.pagination-single a.prev.disabled::before,
.pagination-single a.next.disabled::before {
  opacity: 0.6;
  pointer-events: none;
}

.news-detail-thumb {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin-bottom: 6rem;
}
.news-detail-thumb iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.movie-content {
  margin-top: 40px;
}
.movie-download {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: fit-content;
  margin: 100px auto 0;
}

.detail_title_download {
  position: relative;
  font-size: 2rem;
  padding-left: 3rem;
}

.detail_title_download::before {
  content: "";
  position: absolute;
  width: 1.8rem;
  height: 2rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../images/common/icon_title_document2.svg");
}

.btn_link_download {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
  text-align: center;
  position: relative;
  margin-top: 0;
  min-width: 16rem;
  background: #119342;
}
.detail_content .btn_link_download {
  width: 24rem;
  margin-top: 1rem;
}

.detail_content .filesize_txt {
  margin-top: 1rem;
}

.p-dxappmovie-manual .c-slider-list {
	display: flex;
	flex-wrap: wrap;
	gap: 2.4rem;
}

@media (max-width: 767px) {
	.detail_title {
    padding: 3rem 2rem 2rem;
	}
	.detail_title_footer {
		gap: 1rem;
		align-items: flex-start;
		flex-direction: column;
		margin-top: 1.5rem;
	}
	.detail_title_footer .category {
		margin: 0;
		min-width: auto;
		width: auto;
		padding: 0 2rem;
	}
	.detail_content {
		padding: 3rem 0;
	}
	.movie-content {
		margin-top: 2rem;
	}
	.movie-download {
		margin-top: 5rem;
	}
	.pagination-single {
		margin: 7rem 0 4rem;
		gap: 3rem;
		font-size: 1.4rem;
	}
	.pagination-single a.prev {
		padding-left: 1.5rem;
	}
	.pagination-single a.next {
		padding-right: 1.5rem;
	}
	.single-ttl {
		font-size: 1.8rem;
	}
}

/*manual_archive*/
.content_box_list .category,
.c-slider .category {
  display: inline-block;
  min-width: 10rem;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1rem;
}

.content_box_list {
  margin-top: 4rem;
  display: grid;
  grid-template-columns: repeat(3,1fr);
	gap: 4rem 2%;
}

.content_box_list a {
	transition: all .3s;
}
.content_box_list a:hover {
	opacity: .8;
}
.content_box_list_title {
  font-size: 1.6rem;
  margin-top: 1rem;
}

.content_box {
	background: #fff;
	padding: 2rem;
	margin: auto;
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
}
.content_box_list_wrap {
  margin: auto;
}
.movie_list_thumb,
.study_list_thumb {
  position: relative;
  aspect-ratio: 2 / 1;
  background: url("../images/common/movie_list_bg.svg") no-repeat center/cover;
}
.content_box h2,
.content_box_list_wrap h2 {
  position: relative;
  font-size: 2rem;
  color: #025aaf;
  padding-left: 2rem;
}
.content_box_list_wrap h2 {
  color: #1f1f1f;
}
.content_box h2::before,
.content_box_list_wrap h2::before,
.sub h2::before {
  content: "";
  position: absolute;
  width: 1.3rem;
  height: 1.2rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.content_box_list .content_box .date,
.p-dxappmovie-movie .content_box .date  {
  display: flex;
  justify-content: flex-start;
  font-size: 1.2rem;
  margin-top: 1rem;
}

.content_box_list .content_box .date .day,
.content_box_list .content_box .date .time,
.p-dxappmovie-movie .content_box .date .day,
.p-dxappmovie-movie .content_box .date .time {
  position: relative;
  margin-right: 1rem;
  padding-left: 2rem;
}
.content_box_list .content_box .date .day::before,
.content_box_list .content_box .date .time::before,
.p-dxappmovie-movie .content_box .date .day::before,
.p-dxappmovie-movie .content_box .date .time::before {
  position: absolute;
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url("../images/common/icon_day.svg") no-repeat center/contain;
}
.content_box_list .content_box .date .time::before,
.p-dxappmovie-movie .content_box .date .time::before {
  background: url("../images/common/icon_time.svg") no-repeat center/contain;
}

.c-catelink-list {
	display: flex;
	justify-content: center;
}
.c-catelink-list li a {
	position: relative;
	display: block;
	min-width: 14.7rem;
	padding: 0 1.2rem 1.2rem;
	font-size: 1.8rem;
	letter-spacing: .05em;
	font-weight: 500;
	text-align: center;
}
.c-catelink-list li a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #C4C4C4;
}
.c-catelink-list li.active a {
	color: #119342;
}
.c-catelink-list li.active a::after {
	background: #119342;
}

@media (max-width: 767px) {
	.content_box_list {
		grid-template-columns: repeat(1, 1fr);
		gap: 2rem;
	}
}


.c-slider-sec {
  background: #fff;
  padding-bottom: 8rem;
}

.c-slider .c-slider-sec:nth-of-type(even) {
  background: url(../images/manga/manga_bg.png) no-repeat left top/cover;
}

.c-slider-sec + .c-slider-sec {
  margin-top: 9.8rem;
}

.c-slider-sec .container {
  position: relative;
}

.c-slider-cattxt {
  position: relative;
  top: -33px;
  margin-bottom: -33px;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: #008A4E;
}

.c-slider-item {
  padding: 1.6rem 1.9rem 2.2rem;
  border-radius: .6rem;
  border: solid 1px #D0DBD7;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0,0,0,.16);
	height: 100%;
}

.c-slider-ttl {
  margin-top: 2.3rem;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.25;
}

.c-slider-img {
  width: 100%;
  aspect-ratio: 256 / 177;
  overflow: hidden;
}
.c-slider-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top left;
}

.c-slider-btn a {
  display: block;
  margin-top: 2rem;
  background: #119342;
  border-radius: .6rem;
  box-shadow: 0 3px 3px rgba(0,0,0,.16);
  padding: .9rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
	transition: all .3s;
}
.c-slider-btn a:hover {
	opacity: .8;
}

.mfp-content {
	margin: auto;
	max-width: 88.8rem;
	padding-left: 1.6rem;
	padding-right: 1.6rem;
	width: 100%;
}
.mfp-close {
  display: none;
}
.c-slider-wrap {
  overflow: visible;
  margin-top: 2.3rem;
}
.c-slider-wrap .swiper {
  overflow: visible;
}
.c-slider-wrap .swiper-slide {
  max-width: calc((100% - 7.2rem) / 3);
	height: auto;
}
.c-slider-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: .7rem;
}
.c-slider-tags .tag {
  font-size: 1rem;
  font-weight: 700;
  color: #119342;
}
.c-slider-modal .info .c-slider-tags {
  margin-top: 0;
}
.c-slider-modal .info .c-slider-tags .tag {
  font-size: 1.2rem;
}
.c-slider-modal .info .ttl {
  position: relative;
  padding: 0 0 1.6rem;
  margin-top: .2rem;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.25;
}
.c-slider-modal .info .ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: .2rem;
  background: linear-gradient(to right,rgba(0,138,78,1),rgba(12,128,31,.59) 45%,rgba(12,128,31,0) 100%);
}
.c-slider-imgbig {
  margin-top: 1.6rem;
}
.c-slider-pdfbtn {
  margin-top: 1.2rem;
}
.c-slider-pdfbtn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  width: 100%;
  max-width: 32rem;
  margin: 0 auto;
  background: #119342;
  border-radius: .7rem;
  padding: 1rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.56;
}

@media (max-width: 991px) {
  .c-slider-wrap .swiper-slide {
    max-width: calc((100% - 2rem) / 2);
  }
}

@media (max-width: 767px) {
  .c-slider-wrap .swiper-slide {
    max-width: 100%;
  }
  .c-slider-modal .info .ttl {
    font-size: 2.4rem;
  }
  .c-slider-cattxt {
    top: -25px;
    font-size: 3.2rem;
  }
}


/*dxappmovie_archive*/
.c-slider-ttl--2 {
	margin-top: .6rem;
}
.c-modal-col {
	display: flex;
	gap: 3rem;
	margin-top: 2.85rem;
}
.c-modal-col .c-slider-imgbig {
	width: 29.2%;
	margin-top: 0;
}
.c-modal-info {
	flex: 1;
}
.c-modal-add {
	font-size: 1.2rem;
	letter-spacing: .05em;
	line-height: 2;
}
.c-modal-desc {
	background: #F4F7F4;
	padding: 2.4rem 2.6rem;
	margin-top: 1.4rem;
}

.c-modal-desc h2 {
	margin-bottom: 1.2rem;
	font-size: 1.8rem;
	font-weight: 500;
}

.c-modal-info .c-slider-pdfbtn a {
	margin-top: 3.2rem;
	max-width: 24.8rem;
}

@media (max-width: 767px) {
	.c-modal-col {
		flex-direction: column;
	}
	.c-modal-col .c-slider-imgbig {
		width: 100%;
		margin-bottom: 1.5rem;
		text-align: center;
	}
}