@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: 0;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b, strong {
	font-weight: bolder;
}

code, kbd, samp {
	font-family: monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

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

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

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

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0;
}

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

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

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

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

[hidden], template {
	display: none;
}

/*! slick */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.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 {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	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 transparent;
}

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

.slick-loading .slick-list {
	background: #fff url(/assets/common/fonts/ajax-loader.gif) center center no-repeat;
}

@font-face {
	font-family: "slick";
	font-weight: 400;
	font-style: normal;
	src: url(/assets/common/fonts/slick.eot);
	src: url("/assets/common/fonts/slick.eot?#iefix") format("embedded-opentype"), url(/assets/common/fonts/slick.woff) format("woff"), url(/assets/common/fonts/slick.ttf) format("truetype"), url("/assets/common/fonts/slick.svg#slick") format("svg");
}
.slick-prev, .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}

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

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

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

.slick-prev {
	left: -25px;
}

[dir=rtl] .slick-prev {
	right: -25px;
	left: auto;
}

.slick-prev:before {
	content: "←";
}

[dir=rtl] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir=rtl] .slick-next {
	right: auto;
	left: -25px;
}

.slick-next:before {
	content: "→";
}

[dir=rtl] .slick-next:before {
	content: "←";
}

.slick-dots {
	position: absolute;
	bottom: -40px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
	color: #4ec6c1;
}

.slick-dots li button:before {
	font-family: "slick";
	font-size: 10px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: "•";
	text-align: center;
	opacity: 0.25;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: 1;
	color: #4ec6c1;
}

.slick-dots > li:only-child {
	display: none;
}

/*! Modaal */
.modaal-noscroll {
	overflow: hidden;
}

.modaal-accessible-hide {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0;
}

.modaal-wrapper {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow: auto;
	opacity: 1;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
	border: none;
	background: 0 0;
	padding: 0;
	-webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
	display: none;
	opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
	opacity: 0;
}

.modaal-wrapper [tabindex="0"] {
	outline: 0 !important;
}

.modaal-wrapper.modaal-fullscreen {
	overflow: hidden;
}

.modaal-outer-wrapper {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
	display: block;
}

.modaal-inner-wrapper {
	display: table-cell;
	width: 100%;
	height: 100%;
	position: relative;
	vertical-align: middle;
	text-align: center;
	padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
	padding: 0;
	display: block;
	vertical-align: top;
}

.modaal-container {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: auto;
	text-align: left;
	color: #000;
	max-width: 1000px;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	cursor: auto;
}

.modaal-container.is_loading {
	height: 100px;
	width: 100px;
	overflow: hidden;
}

.modaal-fullscreen .modaal-container {
	max-width: none;
	height: 100%;
	overflow: auto;
}

.modaal-close {
	position: fixed;
	right: 20px;
	top: 20px;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0);
	border-radius: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.modaal-close:focus, .modaal-close:hover {
	outline: 0;
	background: #fff;
}

.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
	background: #fff;
}

.modaal-close span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-close:after, .modaal-close:before {
	display: block;
	content: " ";
	position: absolute;
	top: 14px;
	left: 23px;
	width: 4px;
	height: 22px;
	border-radius: 4px;
	background: #fff;
	-webkit-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}

.modaal-close:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-close:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
	background: #afb7bc;
	right: 10px;
	top: 10px;
}

.modaal-content-container {
	padding: 30px;
}

.modaal-confirm-wrap {
	padding: 30px 0 0;
	text-align: center;
	font-size: 0;
}

.modaal-confirm-btn {
	font-size: 14px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	background: 0 0;
}

.modaal-confirm-btn.modaal-ok {
	padding: 10px 15px;
	color: #fff;
	background: #555;
	border-radius: 3px;
	-webkit-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
	background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
	text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
	text-decoration: none;
	color: #2f2f2f;
}

.modaal-instagram .modaal-container {
	width: auto;
	background: 0 0;
	box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
	padding: 0;
	background: 0 0;
}

.modaal-instagram .modaal-content-container > blockquote {
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.modaal-instagram iframe {
	opacity: 0;
	margin: -6px !important;
	border-radius: 0 !important;
	width: 1000px !important;
	max-width: 800px !important;
	box-shadow: none !important;
	-webkit-animation: instaReveal 1s linear forwards;
	animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
	padding-left: 140px;
	padding-right: 140px;
}

.modaal-image .modaal-container {
	width: auto;
	max-width: 100%;
}

.modaal-gallery-wrap {
	position: relative;
	color: #fff;
}

.modaal-gallery-item {
	display: none;
}

.modaal-gallery-item img {
	display: block;
}

.modaal-gallery-item.is_active {
	display: block;
}

.modaal-gallery-label {
	position: absolute;
	left: 0;
	width: 100%;
	margin: 20px 0 0;
	font-size: 18px;
	text-align: center;
	color: #fff;
}

.modaal-gallery-label:focus {
	outline: 0;
}

.modaal-gallery-control {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
	cursor: pointer;
	color: #fff;
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0);
	border: none;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
	opacity: 0;
	cursor: default;
}

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
	outline: 0;
	background: #fff;
}

.modaal-gallery-control:focus:after, .modaal-gallery-control:focus:before, .modaal-gallery-control:hover:after, .modaal-gallery-control:hover:before {
	background: #afb7bc;
}

