* {
	box-sizing: border-box;
}

html,
body {
	overflow-x: hidden;
}

html {
	font-size: 2.5641vw;
	overflow-x: hidden;
}

html.noscroll {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
}

body {
	margin: 0;
	font-family: "Noto Sans JP",sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.5;
	color: #000;
	text-align: left;
	background-color: #fff;
}

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: rgba(0,0,0,0);
	color: inherit;
	text-decoration: none;
}

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

table {
	border-collapse: collapse;
}

th {
	font-weight: 300;
	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: 128.8rem;
	padding-left: 3.4rem;
	padding-right: 3.4rem;
	width: 100%;
}

.container--padding {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

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

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

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

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

.full-size {
	width: 100%;
}

.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: .5rem !important;
}

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

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

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

.ml-5,
.mx-5 {
	margin-left: .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-13 {
	margin: 1.3rem !important;
}

.mt-13,
.my-13 {
	margin-top: 1.3rem !important;
}

.mr-13,
.mx-13 {
	margin-right: 1.3rem !important;
}

.mb-13,
.my-13 {
	margin-bottom: 1.3rem !important;
}

.ml-13,
.mx-13 {
	margin-left: 1.3rem !important;
}

.m-17 {
	margin: 1.7rem !important;
}

.mt-17,
.my-17 {
	margin-top: 1.7rem !important;
}

.mr-17,
.mx-17 {
	margin-right: 1.7rem !important;
}

.mb-17,
.my-17 {
	margin-bottom: 1.7rem !important;
}

.ml-17,
.mx-17 {
	margin-left: 1.7rem !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-25 {
	margin: 2.5rem !important;
}

.mt-25,
.my-25 {
	margin-top: 2.5rem !important;
}

.mr-25,
.mx-25 {
	margin-right: 2.5rem !important;
}

.mb-25,
.my-25 {
	margin-bottom: 2.5rem !important;
}

.ml-25,
.mx-25 {
	margin-left: 2.5rem !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-33 {
	margin: 3.3rem !important;
}

.mt-33,
.my-33 {
	margin-top: 3.3rem !important;
}

.mr-33,
.mx-33 {
	margin-right: 3.3rem !important;
}

.mb-33,
.my-33 {
	margin-bottom: 3.3rem !important;
}

.ml-33,
.mx-33 {
	margin-left: 3.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-43 {
	margin: 4.3rem !important;
}

.mt-43,
.my-43 {
	margin-top: 4.3rem !important;
}

.mr-43,
.mx-43 {
	margin-right: 4.3rem !important;
}

.mb-43,
.my-43 {
	margin-bottom: 4.3rem !important;
}

.ml-43,
.mx-43 {
	margin-left: 4.3rem !important;
}

.m-49 {
	margin: 4.9rem !important;
}

.mt-49,
.my-49 {
	margin-top: 4.9rem !important;
}

.mr-49,
.mx-49 {
	margin-right: 4.9rem !important;
}

.mb-49,
.my-49 {
	margin-bottom: 4.9rem !important;
}

.ml-49,
.mx-49 {
	margin-left: 4.9rem !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;
}

.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: .5rem !important;
}

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

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

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

.pl-5,
.px-5 {
	padding-left: .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-13 {
	padding: 1.3rem !important;
}

.pt-13,
.py-13 {
	padding-top: 1.3rem !important;
}

.pr-13,
.px-13 {
	padding-right: 1.3rem !important;
}

.pb-13,
.py-13 {
	padding-bottom: 1.3rem !important;
}

.pl-13,
.px-13 {
	padding-left: 1.3rem !important;
}

.p-17 {
	padding: 1.7rem !important;
}

.pt-17,
.py-17 {
	padding-top: 1.7rem !important;
}

.pr-17,
.px-17 {
	padding-right: 1.7rem !important;
}

.pb-17,
.py-17 {
	padding-bottom: 1.7rem !important;
}

.pl-17,
.px-17 {
	padding-left: 1.7rem !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-25 {
	padding: 2.5rem !important;
}

.pt-25,
.py-25 {
	padding-top: 2.5rem !important;
}

.pr-25,
.px-25 {
	padding-right: 2.5rem !important;
}

.pb-25,
.py-25 {
	padding-bottom: 2.5rem !important;
}

.pl-25,
.px-25 {
	padding-left: 2.5rem !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-33 {
	padding: 3.3rem !important;
}

.pt-33,
.py-33 {
	padding-top: 3.3rem !important;
}

.pr-33,
.px-33 {
	padding-right: 3.3rem !important;
}

.pb-33,
.py-33 {
	padding-bottom: 3.3rem !important;
}

.pl-33,
.px-33 {
	padding-left: 3.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-43 {
	padding: 4.3rem !important;
}

.pt-43,
.py-43 {
	padding-top: 4.3rem !important;
}

.pr-43,
.px-43 {
	padding-right: 4.3rem !important;
}

.pb-43,
.py-43 {
	padding-bottom: 4.3rem !important;
}

.pl-43,
.px-43 {
	padding-left: 4.3rem !important;
}

.p-49 {
	padding: 4.9rem !important;
}

.pt-49,
.py-49 {
	padding-top: 4.9rem !important;
}

.pr-49,
.px-49 {
	padding-right: 4.9rem !important;
}

.pb-49,
.py-49 {
	padding-bottom: 4.9rem !important;
}

.pl-49,
.px-49 {
	padding-left: 4.9rem !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;
}

.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-n13 {
	margin: -1.3rem !important;
}

.mt-n13,
.my-n13 {
	margin-top: -1.3rem !important;
}

.mr-n13,
.mx-n13 {
	margin-right: -1.3rem !important;
}

.mb-n13,
.my-n13 {
	margin-bottom: -1.3rem !important;
}

.ml-n13,
.mx-n13 {
	margin-left: -1.3rem !important;
}

.m-n17 {
	margin: -1.7rem !important;
}

.mt-n17,
.my-n17 {
	margin-top: -1.7rem !important;
}

.mr-n17,
.mx-n17 {
	margin-right: -1.7rem !important;
}

.mb-n17,
.my-n17 {
	margin-bottom: -1.7rem !important;
}

.ml-n17,
.mx-n17 {
	margin-left: -1.7rem !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-n25 {
	margin: -2.5rem !important;
}

.mt-n25,
.my-n25 {
	margin-top: -2.5rem !important;
}

.mr-n25,
.mx-n25 {
	margin-right: -2.5rem !important;
}

.mb-n25,
.my-n25 {
	margin-bottom: -2.5rem !important;
}

.ml-n25,
.mx-n25 {
	margin-left: -2.5rem !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-n33 {
	margin: -3.3rem !important;
}

.mt-n33,
.my-n33 {
	margin-top: -3.3rem !important;
}

.mr-n33,
.mx-n33 {
	margin-right: -3.3rem !important;
}

.mb-n33,
.my-n33 {
	margin-bottom: -3.3rem !important;
}

.ml-n33,
.mx-n33 {
	margin-left: -3.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-n43 {
	margin: -4.3rem !important;
}

.mt-n43,
.my-n43 {
	margin-top: -4.3rem !important;
}

.mr-n43,
.mx-n43 {
	margin-right: -4.3rem !important;
}

.mb-n43,
.my-n43 {
	margin-bottom: -4.3rem !important;
}

.ml-n43,
.mx-n43 {
	margin-left: -4.3rem !important;
}

.m-n49 {
	margin: -4.9rem !important;
}

.mt-n49,
.my-n49 {
	margin-top: -4.9rem !important;
}

.mr-n49,
.mx-n49 {
	margin-right: -4.9rem !important;
}

.mb-n49,
.my-n49 {
	margin-bottom: -4.9rem !important;
}

.ml-n49,
.mx-n49 {
	margin-left: -4.9rem !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-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;
}

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

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

.text-danger {
	color: #a21432 !important;
}

.text-black {
	color: #000 !important;
}

.text-gray {
	color: #3c3c3c !important;
}

.fw-300 {
	font-weight: 300 !important;
}

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

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

.fw-600,
.fw-semi {
	font-weight: 600 !important;
}

.bold {
	font-weight: bold;
}

.note-t1 {
	font-size: .7em;
	position: relative;
	top: -0.3rem;
}

.note-t2 {
	font-size: .7em;
}

.note-t10 {
	font-size: 1rem;
}

.semibold {
	font-weight: 600;
}

.font-sec {
	font-family: "Hiragino Mincho Pro","游明朝","Yu Mincho",YuMincho,Garamond,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HiraMinProN-W3","Sawarabi Mincho";
}

.android-device .font-sec {
	font-family: "Noto Serif JP",serif;
}

.font-third {
	font-family: "DM Sans",sans-serif;
}

.font-en {
	font-family: "Montserrat",sans-serif !important;
}

.f-15 {
	font-size: 1.5rem !important;
}

.f-16 {
	font-size: 1.6rem !important;
}

.f-10 {
	font-size: 1rem;
}

.f-11 {
	font-size: 1.1rem;
}

.f-12 {
	font-size: 1.2rem !important;
}

.f-12-5 {
	font-size: 1.25rem;
}

.f-14-5 {
	font-size: 1.45rem;
}

.f-19 {
	font-size: 1.9rem !important;
}

.f-20 {
	font-size: 2rem !important;
}

.f-8 {
	font-size: .8rem !important;
}

.f-28 {
	font-size: 2.8rem !important;
}

.common-txt {
	font-size: 1.45rem;
	line-height: 1.667;
}

.c-note {
	font-size: .9rem;
	letter-spacing: -0.02em;
	text-align: right;
	margin-top: 1.3rem;
	padding: 0 1.63rem;
}

.letter-0 {
	letter-spacing: 0 !important;
}

.letter-05 {
	letter-spacing: .005em !important;
}

.letter-20 {
	letter-spacing: .02em !important;
}

.letter-10 {
	letter-spacing: .01em !important;
}

.letter-25 {
	letter-spacing: .025em !important;
}

.letter-29 {
	letter-spacing: .0295em !important;
}

.letter-30 {
	letter-spacing: .03em !important;
}

.letter-35 {
	letter-spacing: .035em !important;
}

.letter-40 {
	letter-spacing: .04em !important;
}

.letter-n-45 {
	letter-spacing: -0.045em !important;
}

.letter-50 {
	letter-spacing: .05em !important;
}

.letter-60 {
	letter-spacing: .06em !important;
}

.letter-80 {
	letter-spacing: .08em !important;
}

.letter-90 {
	letter-spacing: .09em !important;
}

.letter-100 {
	letter-spacing: .1em !important;
}

.letter-125 {
	letter-spacing: .125em !important;
}

.letter-150 {
	letter-spacing: .15em !important;
}

.letter-200 {
	letter-spacing: .2em !important;
}

.letter-n-10 {
	letter-spacing: -0.01em !important;
}

.letter-n-20 {
	letter-spacing: -0.02em !important;
}

.letter-n-25 {
	letter-spacing: -0.025em !important;
}

.letter-n-30 {
	letter-spacing: -0.03em !important;
}

.letter-n-35 {
	letter-spacing: -0.035em !important;
}

.letter-n-40 {
	letter-spacing: -0.04em !important;
}

.letter-n-50 {
	letter-spacing: -0.05em !important;
}

.letter-n-55 {
	letter-spacing: -0.055em !important;
}

.letter-n-60 {
	letter-spacing: -0.06em !important;
}

.letter-n-70 {
	letter-spacing: -0.07em !important;
}

.letter-n-75 {
	letter-spacing: -0.075em !important;
}

.letter-n-80 {
	letter-spacing: -0.08em !important;
}

.letter-n-90 {
	letter-spacing: -0.09em !important;
}

.letter-n-100 {
	letter-spacing: -0.1em !important;
}

.letter-n-130 {
	letter-spacing: -0.13em !important;
}

.letter-n-150 {
	letter-spacing: -0.15em !important;
}

.letter-n-170 {
	letter-spacing: -0.17em !important;
}

.letter-n-210 {
	letter-spacing: -0.21em !important;
}

.letter-n-299 {
	letter-spacing: -0.299em !important;
}

.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Noto Sans JP",sans-serif;
	font-weight: 400;
	color: #000;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: rgba(0,0,0,0);
	border: 1px solid rgba(0,0,0,0);
}

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

.btn.disabled,
.btn:disabled {
	background-color: #707070;
	border-color: #e2e2e2;
	color: #fff;
	pointer-events: none;
}

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

.btn-more {
	border: 1px solid #000;
	font-family: "Montserrat",sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: .05em;
	height: 5rem;
	width: 12rem;
}

.btn-list {
	font-size: 1.1rem;
	font-weight: 500;
	letter-spacing: .1em;
}

.btn-list::after {
	content: "";
	background: url("../images/common/icon_arrow02.svg") no-repeat center/contain;
	display: inline-block;
	height: 1rem;
	width: .5rem;
	margin-left: .7rem;
}

.btn-list span {
	border-bottom: 1px solid #3c3c3c;
}

.btn-list--medium {
	font-size: 1.3rem;
}

.btn-link {
	background: #000 url("../images/common/icon_link.svg") no-repeat right .5rem top .5rem;
	background-size: .7rem;
	color: #f78065;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.2;
	height: 4.4rem;
	width: 100%;
}

.btn-link span {
	letter-spacing: -0.09em;
}

.btn-link.btn-link--detail {
	font-size: 1.2rem;
	letter-spacing: .08em;
}

.btn-link.btn-link--detail span {
	letter-spacing: .08em;
}

.btn-link.btn-black--2 {
	background-size: 1rem;
	font-size: 1.5rem;
}

.btn-black {
	background-color: #000;
	color: #fff;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: .2em;
	height: 4.4rem;
	width: 100%;
}

.btn-black--2 {
	font-size: 1.8rem;
	letter-spacing: .1em;
	height: 5.5rem;
	transition: background .3s ease;
}

.btn-black--3 {
	background-color: #707070;
	font-size: 1.65rem;
	letter-spacing: 0;
	height: 5.5rem;
}

.btn-black--4 {
	background-color: rgba(0,0,0,0);
	border: 1px solid #000;
	color: #000;
	font-size: 1.8rem;
	letter-spacing: .1em;
	height: 5.5rem;
}

.btn-black.btn-black--border {
	border: 1px solid rgba(255,255,255,.7);
}

.btn-black.btn-black--danger {
	background-color: #a21432;
	font-size: 1.8rem;
	max-width: 100%;
	height: 5.5rem;
}

.btn-black.btn-black--danger:hover {
	background-color: #fff;
	color: #a21432;
}

.btn-visual {
	background-color: #a21432;
	border-radius: 3.6rem;
	color: #fff;
	font-size: 2.1rem;
	font-weight: 500;
	letter-spacing: .1em;
	margin: 0 auto;
	height: 7.5rem;
	max-width: 34rem;
	width: 100%;
}

.btn-visual::before {
	content: "";
	background: url("../images/common/icon_plant.svg") no-repeat center/contain;
	height: 4.7rem;
	width: 2.2rem;
	margin-right: 1.6rem;
}

.btn-visual::after {
	content: "";
	background: url("../images/common/icon_arrow01.svg") no-repeat center/contain;
	height: 1.5rem;
	width: 1rem;
	margin-left: 1.5rem;
}

.btn-radius {
	border: 1px solid rgba(0,0,0,.7);
	border-radius: 2rem;
	font-size: 1rem;
	letter-spacing: .1em;
	padding-bottom: .1rem;
	height: 2.6rem;
	width: 11.5rem;
}

.btn-lineup {
	border-bottom: 1px solid #3c3c3c;
	font-size: 1.3rem;
	font-weight: 300;
	letter-spacing: .1em;
	padding-bottom: .3rem;
}

.btn-danger {
	background-color: #a21432;
	border-radius: 4rem;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 500;
	margin: 0 auto;
	height: 7rem;
	max-width: 34rem;
	width: 100%;
}

.btn-danger.btn-danger--arrow::after {
	content: "";
	background: url("../images/common/icon_arrow05.svg") no-repeat center/contain;
	flex-shrink: 0;
	width: 1rem;
	height: 1.7rem;
	margin-left: 1.5rem;
	margin-top: .3rem;
}

.btn-danger.btn--small {
	font-size: 1.9rem;
	letter-spacing: .025em;
}

.btn-danger.font-en {
	font-size: 2.5rem;
	font-weight: 600;
	letter-spacing: .1em;
}

.btn-list-more {
	color: #a21432;
	flex-flow: column;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: .05em;
	margin: 0 auto;
}

.btn-list-more::after {
	content: "";
	background: url("../images/common/icon_arrow_down04.svg") no-repeat center/contain;
	height: 1.2rem;
	width: 2.3rem;
	margin-top: .6rem;
}

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

.animate__imageScale {
	animation-name: imageScale;
}

.showScroll {
	opacity: 0;
	transition: all .2s ease-in-out;
	transform: translate3d(0, 40px, 0);
}

.showScroll.is-active {
	opacity: 1;
	transform: none;
}

.widthLeft {
	position: relative;
}

.widthLeft::after {
	content: "";
	position: absolute;
	height: 100%;
	background-color: #fff;
	right: 0;
	top: 0;
	width: 100%;
	transition: width 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.widthLeft.animate_animated::after {
	width: 0;
}

.fadeIn {
	opacity: 0;
	animation-name: fadeIn;
}

.fadeUp {
	animation-name: fadeUp;
}

.fadeUp1 {
	animation-name: fadeUp1;
}

.fadeLeft {
	animation-name: fadeLeft;
}

.fadeRight {
	animation-name: fadeRight;
}

.js-split {
	overflow: hidden;
}

.js-split span {
	display: inline-block;
}

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 4rem;
	width: 2rem;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	color: rgba(0,0,0,0);
	top: calc(50% - 2rem);
	padding: 0;
	border: none;
	outline: none;
	background: url(../images/common/icon_arrow04.svg) no-repeat center;
	z-index: 1;
	background-size: .8rem auto;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	color: rgba(0,0,0,0);
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: .75;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25;
}

.slick-prev:before,
.slick-next:before {
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: 1;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -1rem;
}

.slick-next {
	right: -1rem;
	transform: rotate(-180deg);
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid rgba(0,0,0,0);
}

.slick-arrow.slick-hidden {
	display: none;
}

#header.opened .p-header__inner {
	background-color: rgba(0,0,0,0);
}

#header.opened .p-header__nav {
	background-color: rgba(0,0,0,0);
	opacity: 1;
	visibility: visible;
}

#header.opened .p-header__nav__item {
	background-color: rgba(0,0,0,0);
}

#header.opened .p-header__nav .p-header-cart {
	opacity: 0;
	visibility: hidden;
	transition: .2s linear;
}

.p-header__inner {
	display: flex;
	justify-content: space-between;
	height: 78px;
	transition: .2s linear;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1010;
}

.p-header__logo {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	background-color: #fff;
}

.p-header__logo .logo-main {
	display: none;
}

.p-header__logo .logo-mask {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	padding: 2.39rem 0 0 3.38rem;
}

.p-header__logo .logo-default img {
	width: 18.7rem;
}

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

.p-header__logo span {
	display: block;
}

.p-header__logo img {
	transition: .2s linear;
	width: 17.7rem;
}

.p-header__nav {
	background-color: #969696;
	display: flex;
}

.p-header__nav__item {
	background-color: #969696;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding-left: 2.4rem;
	width: 5.7rem;
}

.p-header__nav__item:hover path,
.p-header__nav__item:hover circle {
	stroke: #000;
}

.p-header__nav__item:hover .svg-txt {
	fill: #000;
}

.p-header__nav__item svg {
	height: 2.5rem;
	width: 2.6rem;
}

.p-header__nav__item path,
.p-header__nav__item circle {
	stroke: #fff;
}

.p-header__nav__item img {
	width: 2.4rem;
}

.p-header__nav .p-header-cart {
	background: url("../images/common/icon_buy_white.webp") no-repeat 2.8rem center;
	background-size: 2.6rem 2.5rem;
}

.p-header__nav .p-header-cart:hover {
	background-image: url("../images/common/icon_buy.webp");
}

.s-header {
	background-color: #fff;
	height: 9.2rem;
}

.s-header__logo img {
	transition: .3s ease;
	width: 14.2rem;
}

.hamburger-box {
	border: none;
	margin: 0;
	padding: 0;
	outline: none;
	position: relative;
	cursor: pointer;
	width: 6.5rem;
	z-index: 1100;
	background-color: #969696;
}

.hamburger-box:focus,
.hamburger-box:focus-visible {
	outline: 0;
	border: none;
}

.hamburger-box:not(.is-active):hover .hamburger-inner::after,
.hamburger-box:not(.is-active):hover .hamburger-inner::before {
	background-color: #000;
}

.hamburger-box.is-active .hamburger-inner:before {
	transition: top 75ms ease,transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) .12s;
	top: 0;
	transform: rotate(45deg);
}

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

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

.hamburger-inner:after,
.hamburger-inner:before {
	width: 2rem;
	height: .2rem;
	background-color: #fff;
	transition: transform .15s ease;
}

.hamburger-inner {
	position: relative;
	display: block;
	width: 2rem;
	height: .2rem;
}

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

.hamburger-inner:after {
	position: absolute;
	bottom: -0.5rem;
	transition: top 75ms ease .12s,opacity 75ms ease;
}

.global-navi {
	background-color: #000;
	color: #fff;
	display: flex;
	opacity: 0;
	visibility: hidden;
	transition: .2s ease;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1005;
}

.global-navi.opened {
	opacity: 1;
	visibility: visible;
}

.global-navi__left {
	background-color: #191919;
	display: flex;
	justify-content: center;
	flex-flow: column;
	flex-shrink: 0;
	padding: 5rem 2rem 5rem 3.4rem;
	width: 21.7rem;
}

.global-navi__left .overflow {
	overflow: auto;
}

.global-navi__right {
	flex: 1;
	display: flex;
	justify-content: center;
	flex-flow: column;
	padding: 5rem 2.5rem 5rem;
}

.global-navi__right .overflow {
	overflow: auto;
}

.global-navi__right .disabled a {
	background: none;
	color: #707070;
	pointer-events: none;
}

.global-navi__right li {
	border-bottom: 1px solid #5a5a5a;
	font-size: 1.5rem;
	letter-spacing: .05em;
}

.global-navi__right li:nth-child(1) a {
	padding-bottom: 4.8rem;
	padding-top: 4.3rem;
	height: auto;
}

.global-navi__right li:nth-child(4) {
	font-size: 1.15rem;
	font-weight: 600;
	letter-spacing: 0;
}

.global-navi__right li:nth-child(5) {
	font-size: 1.2rem;
	font-weight: 700;
}

.global-navi__right li a {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	height: 11.2rem;
}

.global-navi__right li a[target=_blank] {
	background: url("../images/common/icon_link02.svg") no-repeat right .4rem top 1rem;
	background-size: .836rem;
}

.global-navi__right li .official_store {
	font-size: .979rem;
	letter-spacing: .025em;
	margin-top: .5rem;
}

.global-navi .navi li {
	border-bottom: 1px solid #323233;
	font-family: "Montserrat",sans-serif;
	font-size: 1.549rem;
	letter-spacing: .05em;
	position: relative;
}

.global-navi .navi li a {
	background: url("../images/common/icon_arrow_down.svg") no-repeat right 1.7rem center;
	display: block;
	padding: 1.8rem 0;
}

.global-navi .navi li .show-accordion {
	background-color: #191919;
	height: 5.9rem;
	width: 5rem;
	position: absolute;
	top: 0;
	right: 0;
}

.global-navi .navi li .show-accordion.is-active::before {
	transform: rotate(90deg);
	opacity: 0;
}

.global-navi .navi li .show-accordion::after,
.global-navi .navi li .show-accordion::before {
	content: "";
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: .3s ease;
}

.global-navi .navi li .show-accordion::before {
	height: 1.6rem;
	width: 1px;
	margin-top: -0.8rem;
}

.global-navi .navi li .show-accordion::after {
	height: 1px;
	width: 1.6rem;
	margin-left: -0.8rem;
}

.global-navi .sub {
	border-top: 1px solid #323233;
	display: none;
	padding-left: 1rem;
}

.global-navi .sub li:last-child {
	border-bottom: 0;
}

.global-navi__share {
	margin-top: 4.8rem;
}

.global-navi__share__ttl {
	font-size: 1.151rem;
	letter-spacing: .05em;
	margin-bottom: 2.3rem;
}

.global-navi__share__nav a {
	margin-right: 2.6rem;
}

.global-navi__share__nav img {
	height: 2.7rem;
}

.p-footer {
	position: relative;
}

.p-footer__link {
	position: absolute;
	bottom: calc(100% - 1px);
	left: 0;
	right: 0;
	z-index: 10;
}

.p-footer__link .container {
	display: flex;
	justify-content: space-between;
}

.p-footer__link a {
	background-color: #fff;
	border: 1px solid #a21432;
	color: #a21432;
	font-size: 1.3rem;
	font-weight: 600;
	letter-spacing: .1em;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	height: 4rem;
	margin-right: 1rem;
	padding-top: .3rem;
}

.p-footer__link a:last-child {
	margin-right: 0;
}

.p-footer__link a.disabled {
	background-color: #fff;
	border-color: #e2e2e2;
	color: #e2e2e2;
	pointer-events: none;
}

.p-footer__info {
	background-color: #a21432;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.7;
	padding: 7.4rem 0 3.4rem;
	position: relative;
	z-index: 50;
}

.p-footer__logo {
	margin-bottom: 3.1rem;
	text-align: center;
}

.p-footer__logo img {
	width: 27.9rem;
}

.p-footer__share {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 5.4rem;
}

.p-footer__share a {
	margin-right: 3.6rem;
}

.p-footer__share a:last-child {
	margin-right: 0;
}

.p-footer__share .icon_ins02 {
	width: 3.7rem;
}

.p-footer__share .icon_tt02 {
	width: 3.6rem;
}

.p-footer__ttl {
	color: #fff;
	font-size: 2.3rem;
	font-weight: 300;
	letter-spacing: .05em;
	margin-bottom: 2.5rem;
	text-align: center;
}

.p-footer__ttl span {
	background: url("../images/common/quote_ttl_white.svg") no-repeat left top/2.4rem;
	display: inline-block;
	position: relative;
	padding: 2.4rem 2.4rem 0;
}

.p-footer__tel {
	margin: 1.7rem 0 1rem;
}

.p-footer__tel img {
	width: 100%;
}

.p-footer__tel-txt {
	font-size: 1rem;
	letter-spacing: .05em;
	text-align: center;
}

.p-footer__nav {
	background-color: #191919;
}

.p-footer__nav__ul li {
	border-bottom: 1px solid #969696;
	position: relative;
}

.p-footer__nav__ul li:last-child {
	border-bottom: none;
}

.p-footer__nav__ul li a {
	background: url("../images/common/icon_arrow_down.svg") no-repeat right 1.5rem top 2.3rem;
	background-size: 1.4rem .7rem;
	color: #fff;
	font-family: "Montserrat",sans-serif;
	font-size: 1.55rem;
	font-weight: 400;
	letter-spacing: .05em;
	display: block;
	padding: 1.5rem 0;
}

.p-footer__nav .sub {
	border-top: 1px solid #969696;
	display: none;
	padding-left: 1.5rem;
}

.p-footer__nav .sub li {
	border-bottom-width: 0;
	position: relative;
}

.p-footer__nav .sub li:not(:last-child)::after {
	content: "";
	width: 100%;
	height: .5px;
	background-color: #969696;
	position: absolute;
	bottom: 0;
	left: 0;
}

.p-footer__nav .show-accordion {
	background-color: #191919;
	height: 5.2rem;
	width: 4.3rem;
	position: absolute;
	top: 0;
	right: 0;
}

.p-footer__nav .show-accordion.is-active::before {
	transform: rotate(90deg);
	opacity: 0;
}

.p-footer__nav .show-accordion::after,
.p-footer__nav .show-accordion::before {
	content: "";
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: .3s ease;
}

.p-footer__nav .show-accordion::before {
	height: 1.6rem;
	width: 1px;
	margin-top: -0.8rem;
}

.p-footer__nav .show-accordion::after {
	height: 1px;
	width: 1.6rem;
	margin-left: -0.8rem;
}

.footer-nav {
	background-color: #000;
	color: #fff;
	padding: 1.4rem 0 2.9rem;
}

.footer-nav .nav-list>li .text {
	display: block;
	width: 100%;
	color: #fff;
	font-weight: 600;
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #fff;
}

.footer-nav .list-second {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto 1.5rem;
}

.footer-nav .list-second li {
	font-size: 1.3rem;
	margin-bottom: 1.1rem;
	width: 50%;
}

.footer-nav .list-second li a {
	display: flex;
	padding: .2rem 0;
	position: relative;
	line-height: 1.38;
}

.footer-nav .list-second li a::before {
	content: "-";
	margin-right: .6rem;
}

.footer-nav .footer-copy {
	text-align: center;
	font-size: .8rem;
	letter-spacing: -0.01em;
}

.form-control {
	display: block;
	width: 100%;
	height: 5rem;
	padding: .5rem 1rem;
	font-family: "Noto Sans JP",sans-serif;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.5;
	color: #000;
	background-color: #fff;
	background-clip: padding-box;
	border: 0;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: .5rem;
	outline: none;
}

.form-control:focus::-moz-placeholder {
	color: rgba(0,0,0,0);
}

.form-control:focus::placeholder {
	color: rgba(0,0,0,0);
}

.form-control::-ms-expand {
	background-color: rgba(0,0,0,0);
	border: 0;
}

.form-control:-moz-focusring {
	color: rgba(0,0,0,0);
	text-shadow: 0 0 0 #000;
}

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

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

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

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

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

.radio-item {
	display: block;
}

.radio-item__box {
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.1);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	font-weight: 500;
	height: 5rem;
	letter-spacing: .1em;
	position: relative;
	z-index: 10;
}

.radio-item input {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.radio-item input:checked+.radio-item__box {
	background-color: #f5e6e9;
	border-color: #a21432;
	color: #a21432;
}

.radio-item input:checked+.radio-item__box span::before {
	opacity: 1;
}

.radio-item input:checked+.radio-item__box span::after {
	border: 0;
	height: .7rem;
	width: .7rem;
}

.radio-item span {
	flex-shrink: 0;
	margin-right: .4rem;
	height: 1.2rem;
	width: 1.2rem;
	position: relative;
	z-index: 2;
}

.radio-item span::before {
	content: "";
	background-color: #a21432;
	border-radius: .3rem;
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -2;
}

.radio-item span::after {
	content: "";
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 50%;
	flex-shrink: 0;
	margin-right: .4rem;
	height: 1rem;
	width: 1rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

.radio-custom {
	display: block;
}

.radio-custom__box {
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: .5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	font-weight: 300;
	height: 5rem;
	letter-spacing: .1em;
	position: relative;
	padding-left: 4rem;
	padding-right: 2rem;
	z-index: 10;
}

.radio-custom input {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.radio-custom input:checked+.radio-custom__box {
	background-color: #f5e6e9;
	border-color: #a21432;
	color: #a21432;
}

.radio-custom input:checked+.radio-custom__box span {
	background: url("../images/common/radio_checked.svg") no-repeat center/contain;
	border: none;
}

.radio-custom span {
	background-color: #fff;
	border: 1px solid #000;
	border-radius: .3rem;
	flex-shrink: 0;
	margin-right: .4rem;
	height: 1.2rem;
	width: 1.2rem;
	position: absolute;
	left: 1.2rem;
	top: 50%;
	margin-top: -0.6rem;
	z-index: 2;
}

.select-group {
	background-color: #fff;
	border-radius: .5rem;
	border: 1px solid rgba(0,0,0,.1);
	display: flex;
	align-items: center;
	height: 5rem;
	padding-left: 1.1rem;
}

.select-group .label {
	flex-shrink: 0;
	font-size: 1rem;
	font-weight: 600;
	margin-right: .9rem;
}

.select-group select {
	-webkit-appearance: none;
	background: url("../images/common/icon_arrow_down02.svg") no-repeat right 1rem center/1.5rem .75rem;
	border: none;
	outline: none;
	height: 100%;
	padding: 0 2.8rem 0 1rem;
	width: 100%;
}

.select-group select::-ms-expand {
	display: none;
}

.form-row {
	margin-bottom: 2rem;
}

.form-flex {
	display: flex;
	justify-content: space-between;
}

.form-flex.form-flex--nospace .form-col {
	flex: 1;
	width: auto;
}

.form-flex.form-flex--nospace .form-col:not(:last-child) {
	border-radius: 0;
	border-right: none;
}

.form-flex.form-flex--nospace .form-col:first-child {
	border-radius: .5rem 0 0 .5rem;
}

.form-flex.form-flex--nospace .form-col:last-child {
	border-radius: 0 .5rem .5rem 0;
}

.form-flex .form-col {
	width: 47%;
}

label.error {
	color: #a21432;
	display: block;
	font-size: 1.2rem;
	letter-spacing: .02em;
	margin-top: .5rem;
}

.input-select {
	background: url("../images/common/icon_arrow_down02.svg") no-repeat right 1rem center/1.5rem .75rem;
	border: 0;
	outline: none;
	padding: 0 3.8rem 0 1rem;
	width: 100%;
}

.input-select::-moz-placeholder {
	color: #000;
	opacity: 1;
}

.input-select::placeholder {
	color: #000;
	opacity: 1;
}

.entry--row .form-col {
	position: relative;
}

.entry--row .input-select {
	padding: 0 6rem;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.overlay {
	background-color: #fff;
	opacity: .5;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: -1;
}

.modal-box {
	background-color: #000;
	padding: .8rem 3.7rem;
}

.modal-fade {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1100;
}

.modal-fade .btn-close {
	background: url("../images/common/icon_close.svg") no-repeat center/contain;
	border: 0;
	cursor: pointer;
	height: 3.2rem;
	width: 3.2rem;
	position: absolute;
	bottom: calc(100% + 3.1rem);
	right: 3.2rem;
}

.modal-fade ul li {
	border-bottom: 1px solid #707070;
	color: #fff;
}

.modal-fade ul li:last-child {
	border-bottom: none;
}

.modal-fade ul li a {
	display: block;
	font-size: 1.45rem;
	letter-spacing: .05em;
	padding: 2.3rem 0;
}

.modal-fade ul li a::after {
	content: "";
	background: url("../images/common/icon_link02.svg") no-repeat center/contain;
	height: 1.2rem;
	width: 1.2rem;
	display: inline-block;
	margin-left: 2.4rem;
}

.modal {
	display: none;
	padding: 2.5rem;
	height: 100vh;
	height: calc(var(--vh, 1vh)*100);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1200;
}

.modal.show .modal-wrap {
	transform: translateY(0);
	transition: .3s ease;
}

.modal-overlay {
	opacity: .5;
	background-color: #000;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
}

.modal-wrap {
	background-color: #fff;
	padding: 4.2rem 0 3rem;
	transform: translateY(-10rem);
	overflow: auto;
	position: absolute;
	top: 2.5rem;
	bottom: 2.5rem;
	left: 2.5rem;
	right: 2.5rem;
}

.modal-wrap::-webkit-scrollbar {
	width: .3rem;
}

.modal-wrap::-webkit-scrollbar-thumb {
	background: #555355;
}

.modal-close {
	background: url("../images/common/icon_close02.svg") no-repeat center/contain;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	height: 1.5rem;
	width: 1.5rem;
	position: absolute;
	top: 2.5rem;
	right: 1.5rem;
}

.modal-head {
	padding: 0 3rem;
	text-align: center;
}

.modal-head h2 {
	border-bottom: 1px solid #8f1028;
	color: #a21432;
	font-size: 2.1rem;
	font-weight: 300;
	letter-spacing: .1em;
	margin-bottom: 2.5rem;
	padding-bottom: 3.1rem;
}

.modal-body {
	padding: 0 3rem;
}

.modal-body p:not(:last-child) {
	margin-bottom: 2.3rem;
}

.modal-body h3:not(.hline-danger) {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0;
	margin-bottom: 1.5rem;
}

.modal-body small {
	display: block;
	font-size: .8rem;
	line-height: 1.5;
	letter-spacing: -0.03em;
}

.modal-body .ttl {
	display: block;
	font-size: 1.55rem;
	font-weight: 700;
}

.share-box {
	padding: 2.6rem 0 4.3rem;
}

.share-ttl {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15rem;
	letter-spacing: .05em;
	margin-bottom: 2rem;
	text-align: center;
}

.share-ttl::before {
	content: "／";
	margin-right: .7rem;
	transform: rotate(100deg);
}

.share-ttl::after {
	content: "／";
	margin-left: .7rem;
}

.share-nav {
	display: flex;
	justify-content: center;
}

.share-nav a {
	margin-right: 4.5rem;
}

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

.share-nav img {
	width: 4.9rem;
}

#capture canvas {
	max-width: 100%;
	height: auto !important;
}

.modal-cart {
	top: 0;
	display: block !important;
	overflow: visible !important;
	transition: .3s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(1rem);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100vh;
}

.modal-cart.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.modal-cart .overlay {
	left: initial;
	background-color: #fff;
	height: 78px;
	opacity: 1;
	right: 13rem;
	width: 26rem;
}

.fixed .modal-cart .modal-box {
	margin-top: 5.8rem;
	height: calc(100% + 5.8rem);
}

.fixed .modal-cart .btn-close {
	bottom: calc(100% - 4.5rem);
}

.noscroll .fixed .modal-cart .modal-box {
	margin-top: 78px;
	height: calc(100% + 78px);
}

.noscroll .fixed .modal-cart .btn-close {
	bottom: calc(100% - 5.9rem);
}

.modal-cart .modal-box {
	margin-top: 78px;
	height: calc(100% + 78px);
	transition: .2s linear;
}

.modal-cart .btn-close {
	background: url("../images/common/icon_close.svg") no-repeat center/contain;
	border: 0;
	cursor: pointer;
	height: 3.2rem;
	width: 3.2rem;
	transition: .2s linear;
	position: absolute;
	bottom: calc(100% - 56px);
	left: 3.7rem;
	right: inherit;
}

.modal-cart ul li {
	border-bottom: 1px solid #707070;
	color: #fff;
}

.modal-cart ul li:last-child {
	border-bottom: none;
}

.modal-cart ul li a {
	display: block;
	font-size: 1.45rem;
	letter-spacing: .05em;
	padding: 2.3rem 0;
}

.modal-cart ul li a::after {
	content: "";
	background: url("../images/common/icon_link02.svg") no-repeat center/contain;
	height: 1.2rem;
	width: 1.2rem;
	display: inline-block;
	margin-left: 2.4rem;
}

.modal-cart ul li a.disabled {
	pointer-events: none;
	color: #707070;
}

.modal-cart ul li a.disabled::after {
	display: none;
}

.table {
	width: 100%;
}

.hline01 {
	color: #a21432;
	font-family: "Montserrat",sans-serif;
	font-size: 2.5rem;
	font-weight: 400;
	letter-spacing: .05em;
	margin-bottom: 1.5rem;
}

.hline02 {
	color: #a21432;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	font-size: 1.9rem;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1.36;
	padding-bottom: .8rem;
	text-align: center;
}

.hline02::before,
.hline02::after {
	content: "";
	background-color: #a21432;
	height: 6.4rem;
	width: 1px;
	position: relative;
	bottom: -1.2rem;
	z-index: -1;
}

.hline02::before {
	margin-right: 1.5rem;
	transform: rotate(-19deg);
}

.hline02::after {
	margin-left: 1.5rem;
	transform: rotate(19deg);
}

.hline03 {
	color: #a21432;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1.36;
	padding-bottom: .6rem;
	text-align: center;
}

.hline03::before,
.hline03::after {
	content: "";
	background-color: #a21432;
	height: 1.9rem;
	width: 1px;
}

.hline03::before {
	margin-right: 1.5rem;
	transform: rotate(-26deg);
}

.hline03::after {
	margin-left: .8rem;
	transform: rotate(26deg);
}

.hline03.hline03--custom span {
	position: relative;
	top: -0.6rem;
}

.hline-quote {
	color: #a21432;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: .05em;
	margin-bottom: 2rem;
	text-align: center;
}

.hline-quote span {
	background: url("../images/home/icon_ttl.svg") no-repeat left top/2.4rem;
	display: inline-block;
	position: relative;
	padding: 2rem 2.4rem 0;
}

.hline-quote.hline-quote--small {
	font-size: 2rem;
	letter-spacing: .1em;
}

.hline-danger {
	color: #a21432;
	font-size: 2.2rem;
	font-weight: 600;
	letter-spacing: .05em;
	margin-bottom: 2rem;
	text-align: center;
}

.hline04 {
	color: #a21432;
	font-family: "Montserrat",sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: .038em;
	line-height: 1.6;
	margin-bottom: 1.5rem;
	text-align: center;
}

.hline04 span {
	color: #000;
	display: block;
	font-size: 2.25rem;
	font-family: "Noto Sans JP",sans-serif;
	font-weight: 500;
	line-height: .9777777778;
	letter-spacing: .02em;
	margin-bottom: 1.34rem;
}

.hline05 {
	border-bottom: 1px solid #8f1028;
	color: #a21432;
	font-size: 2.2rem;
	font-weight: 300;
	letter-spacing: .125em;
	margin-bottom: 2.5rem;
	padding-bottom: 2.8rem;
	text-align: center;
}

.d-title {
	color: #a21432;
	font-size: 2.5rem;
	font-weight: 600;
	letter-spacing: .1em;
	line-height: 1.48;
	margin-bottom: 2.5rem;
	text-align: center;
}

.page-title {
	color: #a21432;
	font-size: 2.5rem;
	font-weight: 400;
	letter-spacing: .05em;
	line-height: 1.48;
	margin-bottom: 2.5rem;
}

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

.single-pagination .list {
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .1em;
	margin: 0 2.2rem;
	text-decoration: underline;
	text-underline-offset: .3rem;
}

.single-pagination .prev,
.single-pagination .next {
	font-size: 2rem;
	font-weight: 200;
}

#aside {
	display: none;
}

#aside.aside-common {
	display: block;
}

#main {
	overflow: hidden;
}

.page-loading {
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99999;
}

.page-loading .logo img {
	width: 24rem;
}

.page-loading .logo-plant {
	height: 9.7rem;
	width: 4.5rem;
	position: relative;
}

.page-loading .logo-plant__top {
	animation: plant_loading 3s ease infinite;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2.9rem;
	height: 0;
	overflow: hidden;
	transition: .5s ease;
}

.page-loading .logo-plant__bottom {
	background: #fff;
	display: flex;
	align-items: flex-end;
	height: 100%;
}

.common-desc {
	font-size: 2.3rem;
	font-weight: 300;
	letter-spacing: .03em;
	line-height: 1.6;
}

.main-visual__bg {
	background-size: cover;
	background-position: center;
	height: 50.6rem;
}

.main-visual .slick-dots {
	display: flex;
	justify-content: flex-end;
	margin: 2rem 1.5rem 0;
}

.main-visual .slick-dots li:not(:last-child) {
	margin-right: 1rem;
}

.main-visual .slick-dots li.slick-active button {
	background: #3c3c3c;
}

.main-visual .slick-dots button {
	background: #969696;
	border: 0;
	border-radius: 50%;
	font-size: 0;
	color: rgba(0,0,0,0);
	cursor: pointer;
	display: block;
	outline: none;
	padding: 0;
	height: .638rem;
	width: .638rem;
}

.p-visual {
	position: relative;
}

.p-visual__bottom {
	background-color: #000;
	padding: .2rem 0 .3rem;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

.p-visual__txt {
	color: #d8806c;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15rem;
	text-align: center;
}

.p-visual__txt::before,
.p-visual__txt::after {
	content: "";
	background-color: #d8806c;
	height: 1.1rem;
	width: 1px;
}

.p-visual__txt::before {
	transform: rotate(-30deg);
	margin-right: .7rem;
}

.p-visual__txt::after {
	transform: rotate(30deg);
	margin-left: .7rem;
}

.p-visual__social {
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.p-visual__social:hover .share-nav {
	opacity: 1;
	visibility: visible;
	position: static;
}

.p-visual__social .share-nav {
	opacity: 0;
	visibility: hidden;
	margin-left: 5rem;
	transition: .3s ease;
	position: absolute;
	left: 100%;
	top: 0;
}

.p-visual__social .share-nav a:not(:last-child) {
	margin-right: 2rem;
}

.p-visual__social .share-nav img {
	width: 2.3rem;
}

.p-visual__slide {
	position: relative;
}

.p-visual__slide.p-visual__slide--first .p-visual__content {
	top: initial;
	bottom: 12.8rem;
}

.p-visual__slide.p-visual__slide--second .p-visual__content {
	top: initial;
	bottom: 7.4rem;
}

.p-visual__slide.p-visual__slide--third .p-visual__content {
	top: 15.9rem;
}

.p-visual__slide.p-visual__slide--odashi {
	color: #fff;
}

.p-visual__slide.p-visual__slide--odashi .btn-more {
	border-color: #fff;
	color: #fff;
}

.p-visual__slide.p-visual__slide--odashi .p-visual__content {
	bottom: 9.1rem;
	top: initial;
}

.p-visual__slider .slick-arrow {
	display: none !important;
}

.p-visual__bg {
	display: block;
	background-size: cover;
	background-position: center;
	min-height: 60rem;
}

.p-visual__content {
	position: absolute;
	top: 3.3rem;
	left: 0;
	right: 0;
	z-index: 15;
}

.p-visual__content__img img {
	width: 17.6rem;
}

.p-visual__content__ttl {
	font-size: 2.2rem;
	font-weight: 300;
	letter-spacing: .06em;
	margin-bottom: 1.1rem;
}

.p-visual__content__ttl small {
	font-size: 1.4rem;
	position: relative;
	top: -0.2rem;
}

.p-visual__bnr {
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1rem;
	font-weight: 500;
	text-align: center;
	position: absolute;
	bottom: 8.6rem;
	right: 2.5rem;
	height: 8.7rem;
	width: 8.7rem;
	z-index: 200;
}

.p-visual .btn-more {
	font-size: 1rem;
	height: 4.1rem;
	width: 10rem;
}

.p-visual .share-btn {
	font-size: 1.5rem;
	letter-spacing: .05em;
}

.p-visual .slick-dots {
	position: absolute;
	right: 2.6rem;
	z-index: 15;
}

.p-visual .slick-dots li {
	margin-bottom: 1rem;
}

.p-visual .slick-dots li:last-child {
	margin-bottom: 0;
}

.p-visual .slick-dots li.slick-active button {
	background: #000;
}

.p-visual .slick-dots button {
	background: #969696;
	border: 0;
	border-radius: 50%;
	font-size: 0;
	color: rgba(0,0,0,0);
	cursor: pointer;
	display: block;
	outline: none;
	padding: 0;
	height: .6rem;
	width: .6rem;
}

.p-visual .btn-visual {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 4rem;
	z-index: 15;
}

.p-visual .btn-diagnosis {
	background-color: #a21432;
	border-radius: 3.8rem;
	height: 6.9rem;
	margin: 0 auto;
	max-width: 31.4rem;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 3.5rem;
	padding: .3rem 1.5rem;
	text-align: center;
	z-index: 150;
}

.p-visual .btn-diagnosis.fixed {
	box-shadow: .1rem .1rem .3rem rgba(0,0,0,.3);
	bottom: 1.8rem;
	position: fixed;
}

.p-visual .btn-diagnosis img {
	width: 75%;
}

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

.page-top--2 .btn-lineup {
	font-weight: normal;
}

.p-breadcrumb {
	padding-top: 4rem;
	padding-bottom: 6.13rem;
}

.p-breadcrumb__list {
	display: flex;
	align-items: center;
	margin-top: 5rem;
}

.p-breadcrumb__item {
	flex-shrink: 0;
	font-size: .8rem;
	letter-spacing: -0.05em;
}

.p-breadcrumb__item+.p-breadcrumb__item::before {
	display: inline-block;
	padding-right: .5rem;
	padding-left: .5rem;
	content: "＞";
}

.p-breadcrumb__item:last-child {
	flex-shrink: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.p-content {
	padding-top: 97px;
}

.p-child {
	padding-top: 97px;
	padding-bottom: 5rem;
}

.p-child__txt {
	margin-bottom: 6rem;
}

.p-child__txt:last-child {
	margin-bottom: 0;
}

.p-child .page-top {
	margin-top: 4rem;
}

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

.p-child h3:not(.hline-danger) {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0;
	margin-bottom: 1.5rem;
}

.p-child small {
	display: block;
	font-size: .8rem;
	line-height: 1.5;
	letter-spacing: -0.03em;
}

.p-child .ttl {
	display: block;
	font-size: 1.55rem;
	font-weight: 700;
}

.p-information {
	padding-top: 2.7rem;
}

.p-information__ttl {
	font-size: 1.3rem;
	font-weight: normal;
	letter-spacing: .075em;
	line-height: 1.6923076923;
	text-align: center;
	margin-bottom: 2.6rem;
}

.p-information__list {
	display: flex;
	align-items: stretch;
	margin: 0 -1rem;
}

.p-information__item {
	flex: 0 0 50%;
	padding: 0 1rem;
}

.p-information__box {
	background-color: #e6e6e6;
	border-radius: .5rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	text-align: center;
	padding: 1.1rem 1.5rem 4.3rem;
	position: relative;
}

.p-information__box::after {
	content: "";
	background: url(../images/common/icon_arrow_down02.svg) no-repeat top center/cover;
	width: 1.438rem;
	height: .789rem;
	position: absolute;
	right: 0;
	bottom: 1.6rem;
	left: 0;
	margin: 0 auto;
}

.p-information__box .img {
	max-width: 8.1rem;
	margin: 0 auto;
}

.p-information__box .txt {
	font-size: 1rem;
	letter-spacing: -0.1em;
	line-height: 1.5;
	margin-top: .8rem;
}

.p-doctor {
	padding: 3.4rem 0 4.9rem;
}

.p-doctor__img {
	margin: 2.7rem 0 1.8rem;
}

.p-doctor__info {
	display: flex;
	justify-content: center;
	margin-bottom: 1.9rem;
}

.p-doctor__info .pos {
	color: #a21432;
	font-size: 1.4rem;
	letter-spacing: .125em;
	margin-top: .5rem;
}

.p-doctor__info .name {
	font-size: 2.9rem;
	font-weight: 300;
	letter-spacing: .125em;
	line-height: 1.2;
}

.p-doctor__info .name img {
	width: 10.5rem;
}

.p-doctor__info .sub {
	font-size: 1rem;
	letter-spacing: .03em;
	margin-top: .3rem;
}

.p-doctor__info .sub span {
	margin-left: 2.6rem;
}

.p-doctor__info .sub span:first-child {
	margin-left: 1.1rem;
}

.p-doctor__info .font-sec {
	margin-left: 1.8rem;
}

.p-doctor__txt {
	margin-bottom: 2.9rem;
	padding-bottom: 2.9rem;
	position: relative;
}

.p-doctor__txt::after {
	content: "";
	background: url("../images/common/icon_dot.webp") repeat-x center;
	background-size: auto 100%;
	height: .5rem;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.p-doctor__txt p:not(:last-child) {
	margin-bottom: 1.3rem;
}

.p-doctor__row {
	font-size: 1.2rem;
	line-height: 1.667;
	margin-bottom: 3.9rem;
	padding-bottom: 2.9rem;
	position: relative;
}

.p-doctor__row::after {
	content: "";
	background: url("../images/common/icon_dot.webp") repeat-x center;
	background-size: auto 100%;
	height: .5rem;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.p-doctor__row p:not(:last-child) {
	margin-bottom: 1.3rem;
}

.mbsc-scroller-wheel-item.mbsc-ios.mbsc-ltr.mbsc-wheel-item-checkmark>div>div {
	color: rgba(0,0,0,0);
}

.news-item {
	display: block;
}

.news-item__img {
	margin-bottom: 1.4rem;
}

.news-item__img img {
	border-radius: .5rem;
	width: 100%;
}

.news-item__ttl {
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: .05em;
	margin-bottom: .5rem;
}

.news-item__info {
	display: flex;
	align-items: center;
	margin-top: 1rem;
}

.news-item__date {
	font-size: 1.45rem;
	margin-right: 1.1rem;
}

.news-item__cate {
	border: .1rem solid #a21432;
	border-radius: 3.5rem;
	color: #a21432;
	font-size: 1rem;
	font-weight: 400;
	padding: .35rem 1.5rem;
}

.news-item__cate--spec {
	border-color: #f78065;
	color: #f78065;
}

.bnr-float {
	display: none;
	background-color: rgba(0,0,0,.2);
	padding: 2.4rem 2.5rem;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 500;
}

.an-blue {
	border-color: #00b3e3 !important;
	color: #00b3e3 !important;
}

.c-productList {
	margin: 0 0 3.3rem;
}

.c-productList li {
	margin-bottom: 1.95rem;
}

.c-productList li:last-child {
	margin-bottom: 0;
}

.c-productList__box {
	background: #e6e6e6 url("../images/common/icon_arrow_thin.svg") no-repeat right 2.4rem center;
	background-size: .8rem 1.4rem;
	border-radius: .5rem;
	display: flex;
	align-items: center;
	height: 100%;
	padding-left: 3rem;
}

.c-productList__img {
	flex-shrink: 0;
	margin-right: 1rem;
	width: 8.5rem;
}

.c-productList__ttl {
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: .05em;
}

@media (min-width: 450px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-sm-5,
.mx-sm-5 {
	margin-left: .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-13 {
	margin: 1.3rem !important;
}

.mt-sm-13,
.my-sm-13 {
	margin-top: 1.3rem !important;
}

.mr-sm-13,
.mx-sm-13 {
	margin-right: 1.3rem !important;
}

.mb-sm-13,
.my-sm-13 {
	margin-bottom: 1.3rem !important;
}

.ml-sm-13,
.mx-sm-13 {
	margin-left: 1.3rem !important;
}

.m-sm-17 {
	margin: 1.7rem !important;
}

.mt-sm-17,
.my-sm-17 {
	margin-top: 1.7rem !important;
}

.mr-sm-17,
.mx-sm-17 {
	margin-right: 1.7rem !important;
}

.mb-sm-17,
.my-sm-17 {
	margin-bottom: 1.7rem !important;
}

.ml-sm-17,
.mx-sm-17 {
	margin-left: 1.7rem !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-25 {
	margin: 2.5rem !important;
}

.mt-sm-25,
.my-sm-25 {
	margin-top: 2.5rem !important;
}

.mr-sm-25,
.mx-sm-25 {
	margin-right: 2.5rem !important;
}

.mb-sm-25,
.my-sm-25 {
	margin-bottom: 2.5rem !important;
}

.ml-sm-25,
.mx-sm-25 {
	margin-left: 2.5rem !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-33 {
	margin: 3.3rem !important;
}

.mt-sm-33,
.my-sm-33 {
	margin-top: 3.3rem !important;
}

.mr-sm-33,
.mx-sm-33 {
	margin-right: 3.3rem !important;
}

.mb-sm-33,
.my-sm-33 {
	margin-bottom: 3.3rem !important;
}

.ml-sm-33,
.mx-sm-33 {
	margin-left: 3.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-43 {
	margin: 4.3rem !important;
}

.mt-sm-43,
.my-sm-43 {
	margin-top: 4.3rem !important;
}

.mr-sm-43,
.mx-sm-43 {
	margin-right: 4.3rem !important;
}

.mb-sm-43,
.my-sm-43 {
	margin-bottom: 4.3rem !important;
}

.ml-sm-43,
.mx-sm-43 {
	margin-left: 4.3rem !important;
}

.m-sm-49 {
	margin: 4.9rem !important;
}

.mt-sm-49,
.my-sm-49 {
	margin-top: 4.9rem !important;
}

.mr-sm-49,
.mx-sm-49 {
	margin-right: 4.9rem !important;
}

.mb-sm-49,
.my-sm-49 {
	margin-bottom: 4.9rem !important;
}

.ml-sm-49,
.mx-sm-49 {
	margin-left: 4.9rem !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;
}

.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: .5rem !important;
}

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

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

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

.pl-sm-5,
.px-sm-5 {
	padding-left: .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-13 {
	padding: 1.3rem !important;
}

.pt-sm-13,
.py-sm-13 {
	padding-top: 1.3rem !important;
}

.pr-sm-13,
.px-sm-13 {
	padding-right: 1.3rem !important;
}

.pb-sm-13,
.py-sm-13 {
	padding-bottom: 1.3rem !important;
}

.pl-sm-13,
.px-sm-13 {
	padding-left: 1.3rem !important;
}

.p-sm-17 {
	padding: 1.7rem !important;
}

.pt-sm-17,
.py-sm-17 {
	padding-top: 1.7rem !important;
}

.pr-sm-17,
.px-sm-17 {
	padding-right: 1.7rem !important;
}

.pb-sm-17,
.py-sm-17 {
	padding-bottom: 1.7rem !important;
}

.pl-sm-17,
.px-sm-17 {
	padding-left: 1.7rem !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-25 {
	padding: 2.5rem !important;
}

.pt-sm-25,
.py-sm-25 {
	padding-top: 2.5rem !important;
}

.pr-sm-25,
.px-sm-25 {
	padding-right: 2.5rem !important;
}

.pb-sm-25,
.py-sm-25 {
	padding-bottom: 2.5rem !important;
}

.pl-sm-25,
.px-sm-25 {
	padding-left: 2.5rem !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-33 {
	padding: 3.3rem !important;
}

.pt-sm-33,
.py-sm-33 {
	padding-top: 3.3rem !important;
}

.pr-sm-33,
.px-sm-33 {
	padding-right: 3.3rem !important;
}

.pb-sm-33,
.py-sm-33 {
	padding-bottom: 3.3rem !important;
}

.pl-sm-33,
.px-sm-33 {
	padding-left: 3.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-43 {
	padding: 4.3rem !important;
}

.pt-sm-43,
.py-sm-43 {
	padding-top: 4.3rem !important;
}

.pr-sm-43,
.px-sm-43 {
	padding-right: 4.3rem !important;
}

.pb-sm-43,
.py-sm-43 {
	padding-bottom: 4.3rem !important;
}

.pl-sm-43,
.px-sm-43 {
	padding-left: 4.3rem !important;
}

.p-sm-49 {
	padding: 4.9rem !important;
}

.pt-sm-49,
.py-sm-49 {
	padding-top: 4.9rem !important;
}

.pr-sm-49,
.px-sm-49 {
	padding-right: 4.9rem !important;
}

.pb-sm-49,
.py-sm-49 {
	padding-bottom: 4.9rem !important;
}

.pl-sm-49,
.px-sm-49 {
	padding-left: 4.9rem !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;
}

.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-n13 {
	margin: -1.3rem !important;
}

.mt-sm-n13,
.my-sm-n13 {
	margin-top: -1.3rem !important;
}

.mr-sm-n13,
.mx-sm-n13 {
	margin-right: -1.3rem !important;
}

.mb-sm-n13,
.my-sm-n13 {
	margin-bottom: -1.3rem !important;
}

.ml-sm-n13,
.mx-sm-n13 {
	margin-left: -1.3rem !important;
}

.m-sm-n17 {
	margin: -1.7rem !important;
}

.mt-sm-n17,
.my-sm-n17 {
	margin-top: -1.7rem !important;
}

.mr-sm-n17,
.mx-sm-n17 {
	margin-right: -1.7rem !important;
}

.mb-sm-n17,
.my-sm-n17 {
	margin-bottom: -1.7rem !important;
}

.ml-sm-n17,
.mx-sm-n17 {
	margin-left: -1.7rem !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-n25 {
	margin: -2.5rem !important;
}

.mt-sm-n25,
.my-sm-n25 {
	margin-top: -2.5rem !important;
}

.mr-sm-n25,
.mx-sm-n25 {
	margin-right: -2.5rem !important;
}

.mb-sm-n25,
.my-sm-n25 {
	margin-bottom: -2.5rem !important;
}

.ml-sm-n25,
.mx-sm-n25 {
	margin-left: -2.5rem !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-n33 {
	margin: -3.3rem !important;
}

.mt-sm-n33,
.my-sm-n33 {
	margin-top: -3.3rem !important;
}

.mr-sm-n33,
.mx-sm-n33 {
	margin-right: -3.3rem !important;
}

.mb-sm-n33,
.my-sm-n33 {
	margin-bottom: -3.3rem !important;
}

.ml-sm-n33,
.mx-sm-n33 {
	margin-left: -3.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-n43 {
	margin: -4.3rem !important;
}

.mt-sm-n43,
.my-sm-n43 {
	margin-top: -4.3rem !important;
}

.mr-sm-n43,
.mx-sm-n43 {
	margin-right: -4.3rem !important;
}

.mb-sm-n43,
.my-sm-n43 {
	margin-bottom: -4.3rem !important;
}

.ml-sm-n43,
.mx-sm-n43 {
	margin-left: -4.3rem !important;
}

.m-sm-n49 {
	margin: -4.9rem !important;
}

.mt-sm-n49,
.my-sm-n49 {
	margin-top: -4.9rem !important;
}

.mr-sm-n49,
.mx-sm-n49 {
	margin-right: -4.9rem !important;
}

.mb-sm-n49,
.my-sm-n49 {
	margin-bottom: -4.9rem !important;
}

.ml-sm-n49,
.mx-sm-n49 {
	margin-left: -4.9rem !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-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;
}

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

.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) {

html {
	font-size: 10px;
}

html.noscroll {
	overflow-y: scroll;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-md-5,
.mx-md-5 {
	margin-left: .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-13 {
	margin: 1.3rem !important;
}

.mt-md-13,
.my-md-13 {
	margin-top: 1.3rem !important;
}

.mr-md-13,
.mx-md-13 {
	margin-right: 1.3rem !important;
}

.mb-md-13,
.my-md-13 {
	margin-bottom: 1.3rem !important;
}

.ml-md-13,
.mx-md-13 {
	margin-left: 1.3rem !important;
}

.m-md-17 {
	margin: 1.7rem !important;
}

.mt-md-17,
.my-md-17 {
	margin-top: 1.7rem !important;
}

.mr-md-17,
.mx-md-17 {
	margin-right: 1.7rem !important;
}

.mb-md-17,
.my-md-17 {
	margin-bottom: 1.7rem !important;
}

.ml-md-17,
.mx-md-17 {
	margin-left: 1.7rem !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-25 {
	margin: 2.5rem !important;
}

.mt-md-25,
.my-md-25 {
	margin-top: 2.5rem !important;
}

.mr-md-25,
.mx-md-25 {
	margin-right: 2.5rem !important;
}

.mb-md-25,
.my-md-25 {
	margin-bottom: 2.5rem !important;
}

.ml-md-25,
.mx-md-25 {
	margin-left: 2.5rem !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-33 {
	margin: 3.3rem !important;
}

.mt-md-33,
.my-md-33 {
	margin-top: 3.3rem !important;
}

.mr-md-33,
.mx-md-33 {
	margin-right: 3.3rem !important;
}

.mb-md-33,
.my-md-33 {
	margin-bottom: 3.3rem !important;
}

.ml-md-33,
.mx-md-33 {
	margin-left: 3.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-43 {
	margin: 4.3rem !important;
}

.mt-md-43,
.my-md-43 {
	margin-top: 4.3rem !important;
}

.mr-md-43,
.mx-md-43 {
	margin-right: 4.3rem !important;
}

.mb-md-43,
.my-md-43 {
	margin-bottom: 4.3rem !important;
}

.ml-md-43,
.mx-md-43 {
	margin-left: 4.3rem !important;
}

.m-md-49 {
	margin: 4.9rem !important;
}

.mt-md-49,
.my-md-49 {
	margin-top: 4.9rem !important;
}

.mr-md-49,
.mx-md-49 {
	margin-right: 4.9rem !important;
}

.mb-md-49,
.my-md-49 {
	margin-bottom: 4.9rem !important;
}

.ml-md-49,
.mx-md-49 {
	margin-left: 4.9rem !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;
}

.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: .5rem !important;
}

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

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

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

.pl-md-5,
.px-md-5 {
	padding-left: .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-13 {
	padding: 1.3rem !important;
}

.pt-md-13,
.py-md-13 {
	padding-top: 1.3rem !important;
}

.pr-md-13,
.px-md-13 {
	padding-right: 1.3rem !important;
}

.pb-md-13,
.py-md-13 {
	padding-bottom: 1.3rem !important;
}

.pl-md-13,
.px-md-13 {
	padding-left: 1.3rem !important;
}

.p-md-17 {
	padding: 1.7rem !important;
}

.pt-md-17,
.py-md-17 {
	padding-top: 1.7rem !important;
}

.pr-md-17,
.px-md-17 {
	padding-right: 1.7rem !important;
}

.pb-md-17,
.py-md-17 {
	padding-bottom: 1.7rem !important;
}

.pl-md-17,
.px-md-17 {
	padding-left: 1.7rem !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-25 {
	padding: 2.5rem !important;
}

.pt-md-25,
.py-md-25 {
	padding-top: 2.5rem !important;
}

.pr-md-25,
.px-md-25 {
	padding-right: 2.5rem !important;
}

.pb-md-25,
.py-md-25 {
	padding-bottom: 2.5rem !important;
}

.pl-md-25,
.px-md-25 {
	padding-left: 2.5rem !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-33 {
	padding: 3.3rem !important;
}

.pt-md-33,
.py-md-33 {
	padding-top: 3.3rem !important;
}

.pr-md-33,
.px-md-33 {
	padding-right: 3.3rem !important;
}

.pb-md-33,
.py-md-33 {
	padding-bottom: 3.3rem !important;
}

.pl-md-33,
.px-md-33 {
	padding-left: 3.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-43 {
	padding: 4.3rem !important;
}

.pt-md-43,
.py-md-43 {
	padding-top: 4.3rem !important;
}

.pr-md-43,
.px-md-43 {
	padding-right: 4.3rem !important;
}

.pb-md-43,
.py-md-43 {
	padding-bottom: 4.3rem !important;
}

.pl-md-43,
.px-md-43 {
	padding-left: 4.3rem !important;
}

.p-md-49 {
	padding: 4.9rem !important;
}

.pt-md-49,
.py-md-49 {
	padding-top: 4.9rem !important;
}

.pr-md-49,
.px-md-49 {
	padding-right: 4.9rem !important;
}

.pb-md-49,
.py-md-49 {
	padding-bottom: 4.9rem !important;
}

.pl-md-49,
.px-md-49 {
	padding-left: 4.9rem !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;
}

.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-n13 {
	margin: -1.3rem !important;
}

.mt-md-n13,
.my-md-n13 {
	margin-top: -1.3rem !important;
}

.mr-md-n13,
.mx-md-n13 {
	margin-right: -1.3rem !important;
}

.mb-md-n13,
.my-md-n13 {
	margin-bottom: -1.3rem !important;
}

.ml-md-n13,
.mx-md-n13 {
	margin-left: -1.3rem !important;
}

.m-md-n17 {
	margin: -1.7rem !important;
}

.mt-md-n17,
.my-md-n17 {
	margin-top: -1.7rem !important;
}

.mr-md-n17,
.mx-md-n17 {
	margin-right: -1.7rem !important;
}

.mb-md-n17,
.my-md-n17 {
	margin-bottom: -1.7rem !important;
}

.ml-md-n17,
.mx-md-n17 {
	margin-left: -1.7rem !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-n25 {
	margin: -2.5rem !important;
}

.mt-md-n25,
.my-md-n25 {
	margin-top: -2.5rem !important;
}

.mr-md-n25,
.mx-md-n25 {
	margin-right: -2.5rem !important;
}

.mb-md-n25,
.my-md-n25 {
	margin-bottom: -2.5rem !important;
}

.ml-md-n25,
.mx-md-n25 {
	margin-left: -2.5rem !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-n33 {
	margin: -3.3rem !important;
}

.mt-md-n33,
.my-md-n33 {
	margin-top: -3.3rem !important;
}

.mr-md-n33,
.mx-md-n33 {
	margin-right: -3.3rem !important;
}

.mb-md-n33,
.my-md-n33 {
	margin-bottom: -3.3rem !important;
}

.ml-md-n33,
.mx-md-n33 {
	margin-left: -3.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-n43 {
	margin: -4.3rem !important;
}

.mt-md-n43,
.my-md-n43 {
	margin-top: -4.3rem !important;
}

.mr-md-n43,
.mx-md-n43 {
	margin-right: -4.3rem !important;
}

.mb-md-n43,
.my-md-n43 {
	margin-bottom: -4.3rem !important;
}

.ml-md-n43,
.mx-md-n43 {
	margin-left: -4.3rem !important;
}

.m-md-n49 {
	margin: -4.9rem !important;
}

.mt-md-n49,
.my-md-n49 {
	margin-top: -4.9rem !important;
}

.mr-md-n49,
.mx-md-n49 {
	margin-right: -4.9rem !important;
}

.mb-md-n49,
.my-md-n49 {
	margin-bottom: -4.9rem !important;
}

.ml-md-n49,
.mx-md-n49 {
	margin-left: -4.9rem !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-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;
}

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

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

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

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

.hover {
	transition: opacity .3s;
}

.hover:hover {
	opacity: .7;
}

.btn-more {
	transition: opacity .3s;
}

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

.btn-black {
	transition: .3s ease;
}

.btn-black:hover {
	background-color: #a21432;
}

.btn-black--2:hover {
	background-color: #a21432;
	transition: background .3s ease;
}

.btn-black--4 {
	transition: opacity .3s;
}

.btn-black--4:hover {
	background-color: rgba(0,0,0,0);
	border: 1px solid #000;
	color: #000;
	opacity: .2;
}

.btn-visual {
	font-size: 1.8rem;
	height: 6.875rem;
	max-width: 30.467rem;
}

.btn-visual::before {
	margin-right: 1.4rem;
	height: 4.3rem;
	width: 2rem;
}

.btn-visual::after {
	height: 1.3rem;
	width: .9rem;
}

.p-header {
	height: 5.9rem;
	margin-bottom: 1rem;
}

.p-header__inner {
	height: 5.9rem;
	left: 50%;
	margin-left: auto;
	width: 39rem;
}

.p-header__logo {
	align-items: flex-start;
	padding: 2.3rem 4rem 3rem 4.2rem;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}

.p-header__nav {
	margin-left: auto;
}

.s-header {
	height: auto;
	padding: 2.3rem 4rem 3rem 4.2rem;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}

.s-header__logo img {
	width: 18rem;
}

.global-navi {
	left: 50%;
	margin-left: auto;
	width: 39rem;
}

.overlay {
	left: 50%;
	margin-left: auto;
	width: 39rem;
}

.modal-fade {
	left: 50%;
	margin-left: auto;
	width: 39rem;
}

.modal {
	left: 50%;
	margin-left: auto;
	width: 39rem;
}

.modal-overlay {
	left: 50%;
	margin-left: auto;
	width: 39rem;
}

.modal-cart .overlay {
	height: 5.9rem;
}

.noscroll .fixed .modal-cart .modal-box {
	margin-top: 5.9rem;
	height: calc(100% + 5.9rem);
}

.noscroll .fixed .modal-cart .btn-close {
	bottom: calc(100% - 5.9rem);
}

.modal-cart .modal-box {
	margin-top: 5.9rem;
	height: calc(100% + 5.9rem);
}

.modal-cart .btn-close {
	bottom: calc(100% - 4.5rem);
}

#contents {
	display: flex;
}

#aside {
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	flex-shrink: 0;
	width: calc(100% - 39rem);
	overflow: auto;
	z-index: 500;
}

#main {
	display: block;
	flex-shrink: 0;
	margin-left: auto;
	width: 39rem;
}

#main.main-wrap {
	border-left: 2px solid #fff;
}

a[href^=tel] {
	pointer-events: none;
}

.p-visual {
	height: 100vh;
}

.p-visual__bottom {
	padding: 1.4rem 2.2rem 1.4rem 3.7rem;
}

.p-visual__txt {
	font-weight: 500;
	margin-bottom: 1rem;
}

.p-visual__txt::before,
.p-visual__txt::after {
	height: 1.7rem;
}

.p-visual__slide a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

.p-visual__slide.p-visual__slide--third .p-visual__content {
	top: 21.1rem;
}

.p-visual__item .p-visual__bg {
	background-position: left center;
}

.p-visual__item a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

.p-visual__bg {
	height: calc(100vh - 8rem) !important;
}

.p-visual__content {
	display: none;
	left: 12.115%;
}

.p-visual__content__ttl {
	font-size: 3.2rem;
	margin-bottom: 2.7rem;
}

.p-visual__content__ttl small {
	font-size: 1.9rem;
}

.p-visual__bnr {
	right: 3.7rem;
	bottom: 14.1rem;
	height: 8.4rem;
	width: 8.4rem;
}

.p-visual .btn-more {
	font-size: 1.6rem;
	height: 6rem;
	width: 14.5rem;
}

.p-visual .share-btn {
	font-size: 1.4rem;
	color: #fff;
	padding: .2rem 0;
}

.p-visual .slick-dots {
	top: 3rem;
}

.p-visual .btn-visual {
	font-size: 1.7rem;
	position: absolute;
	left: initial;
	right: 3.7rem;
	bottom: 8.5rem;
}

.p-visual .btn-visual::before {
	height: 4rem;
}

.p-visual .btn-visual::after {
	height: 1rem;
}

.scroll {
	display: flex;
	align-items: center;
	flex-flow: column;
	position: absolute;
	right: .8rem;
	bottom: 1.7rem;
	z-index: 25;
}

.scroll.scroll--right {
	right: 0;
}

.scroll-label {
	color: #a21432;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .05em;
	margin-bottom: .5rem;
	writing-mode: vertical-lr;
	animation: fadeArrow 1.5s ease infinite;
}

.scroll-arrow {
	opacity: 0;
	animation: fadeArrow 1.5s ease infinite;
}

.scroll-arrow::after {
	content: "";
	background: url("../images/common/icon_arrow_down04.svg") no-repeat center/contain;
	display: block;
	height: .5rem;
	width: 1rem;
}

.scroll-arrow:nth-child(1) {
	animation-delay: .2s;
}

.scroll-arrow:nth-child(2) {
	animation-delay: .4s;
}

.scroll-arrow:nth-child(3) {
	animation-delay: .6s;
}

.bnr-float {
	background: none;
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	padding: 0;
	position: absolute;
	right: .5rem;
	bottom: 10.9rem;
	left: initial;
}

.bnr-float ul li {
	margin-bottom: 1.3rem;
}

.bnr-float ul li:last-child {
	margin-bottom: 0;
}

.bnr-float ul img {
	width: 7.05rem;
}

}

@media (min-width: 768px)and (max-height: 750px)and (min-height: 500px) {

.p-header__logo img {
	width: 35vh !important;
}

}

@media (min-width: 992px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-lg-5,
.mx-lg-5 {
	margin-left: .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-13 {
	margin: 1.3rem !important;
}

.mt-lg-13,
.my-lg-13 {
	margin-top: 1.3rem !important;
}

.mr-lg-13,
.mx-lg-13 {
	margin-right: 1.3rem !important;
}

.mb-lg-13,
.my-lg-13 {
	margin-bottom: 1.3rem !important;
}

.ml-lg-13,
.mx-lg-13 {
	margin-left: 1.3rem !important;
}

.m-lg-17 {
	margin: 1.7rem !important;
}

.mt-lg-17,
.my-lg-17 {
	margin-top: 1.7rem !important;
}

.mr-lg-17,
.mx-lg-17 {
	margin-right: 1.7rem !important;
}

.mb-lg-17,
.my-lg-17 {
	margin-bottom: 1.7rem !important;
}

.ml-lg-17,
.mx-lg-17 {
	margin-left: 1.7rem !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-25 {
	margin: 2.5rem !important;
}

.mt-lg-25,
.my-lg-25 {
	margin-top: 2.5rem !important;
}

.mr-lg-25,
.mx-lg-25 {
	margin-right: 2.5rem !important;
}

.mb-lg-25,
.my-lg-25 {
	margin-bottom: 2.5rem !important;
}

.ml-lg-25,
.mx-lg-25 {
	margin-left: 2.5rem !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-33 {
	margin: 3.3rem !important;
}

.mt-lg-33,
.my-lg-33 {
	margin-top: 3.3rem !important;
}

.mr-lg-33,
.mx-lg-33 {
	margin-right: 3.3rem !important;
}

.mb-lg-33,
.my-lg-33 {
	margin-bottom: 3.3rem !important;
}

.ml-lg-33,
.mx-lg-33 {
	margin-left: 3.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-43 {
	margin: 4.3rem !important;
}

.mt-lg-43,
.my-lg-43 {
	margin-top: 4.3rem !important;
}

.mr-lg-43,
.mx-lg-43 {
	margin-right: 4.3rem !important;
}

.mb-lg-43,
.my-lg-43 {
	margin-bottom: 4.3rem !important;
}

.ml-lg-43,
.mx-lg-43 {
	margin-left: 4.3rem !important;
}

.m-lg-49 {
	margin: 4.9rem !important;
}

.mt-lg-49,
.my-lg-49 {
	margin-top: 4.9rem !important;
}

.mr-lg-49,
.mx-lg-49 {
	margin-right: 4.9rem !important;
}

.mb-lg-49,
.my-lg-49 {
	margin-bottom: 4.9rem !important;
}

.ml-lg-49,
.mx-lg-49 {
	margin-left: 4.9rem !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;
}

.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: .5rem !important;
}

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

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

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

.pl-lg-5,
.px-lg-5 {
	padding-left: .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-13 {
	padding: 1.3rem !important;
}

.pt-lg-13,
.py-lg-13 {
	padding-top: 1.3rem !important;
}

.pr-lg-13,
.px-lg-13 {
	padding-right: 1.3rem !important;
}

.pb-lg-13,
.py-lg-13 {
	padding-bottom: 1.3rem !important;
}

.pl-lg-13,
.px-lg-13 {
	padding-left: 1.3rem !important;
}

.p-lg-17 {
	padding: 1.7rem !important;
}

.pt-lg-17,
.py-lg-17 {
	padding-top: 1.7rem !important;
}

.pr-lg-17,
.px-lg-17 {
	padding-right: 1.7rem !important;
}

.pb-lg-17,
.py-lg-17 {
	padding-bottom: 1.7rem !important;
}

.pl-lg-17,
.px-lg-17 {
	padding-left: 1.7rem !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-25 {
	padding: 2.5rem !important;
}

.pt-lg-25,
.py-lg-25 {
	padding-top: 2.5rem !important;
}

.pr-lg-25,
.px-lg-25 {
	padding-right: 2.5rem !important;
}

.pb-lg-25,
.py-lg-25 {
	padding-bottom: 2.5rem !important;
}

.pl-lg-25,
.px-lg-25 {
	padding-left: 2.5rem !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-33 {
	padding: 3.3rem !important;
}

.pt-lg-33,
.py-lg-33 {
	padding-top: 3.3rem !important;
}

.pr-lg-33,
.px-lg-33 {
	padding-right: 3.3rem !important;
}

.pb-lg-33,
.py-lg-33 {
	padding-bottom: 3.3rem !important;
}

.pl-lg-33,
.px-lg-33 {
	padding-left: 3.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-43 {
	padding: 4.3rem !important;
}

.pt-lg-43,
.py-lg-43 {
	padding-top: 4.3rem !important;
}

.pr-lg-43,
.px-lg-43 {
	padding-right: 4.3rem !important;
}

.pb-lg-43,
.py-lg-43 {
	padding-bottom: 4.3rem !important;
}

.pl-lg-43,
.px-lg-43 {
	padding-left: 4.3rem !important;
}

.p-lg-49 {
	padding: 4.9rem !important;
}

.pt-lg-49,
.py-lg-49 {
	padding-top: 4.9rem !important;
}

.pr-lg-49,
.px-lg-49 {
	padding-right: 4.9rem !important;
}

.pb-lg-49,
.py-lg-49 {
	padding-bottom: 4.9rem !important;
}

.pl-lg-49,
.px-lg-49 {
	padding-left: 4.9rem !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;
}

.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-n13 {
	margin: -1.3rem !important;
}

.mt-lg-n13,
.my-lg-n13 {
	margin-top: -1.3rem !important;
}

.mr-lg-n13,
.mx-lg-n13 {
	margin-right: -1.3rem !important;
}

.mb-lg-n13,
.my-lg-n13 {
	margin-bottom: -1.3rem !important;
}

.ml-lg-n13,
.mx-lg-n13 {
	margin-left: -1.3rem !important;
}

.m-lg-n17 {
	margin: -1.7rem !important;
}

.mt-lg-n17,
.my-lg-n17 {
	margin-top: -1.7rem !important;
}

.mr-lg-n17,
.mx-lg-n17 {
	margin-right: -1.7rem !important;
}

.mb-lg-n17,
.my-lg-n17 {
	margin-bottom: -1.7rem !important;
}

.ml-lg-n17,
.mx-lg-n17 {
	margin-left: -1.7rem !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-n25 {
	margin: -2.5rem !important;
}

.mt-lg-n25,
.my-lg-n25 {
	margin-top: -2.5rem !important;
}

.mr-lg-n25,
.mx-lg-n25 {
	margin-right: -2.5rem !important;
}

.mb-lg-n25,
.my-lg-n25 {
	margin-bottom: -2.5rem !important;
}

.ml-lg-n25,
.mx-lg-n25 {
	margin-left: -2.5rem !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-n33 {
	margin: -3.3rem !important;
}

.mt-lg-n33,
.my-lg-n33 {
	margin-top: -3.3rem !important;
}

.mr-lg-n33,
.mx-lg-n33 {
	margin-right: -3.3rem !important;
}

.mb-lg-n33,
.my-lg-n33 {
	margin-bottom: -3.3rem !important;
}

.ml-lg-n33,
.mx-lg-n33 {
	margin-left: -3.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-n43 {
	margin: -4.3rem !important;
}

.mt-lg-n43,
.my-lg-n43 {
	margin-top: -4.3rem !important;
}

.mr-lg-n43,
.mx-lg-n43 {
	margin-right: -4.3rem !important;
}

.mb-lg-n43,
.my-lg-n43 {
	margin-bottom: -4.3rem !important;
}

.ml-lg-n43,
.mx-lg-n43 {
	margin-left: -4.3rem !important;
}

.m-lg-n49 {
	margin: -4.9rem !important;
}

.mt-lg-n49,
.my-lg-n49 {
	margin-top: -4.9rem !important;
}

.mr-lg-n49,
.mx-lg-n49 {
	margin-right: -4.9rem !important;
}

.mb-lg-n49,
.my-lg-n49 {
	margin-bottom: -4.9rem !important;
}

.ml-lg-n49,
.mx-lg-n49 {
	margin-left: -4.9rem !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-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;
}

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

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

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

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

.p-header__logo {
	padding: 2.9rem 3.7rem 2.3rem;
}

.p-header__logo .logo-default img {
	width: 25.2rem;
}

.p-header__logo img {
	width: 28.3rem;
}

.s-header {
	padding: 3.4rem 6rem 4.5rem 5.9rem;
}

.s-header__logo img {
	width: 30.6rem;
}

.p-visual__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 4.7rem;
	padding: 0 2.2rem 0 3.7rem;
}

.p-visual__txt {
	font-size: 1.4rem;
	margin-bottom: 0;
}

.p-visual__txt+.p-visual__social .share-nav {
	order: -1;
	margin-right: 3.3rem;
	margin-left: 0;
	left: 0;
}

.p-visual__bg {
	height: calc(100vh - 4.7rem) !important;
}

}

@media (min-width: 992px)and (max-height: 670px) {

.p-header__logo {
	padding: 2.3rem 4rem 3rem 4.2rem;
}

.s-header {
	padding: 2.3rem 4rem 3rem 4.2rem;
}

}

@media (min-width: 1200px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-xl-5,
.mx-xl-5 {
	margin-left: .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-13 {
	margin: 1.3rem !important;
}

.mt-xl-13,
.my-xl-13 {
	margin-top: 1.3rem !important;
}

.mr-xl-13,
.mx-xl-13 {
	margin-right: 1.3rem !important;
}

.mb-xl-13,
.my-xl-13 {
	margin-bottom: 1.3rem !important;
}

.ml-xl-13,
.mx-xl-13 {
	margin-left: 1.3rem !important;
}

.m-xl-17 {
	margin: 1.7rem !important;
}

.mt-xl-17,
.my-xl-17 {
	margin-top: 1.7rem !important;
}

.mr-xl-17,
.mx-xl-17 {
	margin-right: 1.7rem !important;
}

.mb-xl-17,
.my-xl-17 {
	margin-bottom: 1.7rem !important;
}

.ml-xl-17,
.mx-xl-17 {
	margin-left: 1.7rem !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-25 {
	margin: 2.5rem !important;
}

.mt-xl-25,
.my-xl-25 {
	margin-top: 2.5rem !important;
}

.mr-xl-25,
.mx-xl-25 {
	margin-right: 2.5rem !important;
}

.mb-xl-25,
.my-xl-25 {
	margin-bottom: 2.5rem !important;
}

.ml-xl-25,
.mx-xl-25 {
	margin-left: 2.5rem !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-33 {
	margin: 3.3rem !important;
}

.mt-xl-33,
.my-xl-33 {
	margin-top: 3.3rem !important;
}

.mr-xl-33,
.mx-xl-33 {
	margin-right: 3.3rem !important;
}

.mb-xl-33,
.my-xl-33 {
	margin-bottom: 3.3rem !important;
}

.ml-xl-33,
.mx-xl-33 {
	margin-left: 3.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-43 {
	margin: 4.3rem !important;
}

.mt-xl-43,
.my-xl-43 {
	margin-top: 4.3rem !important;
}

.mr-xl-43,
.mx-xl-43 {
	margin-right: 4.3rem !important;
}

.mb-xl-43,
.my-xl-43 {
	margin-bottom: 4.3rem !important;
}

.ml-xl-43,
.mx-xl-43 {
	margin-left: 4.3rem !important;
}

.m-xl-49 {
	margin: 4.9rem !important;
}

.mt-xl-49,
.my-xl-49 {
	margin-top: 4.9rem !important;
}

.mr-xl-49,
.mx-xl-49 {
	margin-right: 4.9rem !important;
}

.mb-xl-49,
.my-xl-49 {
	margin-bottom: 4.9rem !important;
}

.ml-xl-49,
.mx-xl-49 {
	margin-left: 4.9rem !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;
}

.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: .5rem !important;
}

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

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

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

.pl-xl-5,
.px-xl-5 {
	padding-left: .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-13 {
	padding: 1.3rem !important;
}

.pt-xl-13,
.py-xl-13 {
	padding-top: 1.3rem !important;
}

.pr-xl-13,
.px-xl-13 {
	padding-right: 1.3rem !important;
}

.pb-xl-13,
.py-xl-13 {
	padding-bottom: 1.3rem !important;
}

.pl-xl-13,
.px-xl-13 {
	padding-left: 1.3rem !important;
}

.p-xl-17 {
	padding: 1.7rem !important;
}

.pt-xl-17,
.py-xl-17 {
	padding-top: 1.7rem !important;
}

.pr-xl-17,
.px-xl-17 {
	padding-right: 1.7rem !important;
}

.pb-xl-17,
.py-xl-17 {
	padding-bottom: 1.7rem !important;
}

.pl-xl-17,
.px-xl-17 {
	padding-left: 1.7rem !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-25 {
	padding: 2.5rem !important;
}

.pt-xl-25,
.py-xl-25 {
	padding-top: 2.5rem !important;
}

.pr-xl-25,
.px-xl-25 {
	padding-right: 2.5rem !important;
}

.pb-xl-25,
.py-xl-25 {
	padding-bottom: 2.5rem !important;
}

.pl-xl-25,
.px-xl-25 {
	padding-left: 2.5rem !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-33 {
	padding: 3.3rem !important;
}

.pt-xl-33,
.py-xl-33 {
	padding-top: 3.3rem !important;
}

.pr-xl-33,
.px-xl-33 {
	padding-right: 3.3rem !important;
}

.pb-xl-33,
.py-xl-33 {
	padding-bottom: 3.3rem !important;
}

.pl-xl-33,
.px-xl-33 {
	padding-left: 3.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-43 {
	padding: 4.3rem !important;
}

.pt-xl-43,
.py-xl-43 {
	padding-top: 4.3rem !important;
}

.pr-xl-43,
.px-xl-43 {
	padding-right: 4.3rem !important;
}

.pb-xl-43,
.py-xl-43 {
	padding-bottom: 4.3rem !important;
}

.pl-xl-43,
.px-xl-43 {
	padding-left: 4.3rem !important;
}

.p-xl-49 {
	padding: 4.9rem !important;
}

.pt-xl-49,
.py-xl-49 {
	padding-top: 4.9rem !important;
}

.pr-xl-49,
.px-xl-49 {
	padding-right: 4.9rem !important;
}

.pb-xl-49,
.py-xl-49 {
	padding-bottom: 4.9rem !important;
}

.pl-xl-49,
.px-xl-49 {
	padding-left: 4.9rem !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;
}

.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-n13 {
	margin: -1.3rem !important;
}

.mt-xl-n13,
.my-xl-n13 {
	margin-top: -1.3rem !important;
}

.mr-xl-n13,
.mx-xl-n13 {
	margin-right: -1.3rem !important;
}

.mb-xl-n13,
.my-xl-n13 {
	margin-bottom: -1.3rem !important;
}

.ml-xl-n13,
.mx-xl-n13 {
	margin-left: -1.3rem !important;
}

.m-xl-n17 {
	margin: -1.7rem !important;
}

.mt-xl-n17,
.my-xl-n17 {
	margin-top: -1.7rem !important;
}

.mr-xl-n17,
.mx-xl-n17 {
	margin-right: -1.7rem !important;
}

.mb-xl-n17,
.my-xl-n17 {
	margin-bottom: -1.7rem !important;
}

.ml-xl-n17,
.mx-xl-n17 {
	margin-left: -1.7rem !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-n25 {
	margin: -2.5rem !important;
}

.mt-xl-n25,
.my-xl-n25 {
	margin-top: -2.5rem !important;
}

.mr-xl-n25,
.mx-xl-n25 {
	margin-right: -2.5rem !important;
}

.mb-xl-n25,
.my-xl-n25 {
	margin-bottom: -2.5rem !important;
}

.ml-xl-n25,
.mx-xl-n25 {
	margin-left: -2.5rem !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-n33 {
	margin: -3.3rem !important;
}

.mt-xl-n33,
.my-xl-n33 {
	margin-top: -3.3rem !important;
}

.mr-xl-n33,
.mx-xl-n33 {
	margin-right: -3.3rem !important;
}

.mb-xl-n33,
.my-xl-n33 {
	margin-bottom: -3.3rem !important;
}

.ml-xl-n33,
.mx-xl-n33 {
	margin-left: -3.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-n43 {
	margin: -4.3rem !important;
}

.mt-xl-n43,
.my-xl-n43 {
	margin-top: -4.3rem !important;
}

.mr-xl-n43,
.mx-xl-n43 {
	margin-right: -4.3rem !important;
}

.mb-xl-n43,
.my-xl-n43 {
	margin-bottom: -4.3rem !important;
}

.ml-xl-n43,
.mx-xl-n43 {
	margin-left: -4.3rem !important;
}

.m-xl-n49 {
	margin: -4.9rem !important;
}

.mt-xl-n49,
.my-xl-n49 {
	margin-top: -4.9rem !important;
}

.mr-xl-n49,
.mx-xl-n49 {
	margin-right: -4.9rem !important;
}

.mb-xl-n49,
.my-xl-n49 {
	margin-bottom: -4.9rem !important;
}

.ml-xl-n49,
.mx-xl-n49 {
	margin-left: -4.9rem !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-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;
}

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

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

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

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

.p-visual__slide.p-visual__slide--first .p-visual__bg {
	background-position: top left;
}

.p-visual__slide.p-visual__slide--first a {
	width: 45vw;
	left: 10vh;
	top: 12.7rem;
	bottom: 0;
}

.p-visual__slide.p-visual__slide--second .p-visual__bg {
	background-position: center left;
}

.p-visual__slide.p-visual__slide--second a {
	width: 45vw;
	left: 10vh;
	top: 12.7rem;
	bottom: 0;
}

.p-visual__slide.p-visual__slide--third .p-visual__bg {
	background-position: left center;
}

.p-visual__slide.p-visual__slide--third a {
	width: 45vw;
	left: 10vh;
	top: 12.7rem;
	bottom: 0;
}

.p-visual__item.p-visual__item--product-first a {
	width: 25vw;
	left: 10vh;
	top: 1vh;
	bottom: 1vh;
}

.p-visual__item.p-visual__item--product a {
	height: 50vh;
	width: 25vw;
	left: 10vh;
	top: initial;
	bottom: 0;
}

}

@media (max-width: 767px) {

#header.opened .p-header__logo {
	flex: none;
	padding-left: 3.3rem;
	background-color: rgba(0,0,0,0);
}

#header.opened .p-header__logo img {
	width: 15rem;
}

#header.opened .p-header__logo .logo-mask {
	opacity: 1;
}

#header.opened .p-header__logo .logo-main,
#header.opened .p-header__logo .logo-default {
	opacity: 0;
}

#header.fixed .p-header {
	flex: 1 1;
}

#header.fixed .p-header__inner {
	height: 5.8rem;
}

#header.fixed .p-header__nav {
	opacity: 1;
	visibility: visible;
}

#header.fixed .s-header__container {
	height: 5rem;
}

#header.is-show-cart .p-header__nav {
	opacity: 1;
	visibility: visible;
}

#header.show .p-header__inner {
	transform: translateY(-100%);
}

.noscroll #header.show .p-header__inner {
	height: 9rem;
	transform: translateY(0);
	transition: 0s;
}

#header.show .s-header__container {
	transform: translateY(-100%);
}

.noscroll #header.show .s-header__container {
	height: 9rem;
	transform: translateY(0);
	transition: 0s;
}

#header.on-top .p-header__inner {
	transform: translateY(0);
	transition: 0s;
}

#header.on-top .p-header__logo {
	transition: 0s;
}

#header.on-top .p-header__logo img {
	transition: 0s;
}

.p-header__logo {
	flex: 0 0 24.2rem;
	height: 9.2rem;
}

.p-header__nav {
	opacity: 0;
	visibility: hidden;
}

.s-header__container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 5.1rem;
	background-color: #fff;
	transition: .3s ease;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}

.footer-nav {
	padding-bottom: 10.5rem;
}

#aside.aside-common .p-visual {
	display: none;
}

.p-visual .share-btn {
	writing-mode: vertical-lr;
	position: absolute;
	bottom: 21.1rem;
	right: 1.8rem;
}

.p-visual .slick-dots {
	bottom: 29rem;
}

.scroll {
	display: none !important;
}

.bnr-float ul {
	display: flex;
	margin: 0 -0.5rem;
}

.bnr-float ul li {
	flex: 1;
	padding: 0 .5rem;
}

}

@media (max-width: 767px)and (max-width: 767px) {

#header.fixed .p-header__logo {
	flex: 1 1;
	padding-top: 0;
	height: auto;
}

#header.fixed .p-header__logo img {
	width: 14.4rem;
}

#header.fixed .p-header__logo .logo-main {
	display: block;
}

#header.fixed .p-header__logo .logo-default {
	display: none;
}

#header.fixed .s-header__logo {
	padding-top: 1.1rem;
}

#header.fixed .s-header__logo img {
	width: 14.4rem;
}

}

@keyframes imageScale {

0% {
	transform: scale(1.1);
}

100% {
	transform: scale(1);
}

}

@keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fadeUp {

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

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

}

@keyframes fadeUp1 {

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

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

}

@keyframes fadeLeft {

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

100% {
	transform: none;
}

}

@keyframes fadeRight {

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

100% {
	transform: none;
}

}

@keyframes translate1 {

0% {
	transform: translate(0, 0);
}

50% {
	transform: translate(1.8rem, 0.8rem);
}

100% {
	transform: translate(0, 0);
}

}

@keyframes translate2 {

0% {
	transform: translate(0, 0);
}

50% {
	transform: translate(0, 0.8rem);
}

100% {
	transform: translate(0, 0);
}

}

@keyframes translate3 {

0% {
	transform: translate(0, 0);
}

50% {
	transform: translate(0, 0.8rem);
}

100% {
	transform: translate(0, 0);
}

}

@keyframes translate4 {

0% {
	transform: translate(0, 0);
}

50% {
	transform: translate(0, 0.8rem);
}

100% {
	transform: translate(0, 0);
}

}

@keyframes zoominoutsinglefeatured {

0% {
	transform: translateY(0) scale(1, 1);
}

65% {
	transform: translateY(0.8rem) scale(0.6, 0.6);
}

100% {
	transform: translateY(0) scale(1, 1);
}

}

@keyframes plant_loading {

0%,100% {
	height: 0;
}

25%,50% {
	height: 6.8rem;
}

80%,90% {
	height: 0;
}

}

@keyframes fadeArrow {

0% {
	opacity: 0;
}

10%,90% {
	opacity: 0;
}

50% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