.modaal-gallery-control span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-gallery-control:after, .modaal-gallery-control:before {
	display: block;
	content: " ";
	position: absolute;
	top: 16px;
	left: 25px;
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: #fff;
	-webkit-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
	margin: -5px 0 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-gallery-control:after {
	margin: 5px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-gallery-next-inner {
	left: 100%;
	margin-left: 40px;
}

.modaal-gallery-next-outer {
	right: 45px;
}

.modaal-gallery-prev:after, .modaal-gallery-prev:before {
	left: 22px;
}

.modaal-gallery-prev:before {
	margin: 5px 0 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
	margin: -5px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
	right: 100%;
	margin-right: 40px;
}

.modaal-gallery-prev-outer {
	left: 45px;
}

.modaal-video-wrap {
	margin: auto 50px;
	position: relative;
}

.modaal-video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	background: #000;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

.modaal-video-container embed, .modaal-video-container iframe, .modaal-video-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modaal-iframe .modaal-content {
	width: 100%;
	height: 100%;
}

.modaal-iframe-elem {
	width: 100%;
	height: 100%;
	display: block;
}

.modaal-loading-spinner {
	background: 0 0;
	position: absolute;
	width: 200px;
	height: 200px;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -100px;
	-webkit-transform: scale(0.25);
	-ms-transform: scale(0.25);
	transform: scale(0.25);
}

.modaal-loading-spinner > div {
	width: 24px;
	height: 24px;
	margin-left: 4px;
	margin-top: 4px;
	position: absolute;
}

.modaal-loading-spinner > div > div {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
	-ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0.12s;
	animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
	-ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0.25s;
	animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
	-ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0.37s;
	animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
	-ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
	-ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0.62s;
	animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
	-ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0.75s;
	animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
	-ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0.87s;
	animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
	-ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

@media only screen and (min-width: 1400px) {
	.modaal-video-container {
		padding-bottom: 0;
		height: 731px;
	}
}
@media only screen and (max-width: 1140px) {
	.modaal-image .modaal-inner-wrapper {
		padding-left: 25px;
		padding-right: 25px;
	}
	.modaal-gallery-control {
		top: auto;
		bottom: 20px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		background: rgba(0, 0, 0, 0.7);
	}
	.modaal-gallery-control:after, .modaal-gallery-control:before {
		background: #fff;
	}
	.modaal-gallery-next {
		left: auto;
		right: 20px;
	}
	.modaal-gallery-prev {
		left: 20px;
		right: auto;
	}
}
@media screen and (max-width: 900px) {
	.modaal-instagram iframe {
		width: 500px !important;
	}
}
@media only screen and (max-width: 600px) {
	.modaal-instagram iframe {
		width: 280px !important;
	}
}
@media screen and (max-height: 1100px) {
	.modaal-instagram iframe {
		width: 700px !important;
	}
}
@media screen and (max-height: 1000px) {
	.modaal-inner-wrapper {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.modaal-instagram iframe {
		width: 600px !important;
	}
}
@media screen and (max-height: 900px) {
	.modaal-instagram iframe {
		width: 500px !important;
	}
	.modaal-video-container {
		max-width: 900px;
		max-height: 510px;
	}
}
@media only screen and (max-height: 820px) {
	.modaal-gallery-label {
		display: none;
	}
}
@keyframes instaReveal {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes instaReveal {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes modaal-loading-spinner {
	0% {
		opacity: 1;
		-ms-transform: scale(1.5);
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
	100% {
		opacity: 0.1;
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes modaal-loading-spinner {
	0% {
		opacity: 1;
		-ms-transform: scale(1.5);
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
	100% {
		opacity: 0.1;
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
/* ==========================================================================
	 base
========================================================================== */
* {
	box-sizing: border-box;
}

html, body {
	width: 100%;
}

html {
	font-size: 62.5%;
	color: #282828;
	line-height: 1.6;
	overflow-y: scroll;
	height: -webkit-fill-available;
}

@media screen and (min-width: 768px) {
	html {
		line-height: 1.75;
	}
}
body {
	position: relative;
	padding: 0;
	font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-print-color-adjust: exact;
	letter-spacing: 0.05em;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

body.is-fixed {
	overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: normal;
}

p {
	margin-top: 0;
	margin-bottom: 0;
	letter-spacing: 0.06em;
}

ol, ul, dl {
	margin: 0;
	padding: 0;
}

ol, ul {
	list-style-type: none;
}

dd {
	margin-left: 0;
}

th {
	font-weight: 400;
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

cite {
	font-style: normal;
}

figure {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

figcaption {
	margin-top: 0;
}

picture {
	display: block;
}

video {
	vertical-align: bottom;
}

img {
	vertical-align: bottom;
	max-width: 100%;
}

@media screen and (max-width: 768px) {
	img {
		max-width: 100%;
		height: auto;
	}
}
img.zoom {
	transition: 0.4s;
}

img.zoom:hover {
	transform: scale(1.03);
	opacity: 0.85;
}

a {
	color: inherit;
	text-decoration: none;
	outline: none;
	transition: all 0.4s ease-out;
}

a:hover {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

:focus {
	-moz-outline-style: none;
}

::selection {
	background: rgba(78, 198, 193, 0.3);
}

::-moz-selection {
	background: rgba(78, 198, 193, 0.3);
}

button {
	padding: 0;
	background-color: transparent;
	border: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

*:after,
*:before {
	box-sizing: border-box;
}

.pc {
	display: none;
}

.sp {
	display: block;
}

@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
	.pc {
		display: block;
	}
	.sp {
		display: none;
	}
}
/* ==========================================================================
	 animation
========================================================================== */
.fade-bounce {
	opacity: 0;
}

.fade-bounce.is-active {
	opacity: 1;
	animation: fadeBounce 1s cubic-bezier(0, 0, 0.58, 1) forwards;
}

@keyframes fadeBounce {
	0% {
		transform: scale(0.5);
	}
	20% {
		transform: scale(1.1);
	}
	40% {
		transform: scale(0.95);
	}
	60% {
		transform: scale(1.03);
	}
	80% {
		transform: scale(0.97);
	}
	100% {
		transform: scale(1);
	}
}
/* ==========================================================================
	 header
========================================================================== */
/* 共通メニュー */
.header {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 65px;
}

.header__c-logo {
	position: absolute;
	z-index: 102;
	top: 11px;
	left: 20px;
}

.header__c-logo-link {
	display: block;
	width: 168px;
	height: 40px;
	background-image: url(/assets/common/img/logo_england_blue.svg);
	background-repeat: no-repeat;
	background-size: contain;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	transition: 0.4s;
}
.header__c-logo-link:hover {
	opacity: 0.8;
}

.header__c-utility {
	display: none;
}

.header__c-utility-btn {
	position: fixed;
	z-index: 104;
	top: 10px;
	right: 10px;
	display: block;
	width: 45px;
	height: 45px;
	border-radius: 100%;
	box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.08);
	background-image: url(/assets/common/img/icon_menu_open.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 45px 45px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	transition: 0.4s;
}
.header__c-utility-btn:hover {
	cursor: pointer;
	opacity: 0.95;
}

.header__c-utility-btn.is-active {
	background-image: url(/assets/common/img/icon_menu_close.png);
}

@media screen and (min-width: 961px) {
	.header {
		height: 90px;
	}
	.header__c-logo {
		top: 15px;
		left: 40px;
	}
	.header__c-logo-link {
		width: 235px;
		height: 56px;
	}
	.header__c-utility {
		display: block;
		position: fixed;
		z-index: 104;
		top: 16px;
		right: 110px;
	}
	.header__c-utility-list {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.header__c-utility-item {
		margin-left: 10px;
		background-color: #fff;
		width: 170px;
		border-radius: 50px;
	}
	.header__c-utility-link {
		padding-top: 1.1em;
		padding-right: 0.5em;
		padding-bottom: 1.2em;
		padding-left: 0.5em;
		display: block;
		background-color: #4ec6c1;
		border-radius: 50px;
		box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.08);
		font-size: 1.4rem;
		font-weight: 600;
		text-align: center;
		color: #fff;
		line-height: 1.6;
		transition: 0.4s;
	}
	.header__c-utility-link::before {
		content: "";
		display: inline-block;
		vertical-align: -6px;
		width: 23px;
		height: 23px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__c-utility-link:hover {
		opacity: 0.9;
	}
	.header__c-utility-item:nth-child(1) .header__c-utility-link::before {
		margin-right: 0.5em;
	}
	.header__c-utility-item:nth-child(2) .header__c-utility-link::before {
		margin-right: 0.8em;
	}
	.header__c-utility-item:nth-child(3) .header__c-utility-link::before {
		margin-right: 0.8em;
	}
	.header__c-utility-item:nth-child(1) .header__c-utility-link::before {
		background-image: url(/assets/common/img/icon_map_white.svg);
	}
	.header__c-utility-item:nth-child(2) .header__c-utility-link::before {
		background-image: url(/assets/common/img/icon_ticket_white.svg);
	}
	.header__c-utility-item:nth-child(3) .header__c-utility-link::before {
		background-image: url(/assets/common/img/icon_group_white.svg);
	}
	.header__c-utility-btn {
		top: 15px;
		right: 40px;
		width: 56px;
		height: 56px;
		background-size: 56px 56px;
	}
}
/* SPメニュー */
@media screen and (max-width: 768px) {
	.header__container {
		display: none;
		position: fixed;
		z-index: 103;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: #4ec6c1;
		overflow-y: scroll;
	}
	.header__pc {
		display: none;
	}
	.header__sp {
		display: block;
	}
	.header__sp .header__sp-block {
		padding-top: 21.3333333333vw;
		padding-right: 5.3333333333vw;
		padding-bottom: 13.3333333333vw;
		padding-left: 5.3333333333vw;
	}
	.header__sp .header__logo {
		position: absolute;
		z-index: 102;
		top: 11px;
		left: 20px;
	}
	.header__sp .header__logo-link {
		display: block;
		width: 168px;
		height: 40px;
		background-image: url(/assets/common/img/logo_england_white.svg);
		background-repeat: no-repeat;
		background-size: contain;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
	.header__sp .header__language {
		position: relative;
	}
	.header__sp .header__language-switch {
		margin-bottom: 2.6666666667vw;
		padding-top: 0.9em;
		padding-right: 0.5em;
		padding-bottom: 1.1em;
		padding-left: 0.5em;
		border-radius: 50px;
		border: 1px solid #fff;
		font-size: 3.4666666667vw;
		font-weight: 600;
		text-align: center;
		color: #fff;
		line-height: 1.6;
		cursor: pointer;
	}
	.header__sp .header__language-switch::before {
		content: "";
		display: inline-block;
		margin-right: 0.6em;
		vertical-align: -1.6vw;
		width: 5.8666666667vw;
		height: 5.8666666667vw;
		background-image: url(/assets/common/img/icon_language_white.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__sp .header__language-switch::after {
		content: "";
		display: inline-block;
		margin-left: 0.8em;
		vertical-align: 0.5333333333vw;
		width: 2.4vw;
		height: 2.4vw;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: rotate(45deg);
	}
	.header__sp .header__language-switch.is-active::after {
		content: "";
		display: inline-block;
		margin-left: 0.8em;
		vertical-align: -0.8vw;
		width: 2.4vw;
		height: 2.4vw;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: rotate(-135deg);
	}
	.header__sp .header__language-list {
		display: none;
		position: absolute;
		top: 16vw;
		left: 0;
		width: 100%;
		box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.08);
	}
	.header__sp .header__language-link {
		padding-top: 0.65em;
		padding-right: 0.5em;
		padding-bottom: 0.75em;
		padding-left: 0.5em;
		display: block;
		background-color: #fff;
		font-size: 3.7333333333vw;
		font-weight: 600;
		text-align: center;
		color: #34afaa;
		line-height: 1.6;
	}
	.header__sp .header__language-item:not(:last-child) .header__language-link {
		border-bottom: 1px solid #4ec6c1;
	}
	.header__sp .header__language-item:first-child .header__language-link {
		border-top-left-radius: 2.1333333333vw;
		border-top-right-radius: 2.1333333333vw;
	}
	.header__sp .header__language-item:last-child .header__language-link {
		border-bottom-left-radius: 2.1333333333vw;
		border-bottom-right-radius: 2.1333333333vw;
	}
	.header__sp .header__utility {
		margin-bottom: 5.3333333333vw;
	}
	.header__sp .header__utility-list {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.header__sp .header__utility-item {
		margin-bottom: 2.6666666667vw;
		width: 48.75%;
	}
	.header__sp .header__utility-link {
		padding-top: 0.9em;
		padding-right: 0.5em;
		padding-bottom: 1.1em;
		padding-left: 0.5em;
		display: block;
		border-radius: 50px;
		border: 1px solid #fff;
		font-size: 3.4666666667vw;
		font-weight: 600;
		text-align: center;
		color: #fff;
		line-height: 1.6;
	}
	.header__sp .header__utility-link::before {
		content: "";
		display: inline-block;
		vertical-align: -1.6vw;
		width: 6.1333333333vw;
		height: 6.1333333333vw;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__sp .header__utility-item:nth-child(1) .header__utility-link::before {
		margin-right: 0.5em;
	}
	.header__sp .header__utility-item:nth-child(2) .header__utility-link::before {
		margin-right: 0.8em;
	}
	.header__sp .header__utility-item:nth-child(1) .header__utility-link::before {
		background-image: url(/assets/common/img/icon_map_white.svg);
	}
	.header__sp .header__utility-item:nth-child(2) .header__utility-link::before {
		background-image: url(/assets/common/img/icon_ticket_white.svg);
	}
	.header__sp .header__group-link {
		padding-top: 0.9em;
		padding-right: 0.5em;
		padding-bottom: 1.1em;
		padding-left: 0.5em;
		display: block;
		border-radius: 50px;
		border: 1px solid #fff;
		font-size: 3.4666666667vw;
		font-weight: 600;
		text-align: center;
		color: #fff;
		line-height: 1.6;
	}
	.header__sp .header__group-link::before {
		content: "";
		display: inline-block;
		margin-right: 0.8em;
		vertical-align: -1.6vw;
		width: 6.1333333333vw;
		height: 6.1333333333vw;
		background-image: url(/assets/common/img/icon_group_white.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__sp .header__open {
		margin-bottom: 2.6666666667vw;
		padding-top: 0.7em;
		padding-right: 0.5em;
		padding-bottom: 0.7em;
		padding-left: 0.5em;
		background-color: #fff;
		border-radius: 1.3333333333vw;
		color: #34afaa;
		text-align: center;
		font-weight: 600;
	}
	.header__sp .header__open-hour {
		font-size: 3.4666666667vw;
	}
	.header__sp .header__open-hour::before {
		content: "";
		display: inline-block;
		margin-right: 0.6em;
		vertical-align: -2.4vw;
		width: 7.4666666667vw;
		height: 7.4666666667vw;
		background-image: url(/assets/common/img/icon_time_green.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__sp .header__open-time {
		font-size: 3.2vw;
	}
	.header__sp .header__open-time span {
		margin-right: 0.3em;
		font-size: 5.3333333333vw;
		vertical-align: -1px;
		letter-spacing: 0.06em;
	}
	.header__sp .header__info {
		margin-bottom: 2.6666666667vw;
	}
	.header__sp .header__info-list {
		display: flex;
		justify-content: space-between;
	}
	.header__sp .header__info-item {
		width: 49.25%;
	}
	.header__sp .header__info-link {
		padding-top: 0.6em;
		padding-right: 0.5em;
		padding-bottom: 0.8em;
		padding-left: 0.5em;
		display: block;
		background-color: #fff;
		border-radius: 1.3333333333vw;
		font-size: 3.2vw;
		font-weight: 600;
		text-align: center;
		color: #34afaa;
		line-height: 1.2;
		letter-spacing: 0;
		transition: 0.4s;
	}
	.header__sp .header__info-link::before {
		content: "";
		display: inline-block;
		vertical-align: -1.6vw;
		width: 6.1333333333vw;
		height: 6.1333333333vw;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__sp .header__info-link:hover {
		opacity: 0.8;
	}
	.header__sp .header__info-item:nth-child(1) .header__info-link {
		letter-spacing: 0.05em;
	}
	.header__sp .header__info-item:nth-child(2) .header__info-link {
		letter-spacing: 0;
	}
	.header__sp .header__info-item:nth-child(1) .header__info-link::before {
		margin-right: 0.7em;
		background-image: url(/assets/common/img/icon_info_green.svg);
	}
	.header__sp .header__info-item:nth-child(2) .header__info-link::before {
		margin-right: 0.5em;
		background-image: url(/assets/common/img/icon_calendar_green.svg);
	}
	.header__sp .header__guide {
		margin-bottom: 6.6666666667vw;
	}
	.header__sp .header__guide-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.header__sp .header__guide-item {
		width: 23.8%;
	}
	.header__sp .header__guide-link {
		display: block;
		padding-top: 0.8em;
		padding-right: 0.5em;
		padding-bottom: 0.8em;
		padding-left: 0.5em;
		background-color: #fff;
		border-radius: 1.3333333333vw;
		font-size: 3.2vw;
		font-weight: 600;
		text-align: center;
		color: #34afaa;
		line-height: 1.2;
		transition: 0.4s;
	}
	.header__sp .header__guide-link::before {
		content: "";
		display: block;
		margin-right: auto;
		margin-bottom: 0.4em;
		margin-left: auto;
		width: 7.2vw;
		height: 7.2vw;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__sp .header__guide-link:hover {
		opacity: 0.8;
	}
	.header__sp .header__guide-item:nth-child(1) .header__guide-link::before {
		background-image: url(/assets/common/img/icon_access_green.svg);
	}
	.header__sp .header__guide-item:nth-child(2) .header__guide-link::before {
		background-image: url(/assets/common/img/icon_map_green.svg);
	}
	.header__sp .header__guide-item:nth-child(3) .header__guide-link::before {
		background-image: url(/assets/common/img/icon_price_green.svg);
	}
	.header__sp .header__guide-item:nth-child(4) .header__guide-link::before {
		background-image: url(/assets/common/img/icon_faq_green.svg);
	}
	.header__sp .header__gnav {
		margin-bottom: 12vw;
	}
	.header__sp .header__gnav-item {
		border-bottom: 1px solid #fff;
	}
	.header__sp .header__gnav-link {
		position: relative;
		padding-top: 1.1em;
		padding-right: 1.1em;
		padding-bottom: 1.1em;
		padding-left: 4.6em;
		display: block;
		font-size: 4vw;
		font-weight: 600;
		color: #fff;
		line-height: 1.6;
		transition: 0.4s;
	}
	.header__sp .header__gnav-link::before {
		content: "";
		display: block;
		position: absolute;
		left: 3%;
		top: 50%;
		transform: translateY(-50%);
		width: 11.4666666667vw;
		height: 11.4666666667vw;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__sp .header__gnav-link::after {
		content: "";
		display: block;
		position: absolute;
		right: 4%;
		top: 50%;
		transform: translateY(-50%);
		width: 5.8666666667vw;
		height: 5.8666666667vw;
		background-image: url(/assets/common/img/icon_arrow_right_white.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__sp .header__gnav-item:nth-child(1) .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_01.svg);
	}
	.header__sp .header__gnav-item:nth-child(2) .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_02.svg);
	}
	.header__sp .header__gnav-item:nth-child(3) .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_03.svg);
	}
	.header__sp .header__gnav-item:nth-child(4) .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_04.svg);
	}
	.header__sp .header__gnav-item:nth-child(5) .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_05.svg);
	}
	.header__sp .header__gnav-item:nth-child(6) .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_06.svg);
	}
	/* 動物サポーター用 */
	.header__sp .header__gnav-item--supporter .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_08.svg);
	}
	/* ピーターラビットフラワーガーデン用 */
	.header__sp .header__gnav-item--peterrabbit .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_07.svg);
	}
	.header__sp .header__lnav {
		margin-bottom: 8vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.header__sp .header__lnav-block {
		width: 46.2%;
	}
	.header__sp .header__lnav-category {
		margin-bottom: 1em;
		padding-bottom: 0.5em;
		border-bottom: 1px solid #fff;
		font-size: 4vw;
		font-weight: 600;
		color: #fff;
		line-height: 1.6;
	}
	.header__sp .header__lnav-item {
		margin-bottom: 1.3333333333vw;
	}
	.header__sp .header__lnav-link {
		display: block;
		font-size: 3.7333333333vw;
		color: #fff;
		line-height: 1.6;
		letter-spacing: 0.05em;
	}
	.header__sp .header__aside {
		margin-bottom: 8vw;
	}
	.header__sp .header__aside-item {
		margin-bottom: 2.6666666667vw;
	}
	.header__sp .header__aside-link {
		padding-top: 0.7em;
		padding-right: 0.5em;
		padding-bottom: 0.8em;
		padding-left: 0.5em;
		display: block;
		border: 1px solid #fff;
		border-radius: 1.3333333333vw;
		font-size: 4.2666666667vw;
		text-align: center;
		color: #fff;
		line-height: 1.6;
	}
	.header__sp .header__aside-item:nth-child(1) .header__aside-link::before {
		content: "";
		display: inline-block;
		margin-right: 0.6em;
		vertical-align: -1.3333333333vw;
		width: 6.1333333333vw;
		height: 6.1333333333vw;
		background-image: url(/assets/common/img/icon_cart_white.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__sp .header__sns {
		margin-bottom: 10.6666666667vw;
	}
	.header__sp .header__sns-list {
		display: flex;
		justify-content: center;
	}
	.header__sp .header__sns-item {
		margin-right: 1.3333333333vw;
		margin-left: 1.3333333333vw;
		width: 8vw;
		height: 8vw;
	}
	.header__sp .header__sns-link {
		display: block;
		transition: 0.4s;
	}
	.header__sp .header__sns-link:hover {
		opacity: 0.7;
	}
}
/* PCメニュー */
@media screen and (min-width: 769px) {
	.header__container {
		display: none;
		position: fixed;
		z-index: 103;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: #4ec6c1;
	}
	.header__sp {
		display: none !important;
	}
	.header__pc {
		display: block;
	}
	.header__pc .header__pc-block {
		margin-right: auto;
		margin-left: auto;
		padding-top: 140px;
		padding-right: 30px;
		padding-left: 30px;
		max-width: 1020px;
	}
	.header__pc .header__logo {
		position: absolute;
		z-index: 102;
		top: 15px;
		left: 40px;
	}
	.header__pc .header__logo-link {
		display: block;
		width: 235px;
		height: 56px;
		background-image: url(/assets/common/img/logo_england_white.svg);
		background-repeat: no-repeat;
		background-size: contain;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		transition: 0.4s;
	}
	.header__pc .header__logo-link:hover {
		opacity: 0.8;
	}
	.header__pc .header__utility {
		position: absolute;
		top: 16px;
		right: 110px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.header__pc .header__utility-list {
		display: flex;
		align-items: center;
	}
	.header__pc .header__utility-item {
		margin-left: 20px;
	}
	.header__pc .header__utility-link {
		font-size: 1.4rem;
		font-weight: 600;
		text-align: center;
		color: #fff;
		line-height: 1.6;
		transition: 0.4s;
	}
	.header__pc .header__utility-link::before {
		content: "";
		display: inline-block;
		vertical-align: -6px;
		width: 23px;
		height: 23px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__pc .header__utility-link:hover {
		opacity: 0.8;
	}
	.header__pc .header__utility-item:nth-child(1) .header__utility-link::before {
		margin-right: 0.5em;
	}
	.header__pc .header__utility-item:nth-child(2) .header__utility-link::before {
		margin-right: 0.8em;
	}
	.header__pc .header__utility-item:nth-child(3) .header__utility-link::before {
		margin-right: 0.8em;
	}
	.header__pc .header__utility-item:nth-child(1) .header__utility-link::before {
		background-image: url(/assets/common/img/icon_map_white.svg);
	}
	.header__pc .header__utility-item:nth-child(2) .header__utility-link::before {
		background-image: url(/assets/common/img/icon_ticket_white.svg);
	}
	.header__pc .header__utility-item:nth-child(3) .header__utility-link::before {
		background-image: url(/assets/common/img/icon_group_white.svg);
	}
	.header__pc .header__language {
		position: relative;
		margin-left: 20px;
		width: 170px;
	}
	.header__pc .header__language-switch {
		padding-top: 1.1em;
		padding-right: 0.5em;
		padding-bottom: 1.2em;
		padding-left: 0.5em;
		border-radius: 50px;
		background-color: #fff;
		font-size: 1.4rem;
		font-weight: 600;
		text-align: center;
		color: #34afaa;
		line-height: 1.6;
		cursor: pointer;
		transition: 0.4s;
	}
	.header__pc .header__language-switch::before {
		content: "";
		display: inline-block;
		margin-right: 0.6em;
		vertical-align: -6px;
		width: 22px;
		height: 22px;
		background-image: url(/assets/common/img/icon_language_green.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__pc .header__language-switch::after {
		content: "";
		display: inline-block;
		margin-left: 0.8em;
		vertical-align: 2px;
		width: 9px;
		height: 9px;
		border-right: 2px solid #34afaa;
		border-bottom: 2px solid #34afaa;
		transform: rotate(45deg);
	}
	.header__pc .header__language-switch:hover {
		opacity: 0.9;
	}
	.header__pc .header__language-switch.is-active::after {
		content: "";
		display: inline-block;
		margin-left: 0.8em;
		vertical-align: -2px;
		width: 9px;
		height: 9px;
		border-right: 2px solid #34afaa;
		border-bottom: 2px solid #34afaa;
		transform: rotate(-135deg);
	}
	.header__pc .header__language-list {
		display: none;
		position: absolute;
		top: 62px;
		left: 50%;
		transform: translateX(-50%);
		width: 175px;
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
	}
	.header__pc .header__language-link {
		padding-top: 0.6em;
		padding-right: 0.5em;
		padding-bottom: 0.7em;
		padding-left: 0.5em;
		display: block;
		background-color: #fff;
		font-size: 1.3rem;
		font-weight: 600;
		text-align: center;
		color: #34afaa;
		line-height: 1.6;
		transition: 0.4s;
	}
	.header__pc .header__language-link:hover {
		opacity: 0.9;
		cursor: pointer;
	}
	.header__pc .header__language-item:not(:last-child) .header__language-link {
		border-bottom: 1px solid #4ec6c1;
	}
	.header__pc .header__language-item:first-child .header__language-link {
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
	}
	.header__pc .header__language-item:last-child .header__language-link {
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
	}
	.header__pc .header__gnav {
		margin-bottom: 30px;
	}
	.header__pc .header__gnav-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		border-left: 1px solid #fff;
	}
	.header__pc .header__gnav-item {
		border-right: 1px solid #fff;
		width: calc(100% / 6);
	}
	.header__pc .header__gnav-list.clm7 .header__gnav-item {
		border-right: 1px solid #fff;
		width: calc(100% / 7);
	}
	.header__pc .header__gnav-list.clm8 .header__gnav-item {
		border-right: 1px solid #fff;
		width: calc(100% / 8);
	}
	/* ピーターラビット用 */
	:lang(ja) .header__pc .header__gnav-item--peterrabbit {
		letter-spacing: -0.1em;
	}
	.header__pc .header__gnav-link {
		padding-top: 4px;
		padding-right: 5px;
		padding-bottom: 8px;
		padding-left: 5px;
		display: block;
		font-size: 1.5rem;
		font-weight: 600;
		color: #fff;
		text-align: center;
		line-height: 1.2;
		transition: 0.4s;
	}
	.header__pc .header__gnav-list.clm8 .header__gnav-link {
		font-size: 1.3rem;
	}
	.header__pc .header__gnav-link::before {
		content: "";
		display: block;
		margin-right: auto;
		margin-left: auto;
		width: 50px;
		height: 50px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__pc .header__gnav-link:hover {
		opacity: 0.8;
	}
	.header__pc .header__gnav-item:nth-child(1) .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_01.svg);
	}
	.header__pc .header__gnav-item:nth-child(2) .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_02.svg);
	}
	.header__pc .header__gnav-item:nth-child(3) .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_03.svg);
	}
	.header__pc .header__gnav-item:nth-child(4) .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_04.svg);
	}
	.header__pc .header__gnav-item:nth-child(5) .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_05.svg);
	}
	.header__pc .header__gnav-item:nth-child(6) .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_06.svg);
	}
	/* 動物サポーター用 */
	.header__pc .header__gnav-item--supporter .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_08.svg);
	}
	/* ピーターラビットフラワーガーデン用 */
	.header__pc .header__gnav-item--peterrabbit .header__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_07.svg);
	}
	.header__pc .header__middle {
		margin-bottom: 30px;
		display: flex;
		justify-content: space-between;
	}
	.header__pc .header__open {
		padding-top: 12px;
		padding-right: 10px;
		padding-bottom: 6px;
		padding-left: 10px;
		width: 35.4%;
		background-color: #fff;
		border-radius: 5px;
		color: #34afaa;
		text-align: center;
		font-weight: 600;
	}
	.header__pc .header__open-hour {
		font-size: 1.5rem;
	}
	.header__pc .header__open-hour::before {
		content: "";
		display: inline-block;
		margin-right: 0.6em;
		vertical-align: -10px;
		width: 32px;
		height: 32px;
		background-image: url(/assets/common/img/icon_time_green.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__pc .header__open-time {
		font-size: 1.3rem;
		line-height: 1.6;
	}
	.header__pc .header__open-time span {
		margin-right: 0.3em;
		font-size: 2.4rem;
		font-weight: 600;
		vertical-align: -1px;
		letter-spacing: 0.06em;
	}
	.header__pc .header__info {
		width: 22.3%;
	}
	.header__pc .header__info-list {
		margin-bottom: -5px;
	}
	.header__pc .header__info-item {
		margin-bottom: 5px;
	}
	.header__pc .header__info-link {
		padding-top: 9px;
		padding-right: 10px;
		padding-bottom: 11px;
		padding-left: 10px;
		display: block;
		background-color: #fff;
		border-radius: 5px;
		font-size: 1.4rem;
		font-weight: 600;
		text-align: center;
		color: #34afaa;
		line-height: 1.2;
		transition: 0.4s;
	}
	.header__pc .header__info-link::before {
		content: "";
		display: inline-block;
		vertical-align: -6px;
		width: 25px;
		height: 25px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__pc .header__info-link:hover {
		opacity: 0.8;
	}
	.header__pc .header__info-item:nth-child(1) .header__info-link {
		letter-spacing: 0.08em;
	}
	.header__pc .header__info-item:nth-child(2) .header__info-link {
		letter-spacing: 0.05em;
	}
	.header__pc .header__info-item:nth-child(1) .header__info-link::before {
		margin-right: 0.7em;
		background-image: url(/assets/common/img/icon_info_green.svg);
	}
	.header__pc .header__info-item:nth-child(2) .header__info-link::before {
		margin-right: 0.5em;
		background-image: url(/assets/common/img/icon_calendar_green.svg);
	}
	.header__pc .header__guide {
		width: 41%;
	}
	.header__pc .header__guide-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.header__pc .header__guide-item {
		width: 23.8%;
	}
	.header__pc .header__guide-link {
		display: block;
		padding-top: 13px;
		padding-right: 10px;
		padding-bottom: 14px;
		padding-left: 10px;
		background-color: #fff;
		border-radius: 5px;
		font-size: 1.3rem;
		font-weight: 600;
		text-align: center;
		color: #34afaa;
		line-height: 1.2;
		transition: 0.4s;
	}
	.header__pc .header__guide-link::before {
		content: "";
		display: block;
		margin-right: auto;
		margin-bottom: 0.38em;
		margin-left: auto;
		width: 32px;
		height: 32px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__pc .header__guide-link:hover {
		opacity: 0.9;
	}
	.header__pc .header__guide-item:nth-child(1) .header__guide-link::before {
		background-image: url(/assets/common/img/icon_access_green.svg);
	}
	.header__pc .header__guide-item:nth-child(2) .header__guide-link::before {
		background-image: url(/assets/common/img/icon_map_green.svg);
	}
	.header__pc .header__guide-item:nth-child(3) .header__guide-link::before {
		background-image: url(/assets/common/img/icon_price_green.svg);
	}
	.header__pc .header__guide-item:nth-child(4) .header__guide-link::before {
		background-image: url(/assets/common/img/icon_faq_green.svg);
	}
	.header__pc .header__bottom {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.header__pc .header__lnav {
		display: flex;
		justify-content: space-between;
		width: 65%;
	}
	.header__pc .header__lnav-block:nth-of-type(1) {
		width: 67%;
	}
	.header__pc .header__lnav-block:nth-of-type(2) {
		width: 24%;
	}
	.header__pc .header__lnav-category {
		margin-bottom: 1em;
		padding-bottom: 0.5em;
		border-bottom: 1px solid #fff;
		font-size: 1.5rem;
		font-weight: 600;
		color: #fff;
		line-height: 1.6;
	}
	.header__pc .header__lnav-block:nth-of-type(1) .header__lnav-wrap {
		display: flex;
	}
	.header__pc .header__lnav-block:nth-of-type(1) .header__lnav-list:nth-child(1) {
		margin-right: 15px;
		width: 40%;
	}
	.header__pc .header__lnav-block:nth-of-type(1) .header__lnav-list:nth-child(2) {
		margin-right: 20px;
		width: 26%;
	}
	.header__pc .header__lnav-block:nth-of-type(1) .header__lnav-list:nth-child(3) {
		width: 26%;
	}
	.header__pc .header__lnav-item {
		margin-bottom: 8px;
	}
	.header__pc .header__lnav-link {
		display: block;
		font-size: 1.4rem;
		color: #fff;
		line-height: 1.6;
		letter-spacing: 0.05em;
		transition: 0.4s;
	}
	.header__pc .header__lnav-link:hover {
		opacity: 0.8;
	}
	.header__pc .header__aside {
		width: 27%;
	}
	.header__pc .header__aside-item {
		margin-bottom: 10px;
	}
	.header__pc .header__aside-link {
		padding-top: 0.5em;
		padding-right: 0.5em;
		padding-bottom: 0.7em;
		padding-left: 0.5em;
		display: block;
		border: 1px solid #fff;
		border-radius: 5px;
		font-size: 1.5rem;
		text-align: center;
		color: #fff;
		line-height: 1.6;
		transition: 0.4s;
	}
	.header__pc .header__aside-link:hover {
		opacity: 0.8;
	}
	.header__pc .header__aside-item:nth-child(1) .header__aside-link::before {
		content: "";
		display: inline-block;
		margin-right: 0.6em;
		vertical-align: -6px;
		width: 23px;
		height: 23px;
		background-image: url(/assets/common/img/icon_cart_white.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.header__pc .header__sns {
		margin-top: -35px;
	}
	.header__pc .header__sns-list {
		display: flex;
	}
	.header__pc .header__sns-item {
		margin-right: 8px;
		width: 28px;
		height: 28px;
	}
	.header__pc .header__sns-link {
		display: block;
		transition: 0.4s;
	}
	.header__pc .header__sns-link:hover {
		opacity: 0.9;
	}
}
@media screen and (min-width: 479px) and (max-width: 768px) {
	.header__sp .header__sp-block {
		padding-top: 100px;
		padding-right: 20px;
		padding-bottom: 50px;
		padding-left: 20px;
	}
	.header__sp .header__language-switch {
		margin-bottom: 10px;
		font-size: 1.5rem;
	}
	.header__sp .header__language-switch::before {
		vertical-align: -6px;
		width: 22px;
		height: 22px;
	}
	.header__sp .header__language-switch::after {
		vertical-align: 2px;
		width: 9px;
		height: 9px;
	}
	.header__sp .header__language-switch.is-active::after {
		vertical-align: -3px;
		width: 9px;
		height: 9px;
	}
	.header__sp .header__language-list {
		top: 60px;
	}
	.header__sp .header__language-link {
		font-size: 1.4rem;
	}
	.header__sp .header__language-item:first-child .header__language-link {
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
	}
	.header__sp .header__language-item:last-child .header__language-link {
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
	}
	.header__sp .header__utility {
		margin-bottom: 20px;
	}
	.header__sp .header__utility-item {
		margin-bottom: 10px;
	}
	.header__sp .header__utility-link {
		font-size: 1.5rem;
	}
	.header__sp .header__utility-link::before {
		vertical-align: -6px;
		width: 23px;
		height: 23px;
	}
	.header__sp .header__group-link {
		font-size: 1.5rem;
	}
	.header__sp .header__group-link::before {
		vertical-align: -6px;
		width: 23px;
		height: 23px;
	}
	.header__sp .header__open {
		margin-bottom: 10px;
		border-radius: 5px;
	}
	.header__sp .header__open-hour {
		font-size: 1.4rem;
	}
	.header__sp .header__open-hour::before {
		vertical-align: -10px;
		width: 30px;
		height: 30px;
	}
	.header__sp .header__open-time {
		font-size: 1.2rem;
	}
	.header__sp .header__open-time span {
		font-size: 2.2rem;
	}
	.header__sp .header__info {
		margin-bottom: 10px;
	}
	.header__sp .header__info-link {
		border-radius: 5px;
		font-size: 1.4rem;
	}
	.header__sp .header__info-link::before {
		vertical-align: -6px;
		width: 23px;
		height: 23px;
	}
	.header__sp .header__guide {
		margin-bottom: 25px;
	}
	.header__sp .header__guide-link {
		border-radius: 5px;
		font-size: 1.4rem;
	}
	.header__sp .header__guide-link::before {
		width: 27px;
		height: 27px;
	}
	.header__sp .header__gnav {
		margin-bottom: 45px;
	}
	.header__sp .header__gnav-item {
		border-bottom: 1px solid #fff;
	}
	.header__sp .header__gnav-link {
		font-size: 1.6rem;
	}
	.header__sp .header__gnav-link::before {
		width: 43px;
		height: 43px;
	}
	.header__sp .header__gnav-link::after {
		width: 22px;
		height: 22px;
	}
	.header__sp .header__lnav {
		margin-bottom: 30px;
	}
	.header__sp .header__lnav-category {
		font-size: 1.6rem;
	}
	.header__sp .header__lnav-item {
		margin-bottom: 5px;
	}
	.header__sp .header__lnav-link {
		font-size: 1.5rem;
	}
	.header__sp .header__aside {
		margin-bottom: 30px;
	}
	.header__sp .header__aside-item {
		margin-bottom: 10px;
	}
	.header__sp .header__aside-link {
		border-radius: 5px;
		font-size: 1.6rem;
	}
	.header__sp .header__aside-item:nth-child(1) .header__aside-link::before {
		content: "";
		vertical-align: -5px;
		width: 23px;
		height: 23px;
	}
	.header__sp .header__sns {
		margin-bottom: 40px;
	}
	.header__sp .header__sns-item {
		margin-right: 5px;
		margin-left: 5px;
		width: 30px;
		height: 30px;
	}
}
@media print {
	.header {
		display: none;
	}
}
/* ==========================================================================
	 main
========================================================================== */
.main {
	position: relative;
	overflow: hidden;
	margin-top: -65px;
	width: 100%;
	background-image: url(/assets/common/img/bg_cream.jpg);
	background-position: center;
	background-repeat: repeat;
	background-size: 100px 100px;
}

@media screen and (min-width: 768px) {
	.main {
		margin-top: -90px;
	}
}
/* ==========================================================================
	 breadcrumb
========================================================================== */
.breadcrumb__nav {
	padding-top: 4vw;
	padding-right: 8vw;
	padding-bottom: 8vw;
	padding-left: 8vw;
}
.breadcrumb__nav-list {
	/*display: flex;*/
}
.breadcrumb__nav-item {
	/*margin-right: 0.3em;*/
	display: inline;
	font-size: 2.9333333333vw;
	line-height: 1.6;
}
.breadcrumb__nav-link {
	transition: 0.4s;
}
.breadcrumb__nav-link::after {
	display: inline-block;
	content: "＞";
	padding-left: 0.3em;
}
.breadcrumb__nav-link:hover {
	opacity: 0.8;
}

@media screen and (min-width: 768px) {
	.breadcrumb__nav {
		margin-right: auto;
		margin-left: auto;
		padding-top: 40px;
		padding-right: 40px;
		padding-bottom: 80px;
		padding-left: 40px;
		max-width: 1240px;
	}
	.breadcrumb__nav-item {
		font-size: 1.4rem;
	}
}
/* ==========================================================================
	 cta
========================================================================== */
.cta {
	display: none;
	position: fixed;
	z-index: 101;
	left: 0;
	bottom: 70px;
	width: 34.6666666667vw;
	height: 24vw;
	background-image: url(/assets/common/img/bg_cta.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.cta__close {
	position: absolute;
	top: -7px;
	right: 3px;
	display: block;
	width: 22px;
	height: 22px;
	background-image: url(/assets/common/img/icon_cta_close.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 22px 22px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.cta__close:hover {
	cursor: pointer;
}
.cta__link {
	position: absolute;
	padding-top: 2em;
	padding-bottom: 2em;
	left: 48%;
	bottom: 0;
	width: 100%;
	display: block;
	transform: translateX(-50%);
	font-size: 2vw;
	font-weight: 600;
	text-align: center;
	color: #fff;
	line-height: 1.5;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
	transition: 0.4s;
}
.cta__link span {
	font-size: 3.7333333333vw;
	color: #417364;
}
.cta__link:hover {
	opacity: 0.8;
}

.cta.is-fixed {
	display: none !important;
}

@media screen and (min-width: 768px) {
	.cta {
		bottom: 52%;
		transform: translateY(50%);
		width: 180px;
		height: 125px;
	}
	.cta__close {
		top: -3px;
		width: 24px;
		height: 24px;
		background-size: 24px 24px;
	}
	.cta__link {
		padding-top: 2em;
		padding-bottom: 2em;
		bottom: 2%;
		font-size: 1rem;
	}
	.cta__link span {
		font-size: 1.8rem;
	}
}
/* ==========================================================================
	 local-nav
========================================================================== */
.local-nav {
	border-top: 7px solid #fff;
	background-image: url(/assets/common/img/bg_blue.jpg);
	background-position: center;
	background-repeat: repeat;
	background-size: 100px 100px;
}
.local-nav__container {
	padding-top: 10.6666666667vw;
	padding-right: 8vw;
	padding-left: 8vw;
}
.local-nav__category {
	margin-bottom: 4vw;
	font-size: 3.7333333333vw;
	font-weight: 500;
	text-align: center;
	color: #34afaa;
	line-height: 1.6;
}
.local-nav__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.local-nav__item {
	margin-bottom: 2px;
	width: 49.75%;
}
.local-nav__link {
	position: relative;
	padding-top: 1.2em;
	padding-right: 1em;
	padding-bottom: 1.2em;
	padding-left: 1em;
	display: block;
	background-color: #fff;
	font-size: 3.2vw;
	color: #34afaa;
	line-height: 1.6;
	letter-spacing: 0.02em;
	transition: 0.4s;
}
.local-nav__link::after {
	position: absolute;
	content: "";
	display: block;
	top: 45%;
	right: 6%;
	transform: translateY(-45%);
	width: 1.6vw;
	height: 1.6vw;
	border-right: 1px solid #34afaa;
	border-bottom: 1px solid #34afaa;
	transform: rotate(-45deg);
}
.local-nav__link:hover {
	background-color: #4ec6c1;
	color: #fff;
}
.local-nav__link:hover::after {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.local-nav__item.is-active .local-nav__link {
	background-color: #4ec6c1;
	color: #fff;
}
.local-nav__item.is-active .local-nav__link::after {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.local-nav__item:nth-child(1) .local-nav__link {
	border-top-left-radius: 1.3333333333vw;
}
.local-nav__item:nth-child(2) .local-nav__link {
	border-top-right-radius: 1.3333333333vw;
}
.local-nav__item:nth-child(8) .local-nav__link {
	border-bottom-right-radius: 1.3333333333vw;
}
.local-nav__item:nth-child(9) .local-nav__link {
	border-bottom-left-radius: 1.3333333333vw;
	border-bottom-right-radius: 1.3333333333vw;
}

@media screen and (min-width: 768px) {
	.local-nav {
		border-top: 10px solid #fff;
	}
	.local-nav__container {
		margin-right: auto;
		margin-left: auto;
		padding-top: 60px;
		padding-right: 30px;
		padding-left: 30px;
		max-width: 1020px;
	}
	.local-nav__category {
		margin-bottom: 15px;
		font-size: 1.8rem;
	}
	.local-nav__item {
		margin-bottom: 3px;
		width: 33.125%;
	}
	.local-nav__link {
		padding-top: 1.3em;
		padding-right: 1.5em;
		padding-bottom: 1.3em;
		padding-left: 1.5em;
		font-size: 1.5rem;
	}
	.local-nav__link::after {
		width: 10px;
		height: 10px;
	}
	.local-nav__item:nth-child(1) .local-nav__link {
		border-top-left-radius: 5px;
	}
	.local-nav__item:nth-child(2) .local-nav__link {
		border-top-right-radius: 0px;
	}
	.local-nav__item:nth-child(3) .local-nav__link {
		border-top-right-radius: 5px;
	}
	.local-nav__item:nth-child(7) .local-nav__link {
		border-bottom-left-radius: 5px;
	}
	.local-nav__item:nth-child(8) .local-nav__link {
		border-bottom-right-radius: 0px;
	}
	.local-nav__item:nth-child(9) .local-nav__link {
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 5px;
	}
}
/* ==========================================================================
	 button
========================================================================== */
.button-arrow {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0.7em;
	padding-right: 0.5em;
	padding-bottom: 0.9em;
	padding-left: 0.5em;
	display: block;
	max-width: 84vw;
	background-color: #4ec6c1;
	border-radius: 50px;
	font-size: 4.2666666667vw;
	text-align: center;
	color: #fff;
	line-height: 1.6;
	transition: 0.4s;
}
.button-arrow::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 8%;
	transform: translateY(-50%);
	width: 5.3333333333vw;
	height: 5.3333333333vw;
	background-image: url(/assets/common/img/icon_arrow_right_white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: 0.4s;
}
.button-arrow:hover {
	opacity: 0.9;
}
.button-arrow:hover::after {
	right: 5%;
}

@media screen and (min-width: 768px) {
	.button-arrow {
		max-width: 280px;
		font-size: 1.6rem;
	}
	.button-arrow::after {
		width: 20px;
		height: 20px;
	}
}
.button-pdf {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0.7em;
	padding-right: 0.5em;
	padding-bottom: 0.9em;
	padding-left: 0.5em;
	display: block;
	max-width: 84vw;
	background-color: #4ec6c1;
	border-radius: 50px;
	font-size: 4.2666666667vw;
	text-align: center;
	color: #fff;
	line-height: 1.6;
	transition: 0.4s;
}
.button-pdf::before {
	content: "";
	display: inline-block;
	margin-right: 0.6em;
	vertical-align: -1.3333333333vw;
	width: 6.1333333333vw;
	height: 6.1333333333vw;
	background-image: url(/assets/common/img/icon_pdf_white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.button-pdf:hover {
	opacity: 0.9;
}

@media screen and (min-width: 768px) {
	.button-pdf {
		max-width: 280px;
		font-size: 1.6rem;
	}
	.button-pdf::before {
		vertical-align: -5px;
		width: 23px;
		height: 23px;
	}
}
.button-external {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0.7em;
	padding-right: 0.5em;
	padding-bottom: 0.9em;
	padding-left: 0.5em;
	display: block;
	max-width: 84vw;
	background-color: #4ec6c1;
	border-radius: 50px;
	font-size: 4.2666666667vw;
	text-align: center;
	color: #fff;
	line-height: 1.6;
	transition: 0.4s;
}
.button-external::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 47%;
	right: 8%;
	transform: translateY(-50%);
	width: 4.8vw;
	height: 4.8vw;
	background-image: url(/assets/common/img/icon_external_white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: 0.4s;
}
.button-external:hover {
	opacity: 0.9;
}

@media screen and (min-width: 768px) {
	.button-external {
		max-width: 280px;
		font-size: 1.6rem;
	}
	.button-external::after {
		width: 18px;
		height: 18px;
	}
}
/* ==========================================================================
	modal
========================================================================== */

.modal {
	display: none;
}
.modal__list {
	opacity: 0;
}
.modal__list.slick-initialized {
	opacity: 1;
}
.modal__title {
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 1px solid #bebebe;
	font-size: 1.9rem;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.modal__img {
	margin-bottom: 15px;
}
.modal__bodycopy {
	margin-bottom: 15px;
	font-size: 1.4rem;
	line-height: 1.8;
}
.modal__table {
	border-bottom: 1px solid #d2e2e9;
}
.modal__table .modal__th {
	padding-top: 0.4em;
	padding-right: 0.5em;
	padding-bottom: 0.6em;
	padding-left: 0.5em;
	width: 26%;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1.6;
}
.modal__table tr:nth-child(odd) .modal__th {
	background-color: #cde0e7;
}
.modal__table tr:nth-child(even) .modal__th {
	background-color: #dbe8ee;
}
.modal__table .modal__td {
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.6em;
	padding-left: 1em;
	border-left: 1px solid #d2e2e9;
	background-color: #fff;
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
}
.modal__table .modal__td-italic {
	font-style: italic;
}
.modal__table tr:nth-child(odd) .modal__td {
	background-color: #edf4f6;
}
.modal__link {
	color: #34afaa;
	text-decoration: underline;
}
.modal__link:hover {
	text-decoration: none;
}
.modal__map-link {
	margin-right: 0.5em;
	color: #34afaa;
	text-decoration: underline;
}
.modal__map-link:hover {
	text-decoration: none;
}
.modal__map-number {
	display: inline-block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	font-size: 1rem;
	font-weight: 600;
	text-align: center;
	color: #fff;
	line-height: 17px;
	vertical-align: 1px;
	letter-spacing: 0;
}
.modal__map-number.england {
	background-color: #d80c23;
}
.modal__map-number.greenhill {
	background-color: #023592;
}
.modal__note-list {
	padding-top: 8px;
}
.modal__note-item {
	margin-bottom: 0.1em;
	font-size: 1rem;
	line-height: 1.6;
}

@media screen and (min-width: 769px) {
	.modal__title {
		margin-bottom: 40px;
		padding-bottom: 10px;
		font-size: 2.2rem;
	}
	.modal__flexbox {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.modal__img {
		margin-bottom: 0;
		width: 49%;
	}
	.modal__text {
		margin-top: -8px;
		width: 47%;
	}
	.modal__bodycopy {
		margin-bottom: 22px;
		font-size: 1.6rem;
	}
	.modal__table .modal__th {
		width: 22%;
		font-size: 1.2rem;
	}
	.modal__table .modal__td {
		font-size: 1.2rem;
	}
	.modal__map-number {
		width: 18px;
		height: 18px;
		font-size: 1rem;
		line-height: 17px;
		vertical-align: 1px;
	}
	.modal__note-list {
		padding-top: 8px;
	}
	.modal__note-item {
		font-size: 1.15rem;
	}
}
@media screen and (min-width: 1200px) {
	.modal__img {
		width: 51.5%;
	}
	.modal__text {
		width: 44%;
	}
}
.modaal-container {
	max-width: 320px;
}

.modaal-content-container {
	padding-top: 15px;
	padding-right: 25px;
	padding-bottom: 60px;
	padding-left: 25px;
}

.modaal-inner-wrapper {
	padding: 80px 20px;
}

.modaal-close {
	position: fixed;
	right: 10px;
	top: 10px;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	width: 45px;
	height: 45px;
	background: #6fa4a2;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.modaal-close:after, .modaal-close:before {
	display: block;
	content: " ";
	position: absolute;
	top: 14px;
	left: 22px;
	width: 1.6px;
	height: 16px;
	border-radius: 0;
	background: #fff;
	-webkit-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}

.modaal-wrapper .modaal-close {
	border: none;
	background: rgb(65, 168, 164);
	opacity: 1;
	padding: 0;
	-webkit-appearance: none;
}

@media screen and (min-width: 769px) {
	.modaal-container {
		max-width: 960px;
	}
	.modaal-content-container {
		padding-top: 35px;
		padding-right: 50px;
		padding-bottom: 80px;
		padding-left: 50px;
	}
	.modaal-close {
		right: 40px;
		top: 15px;
		width: 56px;
		height: 56px;
	}
	.modaal-close:after, .modaal-close:before {
		top: 18px;
		left: 27px;
		width: 1.8px;
		height: 20px;
	}
}
.slide-arrow {
	width: 35px;
	height: 35px;
	cursor: pointer;
}

.prev-arrow {
	position: absolute;
	top: 50%;
	left: -45px;
	transform: translateY(-50%);
}

.next-arrow {
	position: absolute;
	top: 50%;
	right: -45px;
	transform: translateY(-50%);
}

@media screen and (min-width: 769px) {
	.slide-arrow {
		width: 40px;
		height: 40px;
	}
	.prev-arrow {
		left: -70px;
	}
	.next-arrow {
		right: -70px;
	}
}
/* ==========================================================================
	 footer
========================================================================== */
.footer {
	margin-top: auto;
	padding-top: 70px;
	background-image: url(/assets/common/img/bg_blue.jpg);
	background-position: center;
	background-repeat: repeat;
	background-size: 100px 100px;
}

.footer__sub {
	position: relative;
	padding-top: 75px;
	padding-bottom: 50px;
	border-bottom: 25px solid #fff;
	background-image: url(/assets/common/img/bg_beige.jpg);
	background-position: center;
	background-repeat: repeat;
	background-size: 100px 100px;
}
.footer__sub::before {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	left: -10px;
	width: 100%;
	height: 48px;
	background-image: url(/assets/common/img/bg_footer_sp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.footer__sub-inner {
	position: relative;
	padding-right: 8vw;
	padding-left: 8vw;
}

.footer__pict {
	position: absolute;
	top: -105px;
	right: 15px;
	width: 30.6666666667vw;
	height: 19.2vw;
}

.footer__logo {
	margin-bottom: 4vw;
}

.footer__logo-link {
	display: block;
	width: 200px;
	height: 47px;
	background-image: url(/assets/common/img/logo_england_blue.svg);
	background-repeat: no-repeat;
	background-size: contain;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	transition: 0.4s;
}
.footer__logo-link:hover {
	opacity: 0.8;
}

.footer__address {
	margin-bottom: 6.6666666667vw;
	font-size: 3.2vw;
	line-height: 1.8;
}

.footer__guide {
	margin-bottom: 6.6666666667vw;
}

.footer__guide-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer__guide-item {
	width: 23.8%;
	background-color: #fff;
	border-radius: 1.3333333333vw;
}

.footer__guide-link {
	display: block;
	padding-top: 0.9em;
	padding-right: 0.5em;
	padding-bottom: 0.9em;
	padding-left: 0.5em;
	font-size: 2.9333333333vw;
	font-weight: 600;
	text-align: center;
	color: #34afaa;
	line-height: 1.2;
	transition: 0.4s;
}
.footer__guide-link::before {
	content: "";
	display: block;
	margin-right: auto;
	margin-bottom: 0.3em;
	margin-left: auto;
	width: 6.6666666667vw;
	height: 6.6666666667vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.footer__guide-link:hover {
	opacity: 0.8;
}

.footer__guide-item:nth-child(1) .footer__guide-link::before {
	background-image: url(/assets/common/img/icon_access_green.svg);
}

.footer__guide-item:nth-child(2) .footer__guide-link::before {
	background-image: url(/assets/common/img/icon_map_green.svg);
}

.footer__guide-item:nth-child(3) .footer__guide-link::before {
	background-image: url(/assets/common/img/icon_price_green.svg);
}

.footer__guide-item:nth-child(4) .footer__guide-link::before {
	background-image: url(/assets/common/img/icon_faq_green.svg);
}

.footer__map {
	position: relative;
	left: 50%;
	right: 50%;
	margin-right: -50vw;
	margin-left: -50vw;
	width: 100vw;
}

.footer__map iframe {
	height: 200px;
}

@media screen and (min-width: 768px) {
	.footer {
		padding-top: 180px;
	}
	.footer__sub {
		padding-top: 110px;
		padding-bottom: 50px;
		border-bottom: 30px solid #fff;
	}
	.footer__sub::before {
		top: -49px;
		left: -30px;
		height: 120px;
		background-image: url(/assets/common/img/bg_footer.png);
	}
	.footer__sub-inner {
		margin-right: auto;
		margin-left: auto;
		padding-right: 30px;
		padding-left: 30px;
		max-width: 1020px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	.footer__pict {
		top: -170px;
		right: 25px;
		width: 190px;
		height: 120px;
	}
	.footer__info {
		margin-top: -5px;
		width: 41%;
	}
	.footer__logo {
		margin-bottom: 15px;
		max-width: 252px;
	}
	.footer__logo-link {
		width: 252px;
		height: 60px;
	}
	.footer__address {
		margin-bottom: 20px;
		font-size: 1.3rem;
	}
	.footer__guide {
		margin-bottom: 0;
	}
	.footer__guide-item {
		border-radius: 5px;
	}
	.footer__guide-link {
		padding-top: 12px;
		padding-right: 10px;
		padding-bottom: 12px;
		padding-left: 10px;
		font-size: 1.3rem;
	}
	.footer__guide-link::before {
		width: 34px;
		height: 34px;
	}
	.footer__map {
		position: static;
		margin-right: 0;
		margin-left: 0;
		width: 52%;
	}
	.footer__map iframe {
		height: 280px;
	}
}
@media screen and (min-width: 1200px) {
	.footer__sub::before {
		top: -67px;
		left: -50px;
		height: 160px;
	}
	.footer__pict {
		top: -220px;
		right: -80px;
		width: 230px;
		height: 145px;
	}
}
@media screen and (min-width: 479px) and (max-width: 768px) {
	.footer__info {
		width: 45%;
	}
	.footer__address {
		font-size: 1.2rem;
	}
	.footer__guide-link {
		padding-top: 8px;
		padding-right: 8px;
		padding-bottom: 8px;
		padding-left: 8px;
		font-size: 1.2rem;
	}
	.footer__guide-link::before {
		width: 30px;
		height: 30px;
	}
	.footer__map {
		width: 50%;
	}
}
.footer__main {
	background-color: #4ec6c1;
	color: #fff;
}

.footer__main-container {
	padding-top: 8vw;
	padding-right: 4vw;
	padding-bottom: 26.6666666667vw;
	padding-left: 4vw;
}

.footer__pc {
	display: none;
}

@media screen and (min-width: 768px) {
	.footer__main-container {
		margin-right: auto;
		margin-left: auto;
		padding-top: 60px;
		padding-right: 30px;
		padding-bottom: 30px;
		padding-left: 30px;
		max-width: 1020px;
	}
	.footer__pc {
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.footer__sp-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer__sp-item {
		border-bottom: 1px solid #fff;
		width: 33.333%;
	}
	.footer__sp-item:nth-child(2), .footer__sp-item:nth-child(5) {
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
	}
	.footer__sp-list.clm7 .footer__sp-item:nth-child(7) {
		width: 100%;
	}
	.footer__sp-list.clm8 .footer__sp-item:nth-child(7),
	.footer__sp-list.clm8 .footer__sp-item:nth-child(8) {
		width: 100%;
	}
	.footer__sp-link {
		display: block;
		padding-top: 2.6666666667vw;
		padding-right: 1.3333333333vw;
		padding-bottom: 4vw;
		padding-left: 1.3333333333vw;
		text-align: center;
		transition: 0.4s;
	}
	.footer__sp-list.clm7 .footer__sp-item:nth-child(7) .footer__sp-link {
		padding-top: 2.6666666667vw;
		padding-bottom: 2.6666666667vw;
	}
	.footer__sp-list.clm8 .footer__sp-item:nth-child(7) .footer__sp-link,
	.footer__sp-list.clm8 .footer__sp-item:nth-child(8) .footer__sp-link {
		padding-top: 2.6666666667vw;
		padding-bottom: 2.6666666667vw;
	}
	.footer__sp-link:hover {
		opacity: 0.8;
	}
	.footer__sp-icon {
		display: block;
		margin-right: auto;
		margin-left: auto;
		width: 10.6666666667vw;
		height: 10.6666666667vw;
	}
	.footer__sp-list.clm7 .footer__sp-item:nth-child(7) .footer__sp-icon {
		display: inline-block;
		vertical-align: middle;
	}
	.footer__sp-list.clm8 .footer__sp-item:nth-child(7) .footer__sp-icon,
	.footer__sp-list.clm8 .footer__sp-item:nth-child(8) .footer__sp-icon {
		display: inline-block;
		vertical-align: middle;
	}
	.footer__sp-name {
		display: block;
		font-size: 3.2vw;
		font-weight: 600;
		text-align: center;
		color: #fff;
		line-height: 1.2;
	}
	.footer__sp-list.clm7 .footer__sp-item:nth-child(7) .footer__sp-name {
		display: inline-block;
		vertical-align: middle;
	}
	.footer__sp-list.clm8 .footer__sp-item:nth-child(7) .footer__sp-name,
	.footer__sp-list.clm8 .footer__sp-item:nth-child(8) .footer__sp-name {
		display: inline-block;
		vertical-align: middle;
	}
}
@media screen and (min-width: 768px) {
	.footer__sp {
		display: none;
	}
}
.footer__sns {
	margin-bottom: 9.3333333333vw;
}

.footer__sns-list {
	display: flex;
	justify-content: center;
}

.footer__sns-item {
	margin-right: 1.3333333333vw;
	margin-left: 1.3333333333vw;
	width: 8vw;
	height: 8vw;
}

.footer__sns-link {
	display: block;
	transition: 0.4s;
}
.footer__sns-link:hover {
	opacity: 0.9;
}

@media screen and (min-width: 768px) {
	.footer__sns {
		margin-top: -40px;
		margin-bottom: 30px;
	}
	.footer__sns-list {
		display: flex;
		justify-content: flex-start;
	}
	.footer__sns-item {
		margin-right: 8px;
		margin-left: 0;
		width: 28px;
		height: 28px;
	}
}
.footer__foot-list {
	margin-bottom: 5.3333333333vw;
	display: flex;
	justify-content: center;
}

.footer__foot-link {
	margin-right: 1em;
	padding-right: 1em;
	display: block;
	border-right: 1px solid #fff;
	font-size: 3.2vw;
	line-height: 1.2;
	transition: 0.4s;
}
.footer__foot-link:hover {
	opacity: 0.8;
}

.footer__foot-item:first-child .footer__foot-link {
	padding-left: 1em;
	border-left: 1px solid #fff;
}

.footer__copyright {
	font-size: 2.6666666667vw;
	text-align: center;
	line-height: 1.8;
}

.footer__pagetop {
	display: none;
}

@media screen and (min-width: 768px) {
	.footer__foot {
		margin-bottom: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer__foot-list {
		margin-bottom: 0;
	}
	.footer__foot-link {
		font-size: 1.2rem;
	}
	.footer__copyright {
		font-size: 1rem;
		text-align: right;
	}
}
/* PCのみ表示 */
@media screen and (min-width: 768px) {
	.footer__gnav {
		margin-bottom: 40px;
	}
	.footer__gnav-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		border-left: 1px solid #fff;
	}
	.footer__gnav-item {
		border-right: 1px solid #fff;
		width: calc(100% / 6);
	}
	.footer__gnav-list.clm7 .footer__gnav-item {
		border-right: 1px solid #fff;
		width: calc(100% / 7);
	}
	.footer__gnav-list.clm8 .footer__gnav-item {
		border-right: 1px solid #fff;
		width: calc(100% / 8);
	}
	:lang(ja) .footer__gnav-item--peterrabbit {
		letter-spacing: -0.1em;
	}
	.footer__gnav-link {
		padding-top: 4px;
		padding-right: 5px;
		padding-bottom: 8px;
		padding-left: 5px;
		display: block;
		font-size: 1.5rem;
		font-weight: 600;
		color: #fff;
		text-align: center;
		line-height: 1.2;
		transition: 0.4s;
	}
	.footer__gnav-list.clm8 .footer__gnav-link {
		font-size: 1.3rem;
	}
	.footer__gnav-link::before {
		content: "";
		display: block;
		margin-right: auto;
		margin-left: auto;
		width: 50px;
		height: 50px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.footer__gnav-link:hover {
		opacity: 0.8;
	}
	.footer__gnav-item:nth-child(1) .footer__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_01.svg);
	}
	.footer__gnav-item:nth-child(2) .footer__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_02.svg);
	}
	.footer__gnav-item:nth-child(3) .footer__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_03.svg);
	}
	.footer__gnav-item:nth-child(4) .footer__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_04.svg);
	}
	.footer__gnav-item:nth-child(5) .footer__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_05.svg);
	}
	.footer__gnav-item:nth-child(6) .footer__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_06.svg);
	}
	.footer__gnav-item:nth-child(7) .footer__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_07.svg);
	}
	.footer__gnav-item:nth-child(8) .footer__gnav-link::before {
		background-image: url(/assets/common/img/icon_nav_white_08.svg);
	}
	.footer__bottom {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer__lnav {
		display: flex;
		justify-content: space-between;
		width: 65%;
	}
	.footer__lnav-block:nth-of-type(1) {
		width: 67%;
	}
	.footer__lnav-block:nth-of-type(2) {
		width: 24%;
	}
	.footer__lnav-category {
		margin-bottom: 1em;
		padding-bottom: 0.5em;
		border-bottom: 1px solid #fff;
		font-size: 1.5rem;
		font-weight: 600;
		color: #fff;
		line-height: 1.6;
	}
	.footer__lnav-block:nth-of-type(1) .footer__lnav-wrap {
		display: flex;
	}
	.footer__lnav-block:nth-of-type(1) .footer__lnav-list:nth-child(1) {
		margin-right: 15px;
		width: 40%;
	}
	.footer__lnav-block:nth-of-type(1) .footer__lnav-list:nth-child(2) {
		margin-right: 20px;
		width: 26%;
	}
	.footer__lnav-block:nth-of-type(1) .footer__lnav-list:nth-child(3) {
		width: 26%;
	}
	.footer__lnav-item {
		margin-bottom: 8px;
	}
	.footer__lnav-link {
		display: block;
		font-size: 1.4rem;
		color: #fff;
		line-height: 1.6;
		letter-spacing: 0.05em;
		transition: 0.4s;
	}
	.footer__lnav-link:hover {
		opacity: 0.8;
	}
	.footer__aside {
		width: 27%;
	}
	.footer__aside-item {
		margin-bottom: 10px;
	}
	.footer__aside-link {
		padding-top: 0.5em;
		padding-right: 0.5em;
		padding-bottom: 0.7em;
		padding-left: 0.5em;
		display: block;
		border: 1px solid #fff;
		border-radius: 5px;
		font-size: 1.5rem;
		text-align: center;
		color: #fff;
		line-height: 1.6;
		transition: 0.4s;
	}
	.footer__aside-link:hover {
		opacity: 0.8;
	}
	.footer__aside-item:nth-child(1) .footer__aside-link::before {
		content: "";
		display: inline-block;
		margin-right: 0.6em;
		vertical-align: -6px;
		width: 23px;
		height: 23px;
		background-image: url(/assets/common/img/icon_cart_white.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
}
@media screen and (min-width: 479px) and (max-width: 768px) {
	.footer__gnav-link {
		font-size: 1.3rem;
	}
	.footer__lnav {
		width: 68%;
	}
	.footer__lnav-block:nth-of-type(1) {
		width: 70%;
	}
	.footer__lnav-category {
		font-size: 1.3rem;
	}
	.footer__lnav-link {
		font-size: 1.1rem;
	}
	.footer__aside-link {
		font-size: 1.1rem;
	}
}
@media print {
	.footer {
		display: none;
	}
}
/* ==========================================================================
	 404
========================================================================== */
.error__head {
	width: 100%;
	height: 44vw;
	background-image: url(/assets/img/information/bg_mainvisual_sp.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
}

.error__head-container {
	padding-top: 6.6666666667vw;
	height: 44vw;
	display: flex;
	justify-content: center;
	align-items: center;
}

.error__head-title {
	font-size: 4.8vw;
	font-weight: 600;
	text-align: center;
	color: #fff;
	line-height: 1.6;
	letter-spacing: 0.15em;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.error__text {
	padding-top: 10.6666666667vw;
	padding-right: 8vw;
	padding-bottom: 16vw;
	padding-left: 8vw;
}

.error__description {
	margin-bottom: 8vw;
	font-size: 3.7333333333vw;
	line-height: 1.8;
}

.error__back {
	font-size: 4vw;
	color: #34afaa;
	text-decoration: underline;
	transition: 0.4s;
}
.error__back:hover {
	opacity: 0.8;
	text-decoration: none;
}

.error__back::before {
	content: "";
	display: inline-block;
	margin-right: 0.4em;
	vertical-align: -0.1em;
	background-image: url(/assets/common/img/icon_back_green.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 4.5333333333vw;
	height: 4vw;
}

@media screen and (min-width: 768px) {
	.error__head {
		height: 300px;
		background-image: url(/assets/img/information/bg_mainvisual.png);
	}
	.error__head-container {
		padding-top: 0;
		height: 300px;
	}
	.error__head-title {
		font-size: 2.8rem;
	}
	.error__text {
		margin-right: auto;
		margin-left: auto;
		padding-top: 100px;
		padding-right: 30px;
		padding-bottom: 100px;
		padding-left: 30px;
		max-width: 1020px;
		text-align: center;
	}
	.error__description {
		margin-bottom: 50px;
		font-size: 1.6rem;
		line-height: 2.2;
	}
	.error__back {
		font-size: 1.6rem;
	}
	.error__back::before {
		width: 17px;
		height: 15px;
	}
}

/* ==========================================================================
	 block
========================================================================== */

/* Button */
.wp-block-button__link,
.info__article .wp-block-button__link {
	position: relative;
	margin: 1em auto;
	padding: 0.7em 1.5em;
	display: block;
	max-width: 84vw;
	background-color: #4ec6c1;
	border-radius: 50px;
	font-size: 1.1em;
	text-align: center;
	text-decoration: none;
	color: #fff;
	line-height: 1.6;
	transition: 0.4s;
}
.wp-block-button__link:hover,
.info__article .wp-block-button__link:hover {
	opacity: 0.8;
}

/* ==========================================================================
	 reCAPTCHA
========================================================================== */

.grecaptcha-badge {
	display: none;
}


/*# sourceMappingURL=common.css.map */