﻿@charset "UTF-8";

:root {
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--primary: #007bff;
	--secondary: #6c757d;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #343a40;
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	--font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	--font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}

*, :after, :before {
	box-sizing: border-box
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}

figure, footer, header, main, nav, section {
	display: block
}

body {
	margin: 0;
	padding-top: 56px;
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	background-color: #fff
}

[tabindex="-1"]:focus {
	outline: 0 !important
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: .5rem
}

p {
	margin-top: 0
}

address, p {
	margin-bottom: 1rem
}

address {
	font-style: normal;
	line-height: inherit
}

dl, ol, ul {
	margin-top: 0;
	margin-bottom: 1rem
}

	ol ol, ol ul, ul ol, ul ul {
		margin-bottom: 0
	}

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

b, strong {
	font-weight: bolder
}

sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
	top: -.5em
}

a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent
}

	a:hover {
		color: #0056b3;
		text-decoration: underline
	}

	a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
		color: inherit;
		text-decoration: none
	}

		a:not([href]):not([tabindex]):focus {
			outline: 0
		}

code {
	font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
	font-size: 1em
}

figure {
	margin: 0 0 1rem
}

img {
	border-style: none
}

img, svg {
	vertical-align: middle
}

svg {
	overflow: hidden
}

table {
	border-collapse: collapse
}

th {
	text-align: inherit
}

label {
	display: inline-block;
	margin-bottom: .5rem
}

button {
	border-radius: 0
}

	button:focus {
		outline: 1px dotted;
		outline: 5px auto -webkit-focus-ring-color
	}

button, input {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	overflow: visible
}

button {
	text-transform: none
}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button
}

	[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
		cursor: pointer
	}

	[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
		padding: 0;
		border-style: none
	}

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
	-webkit-appearance: listbox
}

[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
	}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

summary {
	display: list-item;
	cursor: pointer
}

[hidden] {
	display: none !important
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2
}

.h1, h1 {
	font-size: 2.5rem
}

.h2, h2 {
	font-size: 2rem
}

.h3, h3 {
	font-size: 1.75rem
}

.h4, h4 {
	font-size: 1.5rem
}

.h5, h5 {
	font-size: 1.25rem
}

.h6, h6 {
	font-size: 1rem
}

.lead {
	font-size: 1.25rem;
	font-weight: 300
}

.display-1 {
	font-size: 6rem
}

.display-1, .display-2 {
	font-weight: 300;
	line-height: 1.2
}

.display-2 {
	font-size: 5.5rem
}

.display-3 {
	font-size: 4.5rem
}

.display-3, .display-4 {
	font-weight: 300;
	line-height: 1.2
}

.display-4 {
	font-size: 3.5rem
}

.list-inline {
	padding-left: 0;
	list-style: none
}

.list-inline-item {
	display: inline-block
}

	.list-inline-item:not(:last-child) {
		margin-right: .5rem
	}

.figure {
	display: inline-block
}

.figure-img {
	margin-bottom: .5rem;
	line-height: 1
}

code {
	font-size: 87.5%;
	color: #e83e8c;
	word-break: break-word
}

a > code {
	color: inherit
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

@media (min-width:576px) {
	.container {
		max-width: 540px
	}
}

@media (min-width:768px) {
	.container {
		max-width: 720px
	}
}

@media (min-width:992px) {
	.container {
		max-width: 960px
	}
}

@media (min-width:1200px) {
	.container {
		max-width: 1140px
	}
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}

.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}

.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}

.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}

.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}

.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}

.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.offset-1 {
	margin-left: 8.333333%
}

.offset-2 {
	margin-left: 16.666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.333333%
}

.offset-5 {
	margin-left: 41.666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.333333%
}

.offset-8 {
	margin-left: 66.666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.333333%
}

.offset-11 {
	margin-left: 91.666667%
}

.greenbt {
	margin-left: .25em;
	color: #fff;
	background-color: #60bb33;
	padding: 0 6px 2px 6px;
	border-radius: 3px
}

@media (min-width:768px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-md-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.333333%
	}

	.offset-md-2 {
		margin-left: 16.666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.333333%
	}

	.offset-md-5 {
		margin-left: 41.666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.333333%
	}

	.offset-md-8 {
		margin-left: 66.666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.333333%
	}

	.offset-md-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.333333%
	}

	.offset-lg-2 {
		margin-left: 16.666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.333333%
	}

	.offset-lg-5 {
		margin-left: 41.666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.333333%
	}

	.offset-lg-8 {
		margin-left: 66.666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.333333%
	}

	.offset-lg-11 {
		margin-left: 91.666667%
	}
}

.table {
	width: 100%;
	margin-bottom: 1rem;
	color: #212529
}

	.table td, .table th {
		padding: .75rem;
		vertical-align: top;
		border-top: 1px solid #dee2e6
	}

	.table thead th {
		vertical-align: bottom;
		border-bottom: 2px solid #dee2e6
	}

	.table tbody + tbody {
		border-top: 2px solid #dee2e6
	}

.table-info, .table-info > td, .table-info > th {
	background-color: #bee5eb
}

	.table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {
		border-color: #86cfda
	}

.table-light, .table-light > td, .table-light > th {
	background-color: #fdfdfe
}

	.table-light tbody + tbody, .table-light td, .table-light th, .table-light thead th {
		border-color: #fbfcfc
	}

.table .thead-light th {
	color: #495057;
	background-color: #e9ecef;
	border-color: #dee2e6
}

.col-form-label {
	padding-top: calc(.375rem + 1px);
	padding-bottom: calc(.375rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5
}

.col-form-label-lg {
	padding-top: calc(.5rem + 1px);
	padding-bottom: calc(.5rem + 1px);
	font-size: 1.25rem;
	line-height: 1.5
}

.form-group {
	margin-bottom: 1rem
}

.form-text {
	display: block;
	margin-top: .25rem
}

.form-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px
}

	.form-row > .col, .form-row > [class*=col-] {
		padding-right: 5px;
		padding-left: 5px
	}

.form-check {
	position: relative;
	display: block;
	padding-left: 1.25rem
}

.form-check-input {
	position: absolute;
	margin-top: .3rem;
	margin-left: -1.25rem
}

	.form-check-input:disabled ~ .form-check-label {
		color: #6c757d
	}

.form-check-label {
	margin-bottom: 0
}

.form-check-inline {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 0;
	margin-right: .75rem
}

	.form-check-inline .form-check-input {
		position: static;
		margin-top: 0;
		margin-right: .3125rem;
		margin-left: 0
	}

.form-inline {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center
}

	.form-inline .form-check {
		width: 100%
	}

@media (min-width:576px) {
	.form-inline label {
		-ms-flex-align: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.form-inline .form-group, .form-inline label {
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		margin-bottom: 0
	}

	.form-inline .form-group {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-ms-flex-align: center
	}

	.form-inline .input-group {
		width: auto
	}

	.form-inline .form-check {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: auto;
		padding-left: 0
	}

	.form-inline .form-check-input {
		position: relative;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-top: 0;
		margin-right: .25rem;
		margin-left: 0
	}
}

.btn {
	display: inline-block;
	font-weight: 400;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.btn {
		transition: none
	}
}

.btn:hover {
	color: #212529;
	text-decoration: none
}

.btn:focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}

.btn:disabled {
	opacity: .65
}

.btn-info {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8
}

	.btn-info:hover {
		color: #fff;
		background-color: #138496;
		border-color: #117a8b
	}

	.btn-info:focus {
		box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
	}

	.btn-info:disabled {
		color: #fff;
		background-color: #17a2b8;
		border-color: #17a2b8
	}

.show > .btn-info.dropdown-toggle {
	color: #fff;
	background-color: #117a8b;
	border-color: #10707f
}

	.show > .btn-info.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
	}

.btn-light {
	color: #212529;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

	.btn-light:hover {
		color: #212529;
		background-color: #e2e6ea;
		border-color: #dae0e5
	}

	.btn-light:focus {
		box-shadow: 0 0 0 .2rem hsla(220,4%,85%,.5)
	}

	.btn-light:disabled {
		color: #212529;
		background-color: #f8f9fa;
		border-color: #f8f9fa
	}

.show > .btn-light.dropdown-toggle {
	color: #212529;
	background-color: #dae0e5;
	border-color: #d3d9df
}

	.show > .btn-light.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem hsla(220,4%,85%,.5)
	}

.btn-link {
	font-weight: 400;
	color: #007bff;
	text-decoration: none
}

	.btn-link:hover {
		color: #0056b3;
		text-decoration: underline
	}

	.btn-link:focus {
		text-decoration: underline;
		box-shadow: none
	}

	.btn-link:disabled {
		color: #6c757d;
		pointer-events: none
	}

.btn-group-lg > .btn, .btn-lg {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: .3rem
}

.btn-block {
	display: block;
	width: 100%
}

	.btn-block + .btn-block {
		margin-top: .5rem
	}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
	width: 100%
}

.dropdown {
	position: relative
}

.dropdown-toggle {
	white-space: nowrap
}

	.dropdown-toggle:after {
		display: inline-block;
		margin-left: .255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent
	}

	.dropdown-toggle:empty:after {
		margin-left: 0
	}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 3;
	display: none;
	float: left;
	min-width: 10rem;
	padding: .5rem 0;
	margin: .125rem 0 0;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: .25rem
}

.dropdown-menu-left {
	right: auto;
	left: 0
}

.dropdown-menu-right {
	right: 0;
	left: auto
}

@media (min-width:768px) {
	.dropdown-menu-md-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-md-right {
		right: 0;
		left: auto
	}
}

@media (min-width:992px) {
	.dropdown-menu-lg-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-lg-right {
		right: 0;
		left: auto
	}
}

.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
	right: auto;
	bottom: auto
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0
}

	.dropdown-item:focus, .dropdown-item:hover {
		color: #16181b;
		text-decoration: none;
		background-color: #f8f9fa
	}

	.dropdown-item:active {
		color: #fff;
		text-decoration: none;
		background-color: #007bff
	}

	.dropdown-item:disabled {
		color: #6c757d;
		pointer-events: none;
		background-color: transparent
	}

.dropdown-menu.show {
	display: block
}

.dropdown-header {
	display: block;
	padding: .5rem 1.5rem;
	margin-bottom: 0;
	font-size: .875rem;
	color: #6c757d;
	white-space: nowrap
}

.dropdown-item-text {
	display: block;
	padding: .25rem 1.5rem;
	color: #212529
}

.btn-group {
	position: relative;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle
}

	.btn-group > .btn {
		position: relative;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}

		.btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
			z-index: 1
		}

		.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {
			margin-left: -1px
		}

		.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0
		}

		.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0
		}

.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn {
	margin-bottom: 0
}

	.btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio] {
		position: absolute;
		clip: rect(0,0,0,0);
		pointer-events: none
	}

.input-group {
	position: relative;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%
}

.input-group, .input-group-text {
	display: -ms-flexbox;
	display: flex
}

.input-group-text {
	-ms-flex-align: center;
	align-items: center;
	padding: .375rem .75rem;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: .25rem
}

	.input-group-text input[type=checkbox], .input-group-text input[type=radio] {
		margin-top: 0
	}

.nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.nav-link {
	display: block;
	padding: .5rem 1rem
}

	.nav-link:focus, .nav-link:hover {
		text-decoration: none
	}

.nav-fill .nav-item {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: center
}

.card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem
}

	.card > .list-group:first-child .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-top-right-radius: .25rem
	}

	.card > .list-group:last-child .list-group-item:last-child {
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: .25rem
	}

.card-body {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1.25rem
}

.card-title {
	margin-bottom: .75rem
}

.card-text:last-child {
	margin-bottom: 0
}

.card-link:hover {
	text-decoration: none
}

.card-link + .card-link {
	margin-left: 1.25rem
}

.card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0,0,0,.03);
	border-bottom: 1px solid rgba(0,0,0,.125)
}

	.card-header:first-child {
		border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
	}

	.card-header + .list-group .list-group-item:first-child {
		border-top: 0
	}

.card-footer {
	padding: .75rem 1.25rem;
	background-color: rgba(0,0,0,.03);
	border-top: 1px solid rgba(0,0,0,.125)
}

	.card-footer:last-child {
		border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
	}

.card-img {
	width: 100%;
	border-radius: calc(.25rem - 1px)
}

.card-img-top {
	width: 100%;
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.card-img-bottom {
	width: 100%;
	border-bottom-right-radius: calc(.25rem - 1px);
	border-bottom-left-radius: calc(.25rem - 1px)
}

.card-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

	.card-group > .card {
		margin-bottom: 15px
	}

@media (min-width:576px) {
	.card-group {
		-ms-flex-flow: row wrap;
		flex-flow: row wrap
	}

		.card-group > .card {
			-ms-flex: 1 0 0%;
			flex: 1 0 0%;
			margin-bottom: 0
		}

			.card-group > .card + .card {
				margin-left: 0;
				border-left: 0
			}

			.card-group > .card:not(:last-child) {
				border-top-right-radius: 0;
				border-bottom-right-radius: 0
			}

				.card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top {
					border-top-right-radius: 0
				}

				.card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom {
					border-bottom-right-radius: 0
				}

			.card-group > .card:not(:first-child) {
				border-top-left-radius: 0;
				border-bottom-left-radius: 0
			}

				.card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top {
					border-top-left-radius: 0
				}

				.card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom {
					border-bottom-left-radius: 0
				}
}

.accordion > .card {
	overflow: hidden
}

	.accordion > .card:not(:first-of-type) .card-header:first-child {
		border-radius: 0
	}

	.accordion > .card:not(:first-of-type):not(:last-of-type) {
		border-bottom: 0;
		border-radius: 0
	}

	.accordion > .card:first-of-type {
		border-bottom: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0
	}

	.accordion > .card:last-of-type {
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}

	.accordion > .card .card-header {
		margin-bottom: -1px
	}

.breadcrumb {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: .75rem 1rem;
	margin-bottom: 1rem;
	list-style: none;
	background-color: #e9ecef;
	border-radius: .25rem
}

.breadcrumb-item + .breadcrumb-item {
	padding-left: .5rem
}

	.breadcrumb-item + .breadcrumb-item:before {
		display: inline-block;
		padding-right: .5rem;
		color: #6c757d;
		content: "/"
	}

	.breadcrumb-item + .breadcrumb-item:hover:before {
		text-decoration: underline;
		text-decoration: none
	}

.page-link {
	position: relative;
	display: block;
	padding: .5rem .75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #007bff;
	background-color: #fff;
	border: 1px solid #dee2e6
}

	.page-link:hover {
		z-index: 2;
		color: #0056b3;
		text-decoration: none;
		background-color: #e9ecef;
		border-color: #dee2e6
	}

	.page-link:focus {
		z-index: 2;
		outline: 0;
		box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
	}

.page-item:first-child .page-link {
	margin-left: 0;
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.media {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start
}

.media-body {
	-ms-flex: 1;
	flex: 1
}

.list-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0
}

.list-group-item-action {
	width: 100%;
	color: #495057;
	text-align: inherit
}

	.list-group-item-action:focus, .list-group-item-action:hover {
		z-index: 1;
		color: #495057;
		text-decoration: none;
		background-color: #f8f9fa
	}

	.list-group-item-action:active {
		color: #212529;
		background-color: #e9ecef
	}

.list-group-item {
	position: relative;
	display: block;
	padding: .75rem 1.25rem;
	margin-bottom: -1px;
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.125)
}

	.list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-top-right-radius: .25rem
	}

	.list-group-item:last-child {
		margin-bottom: 0;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: .25rem
	}

	.list-group-item:disabled {
		color: #6c757d;
		pointer-events: none;
		background-color: #fff
	}

.list-group-item-info {
	color: #0c5460;
	background-color: #bee5eb
}

	.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
		color: #0c5460;
		background-color: #abdde5
	}

.list-group-item-light {
	color: #818182;
	background-color: #fdfdfe
}

	.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
		color: #818182;
		background-color: #ececf6
	}

.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5
}

	.close:hover {
		color: #000;
		text-decoration: none
	}

button.close {
	padding: 0;
	background-color: transparent;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.modal-open {
	overflow: hidden
}

	.modal-open .modal {
		overflow-x: hidden;
		overflow-y: auto
	}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 6;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0
}

.modal-content {
	position: relative;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: .3rem;
	outline: 0
}

.modal-content, .modal-header {
	display: -ms-flexbox;
	display: flex
}

.modal-header {
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: .3rem;
	border-top-right-radius: .3rem
}

	.modal-header .close {
		padding: 1rem;
		margin: -1rem -1rem -1rem auto
	}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5
}

.modal-body {
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1rem
}

.modal-footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 1rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: .3rem;
	border-bottom-left-radius: .3rem
}

	.modal-footer > :not(:first-child) {
		margin-left: .25rem
	}

	.modal-footer > :not(:last-child) {
		margin-right: .25rem
	}

@media (min-width:992px) {
	.modal-lg {
		max-width: 800px
	}
}

.align-top {
	vertical-align: top !important
}

.align-bottom {
	vertical-align: bottom !important
}

.align-text-bottom {
	vertical-align: text-bottom !important
}

.align-text-top {
	vertical-align: text-top !important
}

.bg-info {
	background-color: #17a2b8 !important
}

a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
	background-color: #117a8b !important
}

.bg-light {
	background-color: #f8f9fa !important
}

a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
	background-color: #dae0e5 !important
}

.bg-white {
	background-color: #fff !important
}

.border {
	border: 1px solid #dee2e6 !important
}

.border-top {
	border-top: 1px solid #dee2e6 !important
}

.border-right {
	border-right: 1px solid #dee2e6 !important
}

.border-bottom {
	border-bottom: 1px solid #dee2e6 !important
}

.border-left {
	border-left: 1px solid #dee2e6 !important
}

.border-0 {
	border: 0 !important
}

.border-top-0 {
	border-top: 0 !important
}

.border-right-0 {
	border-right: 0 !important
}

.border-bottom-0 {
	border-bottom: 0 !important
}

.border-left-0 {
	border-left: 0 !important
}

.border-info {
	border-color: #17a2b8 !important
}

.border-light {
	border-color: #f8f9fa !important
}

.border-white {
	border-color: #fff !important
}

.d-none {
	display: none !important
}

.d-inline {
	display: inline !important
}

.d-inline-block {
	display: inline-block !important
}

.d-block {
	display: block !important
}

.d-table {
	display: table !important
}

.d-table-row {
	display: table-row !important
}

.d-table-cell {
	display: table-cell !important
}

.d-flex {
	display: -ms-flexbox !important;
	display: flex !important
}

.d-inline-flex {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important
}

@media (min-width:768px) {
	.d-md-none {
		display: none !important
	}

	.d-md-inline {
		display: inline !important
	}

	.d-md-inline-block {
		display: inline-block !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-table {
		display: table !important
	}

	.d-md-table-row {
		display: table-row !important
	}

	.d-md-table-cell {
		display: table-cell !important
	}

	.d-md-flex {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-md-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

@media (min-width:992px) {
	.d-lg-none {
		display: none !important
	}

	.d-lg-inline {
		display: inline !important
	}

	.d-lg-inline-block {
		display: inline-block !important
	}

	.d-lg-block {
		display: block !important
	}

	.d-lg-table {
		display: table !important
	}

	.d-lg-table-row {
		display: table-row !important
	}

	.d-lg-table-cell {
		display: table-cell !important
	}

	.d-lg-flex {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-lg-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

.flex-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important
}

.flex-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important
}

.align-items-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important
}

.align-items-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important
}

.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important
}

.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important
}

.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important
}

.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important
}

@media (min-width:768px) {
	.flex-md-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-md-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.align-items-md-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-md-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-md-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-content-md-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-md-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-md-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}
}

@media (min-width:992px) {
	.flex-lg-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-lg-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.align-items-lg-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-lg-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-lg-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-content-lg-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-lg-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-lg-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}
}

.position-static {
	position: static !important
}

.position-fixed {
	position: fixed !important
}

.fixed-top {
	top: 0
}

.fixed-bottom, .fixed-top {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 5
}

.fixed-bottom {
	bottom: 0
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
	.sticky-top {
		position: sticky;
		top: 0;
		z-index: 4
	}
}

.w-25 {
	width: 25% !important
}

.w-50 {
	width: 50% !important
}

.w-75 {
	width: 75% !important
}

.w-100 {
	width: 100% !important
}

.w-auto {
	width: auto !important
}

.h-25 {
	height: 25% !important
}

.h-50 {
	height: 50% !important
}

.h-75 {
	height: 75% !important
}

.h-100 {
	height: 100% !important
}

.h-auto {
	height: auto !important
}

.m-0 {
	margin: 0 !important
}

.mt-0, .my-0 {
	margin-top: 0 !important
}

.mx-0 {
	margin-right: 0 !important
}

.mb-0, .my-0 {
	margin-bottom: 0 !important
}

.mx-0 {
	margin-left: 0 !important
}

.m-1 {
	margin: .25rem !important
}

.mt-1, .my-1 {
	margin-top: .25rem !important
}

.mx-1 {
	margin-right: .25rem !important
}

.mb-1, .my-1 {
	margin-bottom: .25rem !important
}

.mx-1 {
	margin-left: .25rem !important
}

.m-2 {
	margin: .5rem !important
}

.mt-2, .my-2 {
	margin-top: .5rem !important
}

.mx-2 {
	margin-right: .5rem !important
}

.mb-2, .my-2 {
	margin-bottom: .5rem !important
}

.mx-2 {
	margin-left: .5rem !important
}

.m-3 {
	margin: 1rem !important
}

.mt-3, .my-3 {
	margin-top: 1rem !important
}

.mx-3 {
	margin-right: 1rem !important
}

.mb-3, .my-3 {
	margin-bottom: 1rem !important
}

.mx-3 {
	margin-left: 1rem !important
}

.m-4 {
	margin: 1.5rem !important
}

.mt-4, .my-4 {
	margin-top: 1.5rem !important
}

.mx-4 {
	margin-right: 1.5rem !important
}

.mb-4, .my-4 {
	margin-bottom: 1.5rem !important
}

.mx-4 {
	margin-left: 1.5rem !important
}

.m-5 {
	margin: 3rem !important
}

.mt-5, .my-5 {
	margin-top: 3rem !important
}

.mx-5 {
	margin-right: 3rem !important
}

.mb-5, .my-5 {
	margin-bottom: 3rem !important
}

.mx-5 {
	margin-left: 3rem !important
}

.p-0 {
	padding: 0 !important
}

.py-0 {
	padding-top: 0 !important
}

.px-0 {
	padding-right: 0 !important
}

.py-0 {
	padding-bottom: 0 !important
}

.pl-0, .px-0 {
	padding-left: 0 !important
}

.p-1 {
	padding: .25rem !important
}

.py-1 {
	padding-top: .25rem !important
}

.px-1 {
	padding-right: .25rem !important
}

.py-1 {
	padding-bottom: .25rem !important
}

.pl-1, .px-1 {
	padding-left: .25rem !important
}

.p-2 {
	padding: .5rem !important
}

.py-2 {
	padding-top: .5rem !important
}

.px-2 {
	padding-right: .5rem !important
}

.py-2 {
	padding-bottom: .5rem !important
}

.pl-2, .px-2 {
	padding-left: .5rem !important
}

.p-3 {
	padding: 1rem !important
}

.py-3 {
	padding-top: 1rem !important
}

.px-3 {
	padding-right: 1rem !important
}

.py-3 {
	padding-bottom: 1rem !important
}

.pl-3, .px-3 {
	padding-left: 1rem !important
}

.p-4 {
	padding: 1.5rem !important
}

.py-4 {
	padding-top: 1.5rem !important
}

.px-4 {
	padding-right: 1.5rem !important
}

.py-4 {
	padding-bottom: 1.5rem !important
}

.pl-4, .px-4 {
	padding-left: 1.5rem !important
}

.p-5 {
	padding: 3rem !important
}

.py-5 {
	padding-top: 3rem !important
}

.px-5 {
	padding-right: 3rem !important
}

.py-5 {
	padding-bottom: 3rem !important
}

.pl-5, .px-5 {
	padding-left: 3rem !important
}

.m-n1 {
	margin: -.25rem !important
}

.mt-n1, .my-n1 {
	margin-top: -.25rem !important
}

.mx-n1 {
	margin-right: -.25rem !important
}

.mb-n1, .my-n1 {
	margin-bottom: -.25rem !important
}

.mx-n1 {
	margin-left: -.25rem !important
}

.m-n2 {
	margin: -.5rem !important
}

.mt-n2, .my-n2 {
	margin-top: -.5rem !important
}

.mx-n2 {
	margin-right: -.5rem !important
}

.mb-n2, .my-n2 {
	margin-bottom: -.5rem !important
}

.mx-n2 {
	margin-left: -.5rem !important
}

.m-n3 {
	margin: -1rem !important
}

.mt-n3, .my-n3 {
	margin-top: -1rem !important
}

.mx-n3 {
	margin-right: -1rem !important
}

.mb-n3, .my-n3 {
	margin-bottom: -1rem !important
}

.mx-n3 {
	margin-left: -1rem !important
}

.m-n4 {
	margin: -1.5rem !important
}

.mt-n4, .my-n4 {
	margin-top: -1.5rem !important
}

.mx-n4 {
	margin-right: -1.5rem !important
}

.mb-n4, .my-n4 {
	margin-bottom: -1.5rem !important
}

.mx-n4 {
	margin-left: -1.5rem !important
}

.m-n5 {
	margin: -3rem !important
}

.mt-n5, .my-n5 {
	margin-top: -3rem !important
}

.mx-n5 {
	margin-right: -3rem !important
}

.mb-n5, .my-n5 {
	margin-bottom: -3rem !important
}

.mx-n5 {
	margin-left: -3rem !important
}

.m-auto {
	margin: auto !important
}

.mt-auto, .my-auto {
	margin-top: auto !important
}

.mx-auto {
	margin-right: auto !important
}

.mb-auto, .my-auto {
	margin-bottom: auto !important
}

.mx-auto {
	margin-left: auto !important
}

@media (min-width:768px) {
	.m-md-0 {
		margin: 0 !important
	}

	.mt-md-0, .my-md-0 {
		margin-top: 0 !important
	}

	.mx-md-0 {
		margin-right: 0 !important
	}

	.mb-md-0, .my-md-0 {
		margin-bottom: 0 !important
	}

	.mx-md-0 {
		margin-left: 0 !important
	}

	.m-md-1 {
		margin: .25rem !important
	}

	.mt-md-1, .my-md-1 {
		margin-top: .25rem !important
	}

	.mx-md-1 {
		margin-right: .25rem !important
	}

	.mb-md-1, .my-md-1 {
		margin-bottom: .25rem !important
	}

	.mx-md-1 {
		margin-left: .25rem !important
	}

	.m-md-2 {
		margin: .5rem !important
	}

	.mt-md-2, .my-md-2 {
		margin-top: .5rem !important
	}

	.mx-md-2 {
		margin-right: .5rem !important
	}

	.mb-md-2, .my-md-2 {
		margin-bottom: .5rem !important
	}

	.mx-md-2 {
		margin-left: .5rem !important
	}

	.m-md-3 {
		margin: 1rem !important
	}

	.mt-md-3, .my-md-3 {
		margin-top: 1rem !important
	}

	.mx-md-3 {
		margin-right: 1rem !important
	}

	.mb-md-3, .my-md-3 {
		margin-bottom: 1rem !important
	}

	.mx-md-3 {
		margin-left: 1rem !important
	}

	.m-md-4 {
		margin: 1.5rem !important
	}

	.mt-md-4, .my-md-4 {
		margin-top: 1.5rem !important
	}

	.mx-md-4 {
		margin-right: 1.5rem !important
	}

	.mb-md-4, .my-md-4 {
		margin-bottom: 1.5rem !important
	}

	.mx-md-4 {
		margin-left: 1.5rem !important
	}

	.m-md-5 {
		margin: 3rem !important
	}

	.mt-md-5, .my-md-5 {
		margin-top: 3rem !important
	}

	.mx-md-5 {
		margin-right: 3rem !important
	}

	.mb-md-5, .my-md-5 {
		margin-bottom: 3rem !important
	}

	.mx-md-5 {
		margin-left: 3rem !important
	}

	.p-md-0 {
		padding: 0 !important
	}

	.py-md-0 {
		padding-top: 0 !important
	}

	.px-md-0 {
		padding-right: 0 !important
	}

	.py-md-0 {
		padding-bottom: 0 !important
	}

	.pl-md-0, .px-md-0 {
		padding-left: 0 !important
	}

	.p-md-1 {
		padding: .25rem !important
	}

	.py-md-1 {
		padding-top: .25rem !important
	}

	.px-md-1 {
		padding-right: .25rem !important
	}

	.py-md-1 {
		padding-bottom: .25rem !important
	}

	.pl-md-1, .px-md-1 {
		padding-left: .25rem !important
	}

	.p-md-2 {
		padding: .5rem !important
	}

	.py-md-2 {
		padding-top: .5rem !important
	}

	.px-md-2 {
		padding-right: .5rem !important
	}

	.py-md-2 {
		padding-bottom: .5rem !important
	}

	.pl-md-2, .px-md-2 {
		padding-left: .5rem !important
	}

	.p-md-3 {
		padding: 1rem !important
	}

	.py-md-3 {
		padding-top: 1rem !important
	}

	.px-md-3 {
		padding-right: 1rem !important
	}

	.py-md-3 {
		padding-bottom: 1rem !important
	}

	.pl-md-3, .px-md-3 {
		padding-left: 1rem !important
	}

	.p-md-4 {
		padding: 1.5rem !important
	}

	.py-md-4 {
		padding-top: 1.5rem !important
	}

	.px-md-4 {
		padding-right: 1.5rem !important
	}

	.py-md-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-md-4, .px-md-4 {
		padding-left: 1.5rem !important
	}

	.p-md-5 {
		padding: 3rem !important
	}

	.py-md-5 {
		padding-top: 3rem !important
	}

	.px-md-5 {
		padding-right: 3rem !important
	}

	.py-md-5 {
		padding-bottom: 3rem !important
	}

	.pl-md-5, .px-md-5 {
		padding-left: 3rem !important
	}

	.m-md-n1 {
		margin: -.25rem !important
	}

	.mt-md-n1, .my-md-n1 {
		margin-top: -.25rem !important
	}

	.mx-md-n1 {
		margin-right: -.25rem !important
	}

	.mb-md-n1, .my-md-n1 {
		margin-bottom: -.25rem !important
	}

	.mx-md-n1 {
		margin-left: -.25rem !important
	}

	.m-md-n2 {
		margin: -.5rem !important
	}

	.mt-md-n2, .my-md-n2 {
		margin-top: -.5rem !important
	}

	.mx-md-n2 {
		margin-right: -.5rem !important
	}

	.mb-md-n2, .my-md-n2 {
		margin-bottom: -.5rem !important
	}

	.mx-md-n2 {
		margin-left: -.5rem !important
	}

	.m-md-n3 {
		margin: -1rem !important
	}

	.mt-md-n3, .my-md-n3 {
		margin-top: -1rem !important
	}

	.mx-md-n3 {
		margin-right: -1rem !important
	}

	.mb-md-n3, .my-md-n3 {
		margin-bottom: -1rem !important
	}

	.mx-md-n3 {
		margin-left: -1rem !important
	}

	.m-md-n4 {
		margin: -1.5rem !important
	}

	.mt-md-n4, .my-md-n4 {
		margin-top: -1.5rem !important
	}

	.mx-md-n4 {
		margin-right: -1.5rem !important
	}

	.mb-md-n4, .my-md-n4 {
		margin-bottom: -1.5rem !important
	}

	.mx-md-n4 {
		margin-left: -1.5rem !important
	}

	.m-md-n5 {
		margin: -3rem !important
	}

	.mt-md-n5, .my-md-n5 {
		margin-top: -3rem !important
	}

	.mx-md-n5 {
		margin-right: -3rem !important
	}

	.mb-md-n5, .my-md-n5 {
		margin-bottom: -3rem !important
	}

	.mx-md-n5 {
		margin-left: -3rem !important
	}

	.m-md-auto {
		margin: auto !important
	}

	.mt-md-auto, .my-md-auto {
		margin-top: auto !important
	}

	.mx-md-auto {
		margin-right: auto !important
	}

	.mb-md-auto, .my-md-auto {
		margin-bottom: auto !important
	}

	.mx-md-auto {
		margin-left: auto !important
	}
}

@media (min-width:992px) {
	.m-lg-0 {
		margin: 0 !important
	}

	.mt-lg-0, .my-lg-0 {
		margin-top: 0 !important
	}

	.mx-lg-0 {
		margin-right: 0 !important
	}

	.mb-lg-0, .my-lg-0 {
		margin-bottom: 0 !important
	}

	.mx-lg-0 {
		margin-left: 0 !important
	}

	.m-lg-1 {
		margin: .25rem !important
	}

	.mt-lg-1, .my-lg-1 {
		margin-top: .25rem !important
	}

	.mx-lg-1 {
		margin-right: .25rem !important
	}

	.mb-lg-1, .my-lg-1 {
		margin-bottom: .25rem !important
	}

	.mx-lg-1 {
		margin-left: .25rem !important
	}

	.m-lg-2 {
		margin: .5rem !important
	}

	.mt-lg-2, .my-lg-2 {
		margin-top: .5rem !important
	}

	.mx-lg-2 {
		margin-right: .5rem !important
	}

	.mb-lg-2, .my-lg-2 {
		margin-bottom: .5rem !important
	}

	.mx-lg-2 {
		margin-left: .5rem !important
	}

	.m-lg-3 {
		margin: 1rem !important
	}

	.mt-lg-3, .my-lg-3 {
		margin-top: 1rem !important
	}

	.mx-lg-3 {
		margin-right: 1rem !important
	}

	.mb-lg-3, .my-lg-3 {
		margin-bottom: 1rem !important
	}

	.mx-lg-3 {
		margin-left: 1rem !important
	}

	.m-lg-4 {
		margin: 1.5rem !important
	}

	.mt-lg-4, .my-lg-4 {
		margin-top: 1.5rem !important
	}

	.mx-lg-4 {
		margin-right: 1.5rem !important
	}

	.mb-lg-4, .my-lg-4 {
		margin-bottom: 1.5rem !important
	}

	.mx-lg-4 {
		margin-left: 1.5rem !important
	}

	.m-lg-5 {
		margin: 3rem !important
	}

	.mt-lg-5, .my-lg-5 {
		margin-top: 3rem !important
	}

	.mx-lg-5 {
		margin-right: 3rem !important
	}

	.mb-lg-5, .my-lg-5 {
		margin-bottom: 3rem !important
	}

	.mx-lg-5 {
		margin-left: 3rem !important
	}

	.p-lg-0 {
		padding: 0 !important
	}

	.py-lg-0 {
		padding-top: 0 !important
	}

	.px-lg-0 {
		padding-right: 0 !important
	}

	.py-lg-0 {
		padding-bottom: 0 !important
	}

	.pl-lg-0, .px-lg-0 {
		padding-left: 0 !important
	}

	.p-lg-1 {
		padding: .25rem !important
	}

	.py-lg-1 {
		padding-top: .25rem !important
	}

	.px-lg-1 {
		padding-right: .25rem !important
	}

	.py-lg-1 {
		padding-bottom: .25rem !important
	}

	.pl-lg-1, .px-lg-1 {
		padding-left: .25rem !important
	}

	.p-lg-2 {
		padding: .5rem !important
	}

	.py-lg-2 {
		padding-top: .5rem !important
	}

	.px-lg-2 {
		padding-right: .5rem !important
	}

	.py-lg-2 {
		padding-bottom: .5rem !important
	}

	.pl-lg-2, .px-lg-2 {
		padding-left: .5rem !important
	}

	.p-lg-3 {
		padding: 1rem !important
	}

	.py-lg-3 {
		padding-top: 1rem !important
	}

	.px-lg-3 {
		padding-right: 1rem !important
	}

	.py-lg-3 {
		padding-bottom: 1rem !important
	}

	.pl-lg-3, .px-lg-3 {
		padding-left: 1rem !important
	}

	.p-lg-4 {
		padding: 1.5rem !important
	}

	.py-lg-4 {
		padding-top: 1.5rem !important
	}

	.px-lg-4 {
		padding-right: 1.5rem !important
	}

	.py-lg-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-lg-4, .px-lg-4 {
		padding-left: 1.5rem !important
	}

	.p-lg-5 {
		padding: 3rem !important
	}

	.py-lg-5 {
		padding-top: 3rem !important
	}

	.px-lg-5 {
		padding-right: 3rem !important
	}

	.py-lg-5 {
		padding-bottom: 3rem !important
	}

	.pl-lg-5, .px-lg-5 {
		padding-left: 3rem !important
	}

	.m-lg-n1 {
		margin: -.25rem !important
	}

	.mt-lg-n1, .my-lg-n1 {
		margin-top: -.25rem !important
	}

	.mx-lg-n1 {
		margin-right: -.25rem !important
	}

	.mb-lg-n1, .my-lg-n1 {
		margin-bottom: -.25rem !important
	}

	.mx-lg-n1 {
		margin-left: -.25rem !important
	}

	.m-lg-n2 {
		margin: -.5rem !important
	}

	.mt-lg-n2, .my-lg-n2 {
		margin-top: -.5rem !important
	}

	.mx-lg-n2 {
		margin-right: -.5rem !important
	}

	.mb-lg-n2, .my-lg-n2 {
		margin-bottom: -.5rem !important
	}

	.mx-lg-n2 {
		margin-left: -.5rem !important
	}

	.m-lg-n3 {
		margin: -1rem !important
	}

	.mt-lg-n3, .my-lg-n3 {
		margin-top: -1rem !important
	}

	.mx-lg-n3 {
		margin-right: -1rem !important
	}

	.mb-lg-n3, .my-lg-n3 {
		margin-bottom: -1rem !important
	}

	.mx-lg-n3 {
		margin-left: -1rem !important
	}

	.m-lg-n4 {
		margin: -1.5rem !important
	}

	.mt-lg-n4, .my-lg-n4 {
		margin-top: -1.5rem !important
	}

	.mx-lg-n4 {
		margin-right: -1.5rem !important
	}

	.mb-lg-n4, .my-lg-n4 {
		margin-bottom: -1.5rem !important
	}

	.mx-lg-n4 {
		margin-left: -1.5rem !important
	}

	.m-lg-n5 {
		margin: -3rem !important
	}

	.mt-lg-n5, .my-lg-n5 {
		margin-top: -3rem !important
	}

	.mx-lg-n5 {
		margin-right: -3rem !important
	}

	.mb-lg-n5, .my-lg-n5 {
		margin-bottom: -3rem !important
	}

	.mx-lg-n5 {
		margin-left: -3rem !important
	}

	.m-lg-auto {
		margin: auto !important
	}

	.mt-lg-auto, .my-lg-auto {
		margin-top: auto !important
	}

	.mx-lg-auto {
		margin-right: auto !important
	}

	.mb-lg-auto, .my-lg-auto {
		margin-bottom: auto !important
	}

	.mx-lg-auto {
		margin-left: auto !important
	}
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

@media (min-width:768px) {
	.text-md-left {
		text-align: left !important
	}

	.text-md-right {
		text-align: right !important
	}

	.text-md-center {
		text-align: center !important
	}
}

@media (min-width:992px) {
	.text-lg-left {
		text-align: left !important
	}

	.text-lg-right {
		text-align: right !important
	}

	.text-lg-center {
		text-align: center !important
	}
}

.font-weight-light {
	font-weight: 300 !important
}

.font-weight-normal {
	font-weight: 400 !important
}

.text-white {
	color: #fff !important
}

.text-info {
	color: #17a2b8 !important
}

a.text-info:focus, a.text-info:hover {
	color: #0f6674 !important
}

.text-light {
	color: #f8f9fa !important
}

a.text-light:focus, a.text-light:hover {
	color: #cbd3da !important
}

.text-body {
	color: #212529 !important
}

.text-white-50 {
	color: hsla(0,0%,100%,.5) !important
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.text-decoration-none {
	text-decoration: none !important
}

@media print {
	*, :after, :before {
		text-shadow: none !important;
		box-shadow: none !important
	}

	a:not(.btn) {
		text-decoration: underline
	}

	thead {
		display: table-header-group
	}

	img, tr {
		page-break-inside: avoid
	}

	h2, h3, p {
		orphans: 3;
		widows: 3
	}

	h2, h3 {
		page-break-after: avoid
	}

	@page {
		size: a3
	}

	.container, body {
		min-width: 992px !important
	}

	.table {
		border-collapse: collapse !important
	}

		.table td, .table th {
			background-color: #fff !important
		}
}

a, abbr[title] {
	text-decoration: underline
}

progress, sub, sup {
	vertical-align: baseline
}

html, mark {
	color: #000
}

legend, ol, table td, table th, ul {
	padding: 0
}

legend, strong a {
	color: inherit
}

a img, img[usemap] {
	border: 0
}

button, label {
	cursor: pointer
}

audio, button, canvas, progress, strong strong, video {
	display: inline-block
}

.site-header .site-header__site-id-logo, textarea {
	width: 100%
}

.modal-hide, .slick-slide.dragging img {
	pointer-events: none
}

.modal-hide, .slick-loading .slick-slide, .slick-loading .slick-track {
	visibility: hidden
}

.comparative-chart, .data-table-2, .pager {
	table-layout: fixed
}

body, dd, dl {
	margin: 0
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
	color: #06b;
	transition: color .1s ease;
	transition: background-color .1s ease
}

	a:active, a:hover {
		outline-width: 0
	}

b, strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative
}

sup {
	top: -.5em
}

img {
	border-style: none;
	vertical-align: middle
}

body.modal-window-is-opened, svg:not(:root) {
	overflow: hidden
}

button, hr, input {
	overflow: visible
}

figure {
	margin: 1em 40px
}

button, input, select, textarea {
	font: inherit;
	margin: 0
}

button, select {
	text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
	-webkit-appearance: button
}

#cboxWrapper, .cboxPhoto {
	max-width: none
}

textarea {
	overflow: auto;
	padding: 5px;
	border: 1px solid #ccc;
	box-sizing: border-box
}

[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-cancel-button, [type=search]::-webkit-search-decoration {
		-webkit-appearance: none
	}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .54
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

em, strong, table th {
	font-weight: 400
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
	line-height: 1.6;
	font-size: 13px;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif
}

ol, ul {
	margin: 0;
	list-style-type: none
}

table {
	border-width: 0;
	border-collapse: collapse;
	border-spacing: 0
}

a:visited {
	color: #6e82af
}

a:focus, a:hover {
	color: #238ac9
}

strong {
	color: #e70
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-size: 1em;
	font-weight: 400
}

.global-navigation, p {
	font-size: 13px
}

.bold, .bold-black, .campaign-price .campaing-price__discounted, .contact-phone-button .contact-phone__label-2 strong, .marker, .price-off {
	font-weight: 700
}

p {
	margin: 0 0 1.5em
}

	p + p {
		margin-top: -.65em
	}

a img {
	text-decoration: none
}

input[type=text] {
	padding: 3px;
	border: 1px solid #ccc;
	box-sizing: border-box
}

html.is-full-screen-mode, html.is-full-screen-mode body {
	height: 100%
}

.site-header {
	background-color: #06b;
	transition: transform .3s ease-in-out;
	will-change: transform;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1100
}

.is-in-modal .site-header {
	display: none
}

.site-header.headroom--pinned {
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.site-header.headroom--unpinned {
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.site-header .site-header__inner {
	margin: 0 auto;
	padding: 3px 3.125% 3px 4.6875%;
	width: 100%;
	display: table;
	position: relative;
	box-sizing: border-box
}

.site-header .site-header__contact, .site-header .site-header__navigation-button, .site-header .site-header__site-id-logo {
	display: table-cell;
	vertical-align: middle
}

	.site-header .site-header__site-id-logo img {
		width: 110px;
		height: 30px
	}

.site-header .site-header__contact {
	width: 1px
}

.site-header .site-header__navigation-button {
	width: 1px;
	padding-left: 8px
}

.global-navigation[aria-hidden=true], html.is-not-ready .global-navigation {
	display: none
}

.global-navigation[aria-hidden=false] {
	animation: fade-in .2s;
	width: calc(100% - (10px * 2));
	height: calc(100% - (10px * 2));
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 1300;
	box-sizing: border-box;
	overflow: hidden
}

.global-navigation .global-navigation__inner {
	padding: 10px 3.28947% 0;
	border-radius: 4px;
	width: 100%;
	height: 100%;
	display: block;
	background-color: #fff;
	box-shadow: 0 0 1px 1px rgba(0,0,0,.2);
	box-sizing: border-box;
	overflow: auto
}

.global-navigation .global-navigation__menu > li + li {
	border-top: 1px solid #ccc
}

.global-navigation .global-navigation__menu-group-header {
	padding: 13px calc(3.28947% + 20px + 10px) 13px 0;
	position: relative
}

	.global-navigation .global-navigation__menu-group-header:hover {
		background-color: #f4f4f4
	}

.global-navigation .collapsible-toggle-button {
	margin: auto 0;
	position: absolute;
	top: 0;
	right: 3.28947%;
	bottom: 2px
}

.global-navigation .global-navigation__menu-group-heading-about, .global-navigation .global-navigation__menu-group-heading-service, .global-navigation .global-navigation__menu-group-heading-shop, .global-navigation .global-navigation__menu-group-heading-support {
	padding-left: 20px;
	position: relative
}

	.global-navigation .global-navigation__menu-group-heading-about:before, .global-navigation .global-navigation__menu-group-heading-service:before, .global-navigation .global-navigation__menu-group-heading-shop:before, .global-navigation .global-navigation__menu-group-heading-support:before {
		position: absolute
	}

	.global-navigation .global-navigation__menu-group-heading-shop:before {
		content: "";
		width: 19px;
		height: 19px;
		display: inline-block;
		background-size: 19px 19px;
		top: 2px;
		left: 4px
	}

	.global-navigation .global-navigation__menu-group-heading-about:before {
		content: "";
		width: 20px;
		height: 24px;
		display: inline-block;
		background: url(/img/common/icon-about-2.svg) no-repeat;
		background-size: 20px 24px;
		top: 1px;
		left: 7px
	}

	.global-navigation .global-navigation__menu-group-heading-service:before {
		content: "";
		width: 16px;
		height: 18px;
		display: inline-block;
		background: url(/img/common/icon-service-2.svg) no-repeat;
		background-size: 16px 18px;
		top: 2px;
		left: 7px
	}

	.global-navigation .global-navigation__menu-group-heading-support:before {
		content: "";
		width: 19px;
		height: 18px;
		display: inline-block;
		background-size: 19px 18px;
		top: 1px;
		left: 6px
	}

.global-navigation .global-navigation__menu-items-2 > li a:after, .global-navigation .global-navigation__menu-items > li a:after {
	width: 9px;
	height: 13px;
	margin: auto 0;
	top: 0;
	right: calc(3.28947% + (20px - 9px)/ 2);
	bottom: 0;
	content: ""
}

.global-navigation .global-navigation__menu-items-group[aria-hidden=true] {
	display: none
}

.global-navigation .global-navigation__menu-items > li {
	border-top: 1px dotted #ccc
}

.global-navigation .global-navigation__menu-items-2 > li + li, .local-navigation > ul > li > ul {
	border-top: 1px solid #ccc
}

.global-navigation .global-navigation__menu-items > li a {
	padding: 13px calc(3.28947% + 3.28947% + (9px + 5px)) 13px 46px;
	display: block;
	position: relative;
	color: #000;
	text-decoration: none
}

	.global-navigation .global-navigation__menu-items > li a:after {
		display: inline-block;
		background: url(/img/common/arrow-r-blue.svg) no-repeat;
		background-size: 9px 13px;
		position: absolute
	}

	.global-navigation .global-navigation__menu-items > li a:focus, .global-navigation .global-navigation__menu-items > li a:hover {
		background-color: #f4f4f4
	}

.global-navigation .global-navigation__menu-items-2 > li a {
	padding: 13px calc(3.28947% + 3.28947% + (9px + 5px)) 13px 0;
	display: block;
	position: relative;
	color: #000;
	text-decoration: none
}

	.global-navigation .global-navigation__menu-items-2 > li a:after {
		display: inline-block;
		background: url(/img/common/arrow-r-blue.svg) no-repeat;
		background-size: 9px 13px;
		position: absolute
	}

	.global-navigation .global-navigation__menu-items-2 > li a > span {
		padding-left: 20px;
		display: block;
		position: relative
	}

		.global-navigation .global-navigation__menu-items-2 > li a > span:before {
			position: absolute
		}

	.global-navigation .global-navigation__menu-items-2 > li a:focus, .global-navigation .global-navigation__menu-items-2 > li a:hover {
		background-color: #f4f4f4
	}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-contact > a > span:before {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	background: url(/img/common/icon-contact-2.svg) no-repeat;
	background-size: 20px 20px;
	top: 2px;
	left: 6px
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-mypage > a > span:before {
	content: "";
	width: 21px;
	height: 20px;
	display: inline-block;
	background: url(/img/common/icon-mypage-2.svg) no-repeat;
	background-size: 21px 20px;
	top: 1px;
	left: 7px
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-company > a > span:before {
	content: "";
	width: 14px;
	height: 20px;
	display: inline-block;
	background-size: 14px 20px;
	top: 2px;
	left: 9px
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-sitemap > a > span:before {
	content: "";
	width: 16px;
	height: 19px;
	display: inline-block;
	background: url(/img/common/icon-sitemap-2.svg) no-repeat;
	background-size: 16px 19px;
	top: 1px;
	left: 8px
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-english > a > span:before {
	content: "";
	width: 17px;
	height: 17px;
	display: inline-block;
	background-size: 17px 17px;
	top: 2px;
	left: 8px
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-trunkroom > a > span:before {
	content: "";
	width: 17px;
	height: 17px;
	display: inline-block;
	background: url(/img/common/icon-trunkroom-2.svg) no-repeat;
	background-size: 17px 17px;
	top: 2px;
	left: 8px
}

.global-navigation .global-navigation__footer {
	margin: 10px 12.5% 20px
}

.global-navigation-bg {
	width: 100%;
	background-color: rgba(0,0,0,.6);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1200
}

	.global-navigation-bg.is-hidden, html.is-not-ready .global-navigation-bg {
		display: none
	}

.local-navigation > ul {
	border: 1px solid #ccc;
	font-size: 13px
}

.contact-phone-button, .global-navigation-button {
	font-size: 10px;
	white-space: nowrap;
	text-align: center
}

.local-navigation > ul > li > ul > li > a {
	padding-left: calc(4.33333% + 1em)
}

.contact-phone-button {
	padding: 7px 0 2px;
	border-radius: 3px;
	width: 52px;
	display: inline-block;
	color: #06b;
	background-color: #fff;
	text-decoration: none
}

	.contact-phone-button:focus, .contact-phone-button:hover {
		color: #fff;
		background-color: #238ac9
	}

		.contact-phone-button:focus:before, .contact-phone-button:hover:before {
			background-image: url(/img/common/icon-phone.svg)
		}

	.contact-phone-button:before {
		content: "";
		width: 19px;
		height: 21px;
		background: url(/img/common/icon-phone-2.svg) no-repeat;
		background-size: 19px 21px;
		margin: 0 auto 3px;
		display: block
	}

	.contact-phone-button .contact-phone__label-2 {
		display: none
	}

.global-navigation-button {
	padding: 9px 0 2px;
	border: 0;
	border-radius: 3px;
	width: 52px;
	color: #06b;
	background-color: #fff
}

	.global-navigation-button:focus, .global-navigation-button:hover {
		color: #fff;
		background-color: #238ac9
	}

		.global-navigation-button:focus:before, .global-navigation-button:hover:before {
			background-image: url(/img/common/icon-menu-2.svg)
		}

	.global-navigation-button:before {
		content: "";
		width: 24px;
		height: 18px;
		background: url(/img/common/icon-menu.svg) no-repeat;
		background-size: 24px 18px;
		margin: 0 auto 5px;
		display: block
	}

	.global-navigation-button[aria-expanded=true]:before {
		content: "";
		width: 18px;
		height: 18px;
		background: url(/img/common/icon-state-opened.svg) no-repeat;
		background-size: 18px 18px;
		display: block
	}

	.global-navigation-button[aria-expanded=true]:focus:before, .global-navigation-button[aria-expanded=true]:hover:before {
		background-image: url(/img/common/icon-close-3.svg)
	}

.site-footer {
	margin-top: 25px
}

.is-in-modal .site-footer {
	display: none
}

.contact-info-container + .site-footer {
	margin-top: 0
}

.footer-navigation {
	font-size: 13px
}

	.footer-navigation a {
		color: inherit;
		text-decoration: none
	}

	.footer-navigation .footer-navigation__menu > li + li {
		border-top: 1px solid #4d94d0
	}

	.footer-navigation .footer-navigation__menu-group-header {
		position: relative;
		color: #fff;
		background-color: #06b
	}

		.footer-navigation .footer-navigation__menu-group-header:hover {
			background-color: #238ac9
		}

	.footer-navigation .collapsible-toggle-button {
		margin: auto 0;
		position: absolute;
		top: 0;
		right: 3.75%;
		bottom: 0
	}

	.footer-navigation .footer-navigation__menu-group-heading-about, .footer-navigation .footer-navigation__menu-group-heading-service, .footer-navigation .footer-navigation__menu-group-heading-shop, .footer-navigation .footer-navigation__menu-group-heading-support {
		padding: 13px calc(3.75% + 3.125% + 27px) 13px 6.25%
	}

		.footer-navigation .footer-navigation__menu-group-heading-about > span, .footer-navigation .footer-navigation__menu-group-heading-service > span, .footer-navigation .footer-navigation__menu-group-heading-shop > span, .footer-navigation .footer-navigation__menu-group-heading-support > span {
			padding-left: 24px;
			display: block;
			position: relative
		}

			.footer-navigation .footer-navigation__menu-group-heading-about > span:before, .footer-navigation .footer-navigation__menu-group-heading-service > span:before, .footer-navigation .footer-navigation__menu-group-heading-shop > span:before, .footer-navigation .footer-navigation__menu-group-heading-support > span:before {
				position: absolute;
				left: 0
			}

			.footer-navigation .footer-navigation__menu-group-heading-shop > span:before {
				content: "";
				width: 19px;
				height: 19px;
				display: inline-block;
				background: url(/img/common/icon-shop.svg) no-repeat;
				background-size: 19px 19px;
				top: 3px
			}

			.footer-navigation .footer-navigation__menu-group-heading-about > span:before {
				content: "";
				width: 20px;
				height: 24px;
				display: inline-block;
				background: url(/img/common/icon-about.svg) no-repeat;
				background-size: 20px 24px;
				top: 2px
			}

			.footer-navigation .footer-navigation__menu-group-heading-service > span:before {
				content: "";
				width: 16px;
				height: 18px;
				display: inline-block;
				background: url(/img/common/icon-service.svg) no-repeat;
				background-size: 16px 18px;
				top: 3px
			}

			.footer-navigation .footer-navigation__menu-group-heading-support > span:before {
				content: "";
				width: 19px;
				height: 18px;
				display: inline-block;
				background: url(/img/common/icon-support.svg) no-repeat;
				background-size: 19px 18px;
				top: 2px
			}

	.footer-navigation .footer-navigation__button-location-search > a:after, .footer-navigation .footer-navigation__menu-items-2 > li > a:after, .footer-navigation .footer-navigation__menu-items > li > a:after {
		margin: auto 0;
		top: 0;
		bottom: 0;
		right: calc(3.75% + (20px - 9px)/ 2);
		content: ""
	}

	.footer-navigation .footer-navigation__button-location-search {
		border-bottom: 1px dotted #ccc;
		background-color: #fff
	}

		.footer-navigation .footer-navigation__button-location-search > a {
			padding: 9px calc(3.75% + 3.125% + (7px + 10px)) 9px calc(6.25% + 38px);
			display: block;
			position: relative
		}

			.footer-navigation .footer-navigation__button-location-search > a:after {
				width: 7px;
				height: 10px;
				display: inline-block;
				background: url(/img/common/arrow-r-blue.svg) no-repeat;
				background-size: 7px 10px;
				position: absolute
			}

		.footer-navigation .footer-navigation__button-location-search:focus, .footer-navigation .footer-navigation__button-location-search:hover {
			background-color: #f4f4f4
		}

	.footer-navigation .footer-navigation__menu-items-group[aria-hidden=true] {
		display: none
	}

	.footer-navigation .footer-navigation__menu-items {
		background-color: #fff
	}

		.footer-navigation .footer-navigation__menu-items > li + li {
			border-top: 1px dotted #ccc
		}

		.footer-navigation .footer-navigation__menu-items > li > a {
			padding: 9px calc(3.75% + 3.125% + (9px + 5px)) 9px calc(6.25% + 38px);
			display: block;
			position: relative
		}

			.footer-navigation .footer-navigation__menu-items > li > a:after {
				width: 7px;
				height: 10px;
				display: inline-block;
				background: url(/img/common/arrow-r-blue.svg) no-repeat;
				background-size: 7px 10px;
				position: absolute
			}

			.footer-navigation .footer-navigation__menu-items > li > a:focus, .footer-navigation .footer-navigation__menu-items > li > a:hover {
				background-color: #f4f4f4
			}

	.footer-navigation .footer-navigation__menu-items-2 > li + li {
		border-top: 1px solid #4d94d0
	}

	.footer-navigation .footer-navigation__menu-items-2 > li > a {
		padding: 13px calc(3.75% + 3.125% + (9px + 5px)) 13px 6.25%;
		display: block;
		position: relative;
		color: #fff;
		background-color: #06b
	}

.bold-black {
	color: #000
}

.footer-navigation .footer-navigation__menu-items-2 > li > a:focus, .footer-navigation .footer-navigation__menu-items-2 > li > a:hover {
	background-color: #238ac9
}

.footer-navigation .footer-navigation__menu-items-2 > li > a:after {
	width: 9px;
	height: 13px;
	display: inline-block;
	background: url(/img/common/arrow-r-white.svg) no-repeat;
	background-size: 9px 13px;
	position: absolute
}

.footer-navigation .footer-navigation__menu-items-2 > li > a > span {
	padding-left: 28px;
	display: block;
	position: relative
}

	.footer-navigation .footer-navigation__menu-items-2 > li > a > span:before {
		position: absolute;
		left: 0
	}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-contact > a > span:before {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	background: url(/img/common/icon-contact.svg) no-repeat;
	background-size: 20px 20px;
	top: 2px
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-mypage > a > span:before {
	content: "";
	width: 21px;
	height: 20px;
	display: inline-block;
	background: url(/img/common/icon-mypage.svg) no-repeat;
	background-size: 21px 20px;
	left: 2px;
	top: 1px
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-company > a > span:before {
	content: "";
	width: 14px;
	height: 20px;
	display: inline-block;
	background: url(/img/common/icon-company.svg) no-repeat;
	background-size: 14px 20px;
	left: 4px;
	top: 3px
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-sitemap > a > span:before {
	content: "";
	width: 16px;
	height: 19px;
	display: inline-block;
	background: url(/img/common/icon-sitemap.svg) no-repeat;
	background-size: 16px 19px;
	left: 3px;
	top: 3px
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-english > a > span:before {
	content: "";
	width: 17px;
	height: 17px;
	display: inline-block;
	background: url(/img/common/icon-english.svg) no-repeat;
	background-size: 17px 17px;
	left: 4px;
	top: 4px
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-trunkroom > a > span:before {
	content: "";
	width: 17px;
	height: 17px;
	display: inline-block;
	background: url(/img/common/icon-trunkroom.svg) no-repeat;
	background-size: 17px 17px;
	left: 4px;
	top: 4px
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-trunkroom > a > span > br {
	display: none
}

.slick-list, .slick-slider, .slick-track {
	position: relative;
	display: block
}

.copyright {
	margin-bottom: 0;
	padding: 13px 0 12px;
	font-size: 10px;
	text-align: center
}

.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

	.slick-list:focus {
		outline: 0
	}

	.slick-list.dragging {
		cursor: pointer;
		cursor: hand
	}

.slick-slider .slick-list, .slick-slider .slick-track {
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.slick-track {
	left: 0;
	top: 0
}

	.slick-track:after, .slick-track:before {
		content: "";
		display: table
	}

	.slick-track:after {
		clear: both
	}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.cboxIframe, .cboxPhoto {
	border: 0;
	display: block
}

#cboxOverlay, #cboxWrapper, #colorbox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	-webkit-transform: translate3d(0,0,0)
}

#cboxOverlay {
	width: 100%;
	height: 100%;
	position: fixed;
	background: rgba(0,0,0,.5)
}

#cboxBottomLeft, #cboxMiddleLeft {
	clear: left
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

#cboxTitle {
	margin: 0
}

#cboxLoadingGraphic, #cboxLoadingOverlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
	cursor: pointer
}

.cboxPhoto {
	margin: auto;
	float: left;
	-ms-interpolation-mode: bicubic
}

.cboxIframe {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%
}

#cboxContent, #cboxLoadedContent, #colorbox {
	box-sizing: content-box
}

#cboxContent {
	background: #fff
}

#colorbox.type-doc #cboxContent {
	padding: 20px 0;
	position: relative
}

#colorbox.type-doc2 #cboxContent {
	padding: 45px 0 20px;
	position: relative
}

#colorbox.type-photo #cboxContent {
	padding: 22px 48px
}

#cboxClose {
	border: 0;
	border-radius: 3px;
	padding: 0;
	display: inline-block;
	position: absolute;
	background-color: #06b;
	text-align: center;
	overflow: hidden
}

#colorbox.type-doc #cboxClose:after, #colorbox.type-doc2 #cboxClose:after {
	background: url(/img/common/icon-close-3.svg) no-repeat;
	margin-top: 5px;
	display: inline-block;
	content: ""
}

#cboxClose > span {
	position: absolute;
	z-index: -1
}

#colorbox.type-doc #cboxClose {
	width: 24px;
	height: 24px;
	top: 20px;
	right: 15px
}

	#colorbox.type-doc #cboxClose:after {
		width: 12px;
		height: 12px;
		background-size: 12px 12px
	}

#colorbox.type-doc2 #cboxClose {
	width: 24px;
	height: 24px;
	top: 10px;
	right: 10px
}

	#colorbox.type-doc2 #cboxClose:after {
		width: 12px;
		height: 12px;
		background-size: 12px 12px
	}

#colorbox.type-photo #cboxClose {
	width: 24px;
	height: 24px;
	top: 8px;
	right: 8px
}

	#colorbox.type-photo #cboxClose:after {
		content: "";
		width: 12px;
		height: 12px;
		display: inline-block;
		background: url(/img/common/icon-close-3.svg) no-repeat;
		background-size: 12px 12px;
		margin-top: 5px
	}

.marker {
	color: #000;
	padding: .2em;
	background-color: #ff0;
	font-weight: 400
}

.wavy-line {
	padding-bottom: .1em;
	background: url(/img/common/wavy-line.png) 0 100% repeat-x
}

.price-off {
	margin: 0 .15em;
	line-height: 1.2;
	vertical-align: middle;
	font-size: 40px
}

	.price-off .price-off__unit {
		font-size: 32px
	}

.new-icon {
	margin-left: .25em;
	padding: .15em .35em .1em;
	display: inline-block;
	color: #fff;
	background-color: #e70;
	line-height: 1.3;
	font-size: .9em;
}

.campaign-text {
	margin-left: .25em;
	margin-top: .6em;
	padding: .18em .35em .1em;
	display: inline-block;
	color: #fff;
	background-color: #b22222;
	line-height: 1.3;
	font-size: .9em
}

.campaign-price .campaing-price__regular {
	font-size: 11px
}

.campaign-price .campaing-price__discounted {
	font-size: 15px
}

.campaign-price .campaing-price__arrow {
	padding: 0 6px 0 8px
}

.campaign-price2 {
	display: block;
	text-align: center
}

	.campaign-price2 strong {
		color: #b6302f
	}

	.campaign-price2 .campaign-price2__regular {
		font-size: 11px;
		display: block
	}

	.campaign-price2 .campaign-price2__discounted {
		font-size: 13px;
		font-weight: 700;
		display: block
	}

.balloon, .balloon-2, .balloon-3, .balloon-4 {
	padding: .15em .5em;
	border: 1px solid transparent;
	border-radius: 4px;
	display: inline-block;
	position: relative;
	color: #fff;
	background-color: #e70;
	font-size: 14px;
	font-weight: 400;
	text-align: center
}

	.balloon-2:after, .balloon-3:after, .balloon-4:after, .balloon:after {
		content: "";
		width: 0;
		height: 0;
		display: block;
		position: absolute
	}

.media img, .media-list .media img {
	width: 100%
}

.balloon {
	margin-bottom: 15px
}

	.balloon:after {
		border-top: 12px solid #e70;
		border-right: 7px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 7px solid transparent;
		bottom: -24px;
		left: 15%
	}

.media {
	margin: 0;
	padding: 0;
	display: inline-block
}

.link-button, .link-button-2 {
	padding: 12px calc(3.125% + 7px + 3.125%) 12px 3.125%;
	text-decoration: none
}

.media img {
	height: auto
}

.back-button, .in-store-link-button, .link-button, .link-button-2, .media-box-3__media .media, .window-close-button {
	text-align: center
}

.link-button {
	border-radius: 4px;
	width: 100%;
	display: block;
	position: relative;
	box-sizing: border-box;
	border: 1px solid #06b;
	color: #06b;
	background-color: #fff
}

	.link-button.to-search:before, .link-button:after {
		content: "";
		display: inline-block
	}

	.link-button:visited {
		color: #06b
	}

	.link-button:after {
		margin: auto 0;
		position: absolute;
		top: 0;
		right: 3.125%;
		bottom: 0;
		width: 7px;
		height: 10px;
		background: url(/img/common/arrow-r-blue.svg) no-repeat;
		background-size: 7px 10px
	}

	.link-button.to-search:before {
		width: 24px;
		height: 24px;
		background: url(/img/common/icon-shop-2.svg) no-repeat;
		background-size: 24px 24px;
		margin-right: .5em;
		position: relative;
		top: -.15em;
		vertical-align: middle
	}

.pagetop-link-button:after, .shop-search-link-button:after, .window-close-button:after {
	margin: auto 0;
	top: 0;
	bottom: 0;
	content: ""
}

.window-close-button {
	border-radius: 4px;
	width: 100%;
	display: block;
	position: relative;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #ccc;
	background-color: #e0e0e0;
	padding: 12px calc(3.125% + 11px + 3.125%) 12px 3.125%
}

	.window-close-button:focus, .window-close-button:hover {
		border-color: #4b4b4b;
		color: #fff;
		background-color: #4b4b4b
	}

	.window-close-button:after {
		position: absolute;
		right: 3.125%;
		width: 11px;
		height: 11px;
		display: inline-block;
		background: url(/img/common/icon-close-4.svg) no-repeat;
		background-size: 11px 11px
	}

.reservation-button, .reservation-button2 {
	padding: .45em .5em .4em;
	width: 100%;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	white-space: nowrap;
	font-weight: 700
}

.window-close-button:focus:after, .window-close-button:hover:after {
	background-image: url(/img/common/icon-close-3.svg)
}

.reservation-button {
	border: 1px solid #e70;
	border-radius: 4px;
	display: block;
	color: #fff;
	background-color: #e70
}

	.reservation-button:visited {
		color: #fff
	}

	.reservation-button:focus, .reservation-button:hover {
		color: #e70;
		background-color: #fff
	}

.price-table .reservation-button {
	display: inline-block
}

.reservation-button2 {
	border: 1px solid #60bb33;
	border-radius: 4px;
	display: block;
	color: #fff;
	background: url(/img/common/arrow-r-white.svg) 95% center no-repeat #60bb33;
	background-size: 7px 10px
}

	.reservation-button2:visited {
		color: #fff
	}

	.reservation-button2:focus, .reservation-button2:hover {
		color: #60bb33;
		background: url(/img/common/arrow-r-green.svg) 95% center no-repeat #fff;
		background-size: 7px 10px
	}

.price-table .reservation-button2 {
	display: inline-block
}

.pagetop-link-button {
	padding: 10px;
	display: block;
	position: relative;
	background-color: #e0e0e0;
	text-align: center;
	text-decoration: none;
	font-size: 11px
}

	.pagetop-link-button:link, .pagetop-link-button:visited {
		color: #000
	}

	.pagetop-link-button:focus, .pagetop-link-button:hover {
		color: #238ac9
	}

	.pagetop-link-button:after {
		width: 13px;
		height: 9px;
		display: inline-block;
		background: url(/img/common/arrow-t-black.svg) no-repeat;
		background-size: 13px 9px;
		position: absolute;
		right: 6.25%
	}

.collapsible-toggle-button {
	padding: 0;
	border: 0;
	border-radius: 3px;
	width: 20px;
	height: 18px;
	line-height: 18px;
	background-color: #06b;
	text-align: center
}

	.collapsible-toggle-button.type-negative-color {
		background-color: #fff
	}

	.collapsible-toggle-button > img {
		position: relative;
		top: -1px
	}

	.collapsible-toggle-button.type--text-label {
		width: auto
	}

.collapsible-toggle-button-2 {
	padding: 0;
	border: 0;
	position: relative;
	color: #06b;
	background-color: transparent;
	font-size: 13px;
	text-decoration: underline
}

	.collapsible-toggle-button-2 .collapsible-toggle-button-2__label:after {
		content: "";
		border-radius: 3px;
		margin-left: .2em;
		padding: 3px;
		width: 8px;
		height: 6px;
		display: inline-block;
		position: relative;
		top: 1px;
		background: url(/img/common/arrow-t-white.svg) 50% 3px no-repeat #06b;
		background-size: 8px 5px
	}

	.collapsible-toggle-button-2[aria-expanded=false] .collapsible-toggle-button-2__label:after {
		background-image: url(/img/common/arrow-b-white.svg);
		background-position: 50% 4px
	}

.js-toggle-collapsible-helper {
	cursor: pointer
}

.bullet-list-2 > li:before, .bullet-list > li:before, .location-search-button:after, .location-search-button:before {
	content: "";
	display: inline-block
}

.review-list, .sns-list > li + li {
	border-left: 1px solid #ccc
}

.location-search-button:after {
	margin: auto 0;
	position: absolute;
	top: 0;
	right: 3.125%;
	bottom: 0
}

.bullet-list, .bullet-list-2, .note-list, .ordered-list {
	margin-bottom: 1.5em;
	font-size: 13px
}

	.bullet-list-2 > li + li, .bullet-list > li + li, .note-list > li + li, .ordered-list > li + li {
		margin-top: .65em
	}

.location-search-button:visited {
	color: #06b
}

.location-search-button:focus, .location-search-button:hover {
	color: #fff;
	background-color: #06b
}

.location-search-button:before {
	width: 12px;
	height: 23px;
	background: url(/img/common/icon-location.svg) no-repeat;
	background-size: 12px 23px;
	margin-right: .5em;
	position: relative;
	top: -.1em;
	vertical-align: middle
}

.location-search-button:after {
	width: 7px;
	height: 10px;
	background: url(/img/common/arrow-r-blue.svg) no-repeat;
	background-size: 7px 10px
}

.bullet-list-2 > li:before, .bullet-list > li:before {
	border-radius: 3px;
	width: 6px;
	height: 6px;
	top: .55em;
	left: 0
}

.location-search-button:focus:before, .location-search-button:hover:before {
	background-image: url(/img/common/icon-location-2.svg)
}

.location-search-button:focus:after, .location-search-button:hover:after {
	background-image: url(/img/common/arrow-r-white.svg)
}

.bullet-list > li {
	position: relative;
	padding-left: 1em
}

	.bullet-list > li:before {
		position: absolute;
		background-color: #06b
	}

.note-list > li {
	position: relative;
	padding-left: 1.1em
}

	.note-list > li:before {
		content: "※";
		position: absolute;
		top: 0;
		left: 0
	}

.sns-list {
	width: 100%;
	display: table;
	color: #000;
	font-size: 10px
}

	.sns-list > li {
		width: 50%;
		display: table-cell;
		vertical-align: middle
	}

	.sns-list .sns-list__button {
		padding: 13px 10px 10px;
		display: block;
		color: inherit;
		line-height: 1.3;
		text-align: center
	}

		.sns-list .sns-list__button:link, .sns-list .sns-list__button:visited {
			color: #000
		}

		.sns-list .sns-list__button:focus, .sns-list .sns-list__button:hover {
			color: #238ac9
		}

	.sns-list .sns-list__button-inner {
		display: inline-table;
		text-align: left
	}

	.sns-list .sns-list__button-icon, .sns-list .sns-list__button-label {
		display: table-cell;
		vertical-align: middle
	}

	.sns-list .sns-list__button-label {
		padding-left: 12px
	}

.review-list {
	border-top: 1px solid #ccc
}

	.review-list > li {
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 15px 5%;
		background-color: #fff
	}

	.review-list .review-list__header {
		margin-bottom: 7px;
		width: 100%;
		display: table;
		line-height: 1.3
	}

	.review-list .review-list__rating.rating-1:before, .review-list .review-list__rating.rating-2:before, .review-list .review-list__rating.rating-3:before, .review-list .review-list__rating.rating-4:before, .review-list .review-list__rating.rating-5:before {
		width: 106px;
		height: 18px;
		content: ""
	}

	.review-list .review-list__author, .review-list .review-list__rating {
		display: table-cell;
		vertical-align: middle
	}

	.review-list .review-list__rating {
		padding-right: 3.125%;
		white-space: nowrap;
		color: #000
	}

		.review-list .review-list__rating.rating-1:before {
			display: inline-block;
			background: url(/img/common/icon-rating-2-r1.svg) no-repeat;
			background-size: 106px 18px
		}

		.review-list .review-list__rating.rating-2:before {
			display: inline-block;
			background: url(/img/common/icon-rating-2-r2.svg) no-repeat;
			background-size: 106px 18px
		}

		.review-list .review-list__rating.rating-3:before {
			display: inline-block;
			background: url(/img/common/icon-rating-2-r3.svg) no-repeat;
			background-size: 106px 18px
		}

		.review-list .review-list__rating.rating-4:before {
			display: inline-block;
			background: url(/img/common/icon-rating-2-r4.svg) no-repeat;
			background-size: 106px 18px
		}

		.review-list .review-list__rating.rating-5:before {
			display: inline-block;
			background: url(/img/common/icon-rating-2-r5.svg) no-repeat;
			background-size: 106px 18px
		}

	.review-list .review-list__author {
		text-align: right;
		font-size: 10px
	}

	.review-list .review-list__date, .review-list .review-list__shop-name {
		display: inline-block
	}

	.review-list .review-list__rating-label {
		position: absolute;
		z-index: -1
	}

	.review-list .review-list__comment {
		display: block;
		font-size: 13px
	}

.media-list-2 > li, .media-list > ul > li {
	width: 50%;
	float: left
}

.media-list > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-top: -15px;
	margin-right: -3.125%
}

	.media-list > ul:after {
		content: "";
		display: block;
		clear: both
	}

	.media-list > ul > li {
		margin-top: 15px;
		padding-right: 3.125%;
		box-sizing: border-box
	}

.index-navigation-2 > li > a:after, .index-navigation > li > a:after, .news-index-2 > li > a:after, .news-index > li > a:after, .promotion-index-2 > li > a:after, .promotion-index > li > a:after {
	right: 3.125%;
	bottom: 0;
	top: 0;
	content: ""
}

.shop-page-header__map-col-1__list {
	width: 100%
}

	.shop-page-header__map-col-1__list:after {
		content: "";
		display: block;
		clear: both
	}

	.shop-page-header__map-col-1__list li {
		width: 16%;
		margin-top: 10px;
		margin-right: .8%;
		float: left;
		cursor: pointer;
		box-sizing: border-box;
		border: 1px solid #fff
	}

		.shop-page-header__map-col-1__list li:hover {
			border: 1px solid #06b
		}

		.shop-page-header__map-col-1__list li:nth-child(6n) {
			margin-right: 0
		}

	.shop-page-header__map-col-1__list img {
		width: 100%;
		height: auto
	}

.lev2-heading {
	margin: 20px 0 15px;
	font-size: 20px;
	text-align: center
}

.breadcrumb {
	display: none
}

.index-navigation-2 > li > a:after, .index-navigation > li > a:after {
	margin: auto 0
}

.index-navigation-2 > li {
	width: 100%;
	border: 1px solid #ccc;
	background-color: #fff
}

	.index-navigation-2 > li + li {
		border-top: 0
	}

	.index-navigation-2 > li > a {
		padding-right: calc(3.33333% + 7px + 3.33333%);
		width: 100%;
		height: 100%;
		display: table;
		position: relative
	}

		.index-navigation-2 > li > a:after {
			width: 7px;
			height: 10px;
			display: inline-block;
			background: url(/img/common/arrow-r-blue.svg) no-repeat;
			background-size: 7px 10px;
			position: absolute
		}

		.area-navigation .area-navigation__button:focus, .area-navigation .area-navigation__button:hover, .area-navigation .area-navigation__item.js-toggle-collapsible-helper:hover, .index-navigation-2 > li > a:focus, .index-navigation-2 > li > a:hover {
			background-color: #f4f4f4
		}

.index-navigation-2 .index-navigation-2__body, .index-navigation-2 .index-navigation-2__photo {
	display: table-cell;
	vertical-align: middle
}

.index-navigation-2 .index-navigation-2__photo {
	padding: 3px 0 3px 3px;
	width: 32.33333%
}

	.index-navigation-2 .index-navigation-2__photo > img {
		width: 100%;
		min-width: 97px;
		height: auto
	}

.index-navigation-2 .index-navigation-2__body {
	padding: 15px 0 15px 5%;
	font-size: 10px
}

.index-navigation-2 .index-navigation-2__price-off {
	font-size: 12px
}

.index-navigation-2 .index-navigation-2__body-header {
	margin-bottom: 5px;
	color: #06b;
	display: inline-block;
	text-decoration: underline;
	font-size: 14px
}

.pager {
	margin: 15px auto;
	display: table;
	font-size: 14px
}

	.pager > li {
		padding: 0 10px;
		display: table-cell;
		vertical-align: middle;
		text-align: center
	}

	.pager .pager__item-prev {
		padding-right: 22px
	}

	.pager .pager__item-next {
		padding-left: 22px
	}

	.pager a {
		color: #06b
	}

.price-table, .price-table2, .trunkroom-spec-table {
	margin-bottom: 15px;
	border-top: 1px solid #ccc
}

.price-table2 {
	width: 100%;
	background-color: #fff
}

	.price-table2 td, .price-table2 th {
		border-bottom: 1px solid #ccc;
		vertical-align: middle;
		text-align: center
	}

	.price-table2 thead td, .price-table2 thead th {
		padding: .75em 0;
		background-color: #e0e0e0;
		font-size: 10px
	}

	.price-table2 tbody td, .price-table2 tbody th {
		padding: 1.5em .25em
	}

	.price-table2 .price-table2__cell-photo {
		padding-right: 10px
	}

		.price-table2 .price-table2__cell-photo img {
			width: 100%;
			max-width: 100%;
			cursor: pointer
		}

	.price-table2 .price-table2__cell-type {
		font-size: 11px;
		text-align: left;
		padding-left: 5px;
		width: 17%
	}

	.price-table2 .price-table2__cell-price {
		white-space: nowrap;
		text-align: center;
		width: 18%
	}

	.price-table2 .price-table2__cell-reservation {
		width: 30%
	}

.content-box {
	padding-right: 3.125%;
	padding-left: 3.125%
}

.colored-section-box {
	margin: 20px 0;
	padding: 20px 3.125% 25px;
	background-color: #f0f0f0
}

.colored-section-box__inner {
	margin-right: auto;
	margin-left: auto;
	max-width: 1000px
}

	.colored-section-box__inner > :last-child {
		margin-bottom: 0
	}

.colored-section-box .lev2-heading {
	margin-top: 0
}

.bordered-box {
	margin-bottom: 20px;
	padding: 10px 3.125%;
	border: 1px dotted #ccc
}

	.bordered-box > :last-child {
		margin-bottom: 0
	}

.line, .line-2 {
	margin: 25px 0 20px;
	border-top-color: #ccc;
	border-top-width: 1px
}

.line {
	border-top-style: solid
}

.button-container {
	margin: 15px 12.5%
}

.in-modal-close-button {
	display: none;
	margin: 30px 12.5% 0
}

.is-in-modal .in-modal-close-button {
	display: block
}

.shop-page-header .shop-page-header__map-col-1 {
	position: relative
}

.shop-page-header .shop-page-header__map-col-1__photo {
	cursor: pointer;
	position: relative;
	box-sizing: border-box;
	border: 1px solid #fff
}

	.shop-page-header .shop-page-header__map-col-1__photo img {
		width: 100%;
		height: auto
	}

	.shop-page-header .shop-page-header__map-col-1__photo:hover {
		border: 1px solid #06b
	}

.shop-page-header .shop-page-header__photo {
	width: 100%;
	height: auto
}

.shop-page-header .shop-page-header__map-col-2 {
	margin-top: 10px
}

	.shop-page-header .shop-page-header__map-col-2 .shop-map-container {
		height: 100px;
		position: relative
	}

.shop-page-header .shop-page-header__map-link-button {
	position: absolute;
	right: 3.125%;
	bottom: 3.125%
}

.shop-page-header .shop-page-header__access-address {
	margin: 12px 0;
	text-align: center
}

.shop-page-header .shop-page-header__access-button {
	margin-right: 6.25%;
	margin-left: 6.25%
}

.shop-page-header .shop-page-header__features {
	margin-top: 15px
}

.shop-page-header .shop-page-header__features-col[aria-hidden=true] {
	display: none
}

.shop-page-header .shop-page-header__features-toggle-button-container {
	margin-top: 15px;
	text-align: right
}

.shop-map-container {
	height: 100%
}

.slick-slider .slick-slide > img {
	width: 100%;
	height: auto
}

.slick-slider .slick-arrow {
	border: 1px solid #06b;
	margin: auto;
	padding: 0;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 0;
	bottom: 20px;
	color: #fff;
	background-color: #06b;
	line-height: 1;
	text-align: center;
	box-sizing: border-box;
	z-index: 1000
}

	.slick-slider .slick-arrow:focus, .slick-slider .slick-arrow:hover {
		background-color: #fff
	}

		.slick-slider .slick-arrow:focus > svg path, .slick-slider .slick-arrow:hover > svg path {
			fill: #06b
		}

	.slick-slider .slick-arrow > svg {
		width: 8px;
		height: 12px
	}

.slick-slider .slick-prev {
	padding-right: 1px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
	left: 0
}

.slick-slider .slick-next {
	padding-left: 1px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	right: 0
}

.price-photo-slider-navigation .slick-list, .store-photo-slider-navigation .slick-list {
	overflow: visible
}

.contact-info-2 {
	margin-bottom: 20px
}

.review-header {
	margin-bottom: 10px;
	padding: 8px;
	border: 1px solid #ccc;
	background-color: #dff2fc;
	font-size: 10px
}

	.review-header:after {
		content: "";
		display: block;
		clear: both
	}

	.review-header > dd, .review-header > dt {
		padding: 2px 0;
		vertical-align: middle
	}

	.review-header > dt {
		width: 100px;
		float: left
	}

	.review-header > dd select {
		display: block;
		width: 60%
	}

	.review-header .review-header__rating.rating-1:before, .review-header .review-header__rating.rating-2:before, .review-header .review-header__rating.rating-3:before, .review-header .review-header__rating.rating-4:before, .review-header .review-header__rating.rating-5:before {
		width: 57px;
		height: 9px;
		display: inline-block;
		content: ""
	}

	.review-header .review-header__rating {
		padding-right: 3.125%
	}

		.review-header .review-header__rating.rating-1:before {
			background: url(/img/common/icon-rating-r1.svg) no-repeat;
			background-size: 57px 9px
		}

		.review-header .review-header__rating.rating-2:before {
			background: url(/img/common/icon-rating-r2.svg) no-repeat;
			background-size: 57px 9px
		}

		.review-header .review-header__rating.rating-3:before {
			background: url(/img/common/icon-rating-r3.svg) no-repeat;
			background-size: 57px 9px
		}

		.review-header .review-header__rating.rating-4:before {
			background: url(/img/common/icon-rating-r4.svg) no-repeat;
			background-size: 57px 9px
		}

		.review-header .review-header__rating.rating-5:before {
			background: url(/img/common/icon-rating-r5.svg) no-repeat;
			background-size: 57px 9px
		}

#shop-popup {
	max-width: 1000px;
	margin: auto
}

	#shop-popup .slick-slider {
		width: 100%;
		margin: auto;
		position: relative
	}

		#shop-popup .slick-slider p {
			width: 100%;
			height: 45px;
			text-align: left;
			margin: 10px 0 0;
			color: #000
		}

		#shop-popup .slick-slider .slick-arrow {
			position: absolute;
			top: 50%;
			bottom: auto;
			margin-top: -12%
		}

#price-popup {
	max-width: 1000px;
	margin: auto
}

	#price-popup .slick-slider {
		width: 100%;
		margin: auto;
		position: relative
	}

		#price-popup .slick-slider p {
			width: 100%;
			height: 45px;
			text-align: left;
			margin: 10px 0 0;
			color: #000
		}

		#price-popup .slick-slider .slick-arrow {
			position: absolute;
			top: 50%;
			bottom: auto;
			margin-top: -5%
		}

.price-photo-slider-navigation .slick-slide.slick-current:after, .price-photo-slider-navigation .slick-slide:hover:after, .store-photo-slider-navigation .slick-slide.slick-current:after, .store-photo-slider-navigation .slick-slide:hover:after {
	content: "";
	top: 0;
	left: 0;
	box-sizing: border-box;
	display: block
}

.store-photo-slider > div img {
	width: 100% !important;
	height: auto
}

.store-photo-slider-navigation .slick-track {
	margin: 0 auto;
	padding: 0;
	width: 100% !important
}

	.store-photo-slider-navigation .slick-track:after {
		content: "";
		display: block;
		clear: both
	}

.store-photo-slider-navigation .slick-slide {
	width: 16% !important;
	margin: 10px .8% 0 0;
	position: relative;
	vertical-align: bottom;
	float: left
}

	.store-photo-slider-navigation .slick-slide:hover:after {
		border: 1px solid #06b;
		width: 100%;
		height: 100%;
		position: absolute
	}

	.store-photo-slider-navigation .slick-slide.slick-current {
		position: relative
	}

		.store-photo-slider-navigation .slick-slide.slick-current:after {
			border: 3px solid #06b;
			width: 100%;
			height: 100%;
			position: absolute
		}

	.store-photo-slider-navigation .slick-slide img {
		width: 100%
	}

	.store-photo-slider-navigation .slick-slide:nth-child(6n) {
		margin-right: 0
	}

.price-photo-slider > div img {
	width: 100%;
	height: auto
}

.price-photo-slider-navigation {
	margin-top: 10px !important
}

	.price-photo-slider-navigation .slick-track {
		margin: 0 auto;
		padding: 0;
		width: 245px !important
	}

	.price-photo-slider-navigation .slick-slide {
		margin: 10px 5px 0 0;
		width: auto !important;
		position: relative
	}

		.price-photo-slider-navigation .slick-slide:hover:after {
			border: 1px solid #06b;
			width: 100%;
			height: 100%;
			position: absolute
		}

		.price-photo-slider-navigation .slick-slide.slick-current {
			position: relative
		}

			.price-photo-slider-navigation .slick-slide.slick-current:after {
				border: 3px solid #06b;
				width: 100%;
				height: 100%;
				position: absolute
			}

		.price-photo-slider-navigation .slick-slide > img {
			width: 45px;
			height: 45px
		}

		.price-photo-slider-navigation .slick-slide:last-child {
			margin-right: 0
		}

.modal-hide {
	box-sizing: border-box;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0;
	position: relative;
	z-index: -1
}

@media screen and (min-width:900px) {
	body {
		padding-top: 90px
	}

	.breadcrumb > ul:after, .campaign-privilege-list > li:before, .contact-phone-button:before, .global-navigation-button:before, .global-navigation-button[aria-expanded=true]:before, .main-container:after, .quraz-advantages > dt:before, .review-list-2:after, .review-list:after, .security-flow:after, .service-guide:after, .service-list:after, .shop-search-link-button:after, .shop-search-link-button:before {
		content: ""
	}

	.global-navigation, p {
		font-size: 15px
	}

	.contact-phone-button, .contact-phone-button:focus, .contact-phone-button:hover {
		background-color: transparent
	}

	.main-container:after, .review-list-2:after, .review-list:after {
		clear: both;
		content: ""
	}

	.site-header {
		padding: 0 3%
	}

		.site-header .site-header__inner {
			padding: 0;
			max-width: 1000px;
			height: 90px
		}

		.site-header .site-header__site-id-logo img {
			width: 200px;
			height: 54px
		}

		.site-header .site-header__contact {
			padding-top: 8px
		}

		.site-header .site-header__navigation-button {
			padding-left: 50px
		}

	.global-navigation[aria-hidden=false] {
		width: 480px;
		height: calc(100% - (20px * 2));
		top: 20px;
		right: calc((100% - 1000px)/ 2);
		left: auto
	}

	.global-navigation .global-navigation__inner {
		padding: 7px 20px 0;
		border-radius: 6px
	}

	.global-navigation .global-navigation__menu-group-header {
		padding: 15px 54px 15px 0
	}

	.global-navigation .collapsible-toggle-button {
		right: 10px;
		bottom: 0
	}

	.global-navigation .global-navigation__menu-items-2 > li a:after, .global-navigation .global-navigation__menu-items > li a:after {
		right: 22px
	}

	.global-navigation .global-navigation__menu-items > li a {
		padding: 15px 54px 15px 47px
	}

	.global-navigation .global-navigation__menu-items-2 > li a {
		padding: 15px 54px 15px 0
	}

	.contact-phone-button {
		border: 0;
		border-radius: 0;
		padding: 0 0 0 36px;
		width: auto;
		position: relative;
		line-height: 1.3;
		color: #fff;
		font-size: 13px
	}

		.contact-phone-button:visited {
			color: #fff
		}

		.contact-phone-button:before {
			width: 34px;
			height: 38px;
			display: inline-block;
			background: url(/img/common/icon-phone.svg) no-repeat;
			background-size: 34px 38px;
			position: absolute;
			left: 0;
			bottom: 3px
		}

		.contact-phone-button strong {
			color: inherit;
			font-size: 27px
		}

		.contact-phone-button .contact-phone__label-1 {
			display: none
		}

		.contact-phone-button .contact-phone__label-2 {
			display: inline
		}

	.global-navigation-button {
		padding: 17px 0 13px 25px;
		border-radius: 4px;
		width: 168px;
		display: inline-block;
		vertical-align: middle;
		font-size: 18px;
		text-align: left
	}

		.global-navigation-button:before {
			width: 38px;
			height: 28px;
			display: inline-block;
			background: url(/img/common/icon-menu.svg) no-repeat;
			background-size: 38px 28px;
			margin: 1px 18px 1px 0;
			position: relative;
			top: -2px;
			vertical-align: middle
		}

		.global-navigation-button[aria-expanded=true]:before {
			width: 28px;
			height: 28px;
			display: inline-block;
			background: url(/img/common/icon-state-opened.svg) no-repeat;
			background-size: 28px 28px;
			margin-right: 21px;
			margin-left: 7px
		}

	.site-footer {
		margin-top: 50px
	}

	.footer-navigation {
		padding: 0 3%;
		background-color: #06b;
		font-size: 15px
	}

		.footer-navigation a {
			text-decoration: underline
		}

		.footer-navigation .footer-navigation__menu {
			margin: 0 auto;
			padding: 40px 0;
			width: 100%;
			max-width: 1000px;
			display: table;
			table-layout: fixed;
			box-sizing: border-box
		}

			.footer-navigation .footer-navigation__menu > li {
				display: table-cell;
				vertical-align: top
			}

		.footer-navigation .collapsible-toggle-button, .footer-navigation .footer-navigation__button-location-search {
			display: none
		}

		.footer-navigation .footer-navigation__menu > li + li {
			padding-left: 20px;
			border-top: 0
		}

		.footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-shop {
			width: 16%
		}

		.footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-about {
			width: 20%
		}

		.footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-service {
			width: 24%
		}

		.footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-others, .footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-support {
			width: 20%
		}

		.footer-navigation .footer-navigation__menu-group-header:hover {
			background-color: transparent
		}

		.footer-navigation .footer-navigation__menu-group-heading-about, .footer-navigation .footer-navigation__menu-group-heading-service, .footer-navigation .footer-navigation__menu-group-heading-shop, .footer-navigation .footer-navigation__menu-group-heading-support {
			margin-bottom: 10px;
			padding: 0;
			background-color: transparent
		}

		.footer-navigation .footer-navigation__menu-items {
			margin-left: 24px;
			color: #fff;
			background-color: transparent
		}

			.footer-navigation .footer-navigation__menu-items-2 > li > a:focus, .footer-navigation .footer-navigation__menu-items-2 > li > a:hover, .footer-navigation .footer-navigation__menu-items > li > a:focus, .footer-navigation .footer-navigation__menu-items > li > a:hover {
				color: #70b9e6;
				background-color: transparent
			}

			.footer-navigation .footer-navigation__menu-items > li + li {
				margin-top: 8px;
				border-top: 0
			}

			.footer-navigation .footer-navigation__menu-items > li > a {
				padding: 0;
				width: 100%;
				display: inline;
				box-sizing: border-box
			}

				.footer-navigation .footer-navigation__menu-items > li > a:after {
					display: none
				}

		.footer-navigation .footer-navigation__menu-items-2 > li + li {
			margin-top: 10px;
			border-top: 0
		}

		.footer-navigation .footer-navigation__menu-items-2 > li > a {
			padding: 0;
			display: inline-table;
			box-sizing: border-box
		}

			.footer-navigation .footer-navigation__menu-items-2 > li > a:after {
				display: none
			}

		.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-trunkroom > a > span > br {
			display: inline
		}

	.copyright {
		font-size: 13px
	}

	#colorbox.type-doc #cboxContent, #colorbox.type-doc2 #cboxContent {
		padding: 40px 0
	}

	#colorbox.type-doc #cboxClose {
		width: 36px;
		height: 36px;
		top: 40px;
		right: 30px
	}

		#colorbox.type-doc #cboxClose:after {
			width: 16px;
			height: 16px;
			top: 15px;
			right: 15px;
			background-size: 16px 16px
		}

	#colorbox.type-doc2 #cboxClose {
		width: 36px;
		height: 36px;
		top: 40px;
		right: 25px
	}

		#colorbox.type-doc2 #cboxClose:after {
			width: 16px;
			height: 16px;
			top: 15px;
			right: 15px;
			background-size: 16px 16px
		}

	.campaign-price2 {
		width: 100%;
		display: table;
		text-align: right
	}

		.campaign-price2 .campaign-price2__discounted, .campaign-price2 .campaign-price2__regular {
			display: table-cell;
			vertical-align: middle
		}

		.campaign-price2 .campaign-price2__regular {
			width: 42%;
			font-size: 16px;
			text-align: left
		}

		.campaign-price2 .campaign-price2__discounted {
			width: 29%;
			font-size: 20px;
			text-align: right;
			padding-right: 10px
		}

	.button-container .back-button, .button-container .link-button {
		width: 100%;
		box-sizing: border-box
	}

	.link-button {
		display: inline-block;
		font-size: 18px
	}

	.window-close-button {
		display: inline-block;
		font-size: 18px
	}

	.reservation-button, .reservation-button2 {
		padding-right: 3em;
		padding-left: 3em;
		font-size: 18px
	}

	.pagetop-link-button {
		font-size: 15px
	}

		.pagetop-link-button:after {
			right: 5%
		}

	.collapsible-toggle-button {
		width: 34px;
		height: 30px;
		line-height: 30px
	}

		.collapsible-toggle-button > img {
			width: 14px;
			height: 9px
		}

	.bullet-list, .bullet-list-2, .ordered-list {
		font-size: 15px
	}

	.note-list {
		font-size: 14px
	}

	.sns-list {
		margin: 20px auto;
		width: auto;
		font-size: 15px
	}

		.sns-list > li {
			width: auto;
			padding: 0 15px
		}

		.sns-list .sns-list__button {
			padding: 0
		}

		.sns-list .sns-list__button-label br {
			display: none
		}

	.review-list:after {
		display: block
	}

	.review-list > li {
		padding: 21px 2.42718% 17px
	}

	.review-list .review-list__author {
		font-size: 13px
	}

	.review-list .review-list__shop-name + br {
		display: none
	}

	.review-list .review-list__comment {
		font-size: 15px
	}

	.review-list-2:after {
		display: block
	}

	.review-list-2 > li {
		padding: 21px 2.4% 17px;
		width: 50%;
		float: left;
		box-sizing: border-box
	}

		.review-list-2 > li:nth-child(2n) {
			border-left: 0
		}

		.review-list-2 > li:nth-child(n+3) {
			border-top: 0
		}

		.review-list-2 > li + li {
			border-top: 1px solid #ccc
		}

	.review-list-2 .review-list-2__author {
		font-size: 13px
	}

	.review-list-2 .review-list-2__shop-name + br {
		display: none
	}

	.review-list-2 .review-list-2__comment {
		font-size: 15px
	}

	.media-list {
		overflow: hidden
	}

		.media-list > ul {
			margin-right: -1.03093%
		}

			.media-list > ul > li {
				padding-right: 1.03093%;
				width: 25%
			}

	.index-navigation-2 > li:nth-child(2n), .index-navigation > li:nth-child(2n), .news-index-2 > li:nth-child(2n), .promotion-index-2 > li:nth-child(2n), .security-flow > li:nth-child(2n) {
		border-left: 0
	}

	.lev2-heading {
		margin: 40px 0 30px;
		font-size: 26px
	}

	.breadcrumb {
		display: block;
		color: #555;
		background-color: #e0e0e0
	}

		.breadcrumb > ul {
			margin: 0 auto;
			padding: 15px 1.45631%;
			max-width: 1000px
		}

			.breadcrumb > ul:after {
				display: block;
				clear: both
			}

			.breadcrumb > ul > li {
				margin-right: .5em;
				float: left
			}

				.breadcrumb > ul > li:after {
					content: "＞";
					margin-left: .5em
				}

	.contact-info .contact-info__tel:before, .contact-info-2 .contact-info-2__tel a:before, .episode-list:after, .text-box:after {
		content: ""
	}

	.breadcrumb > ul > li:last-child:after {
		display: none
	}

	.area-navigation .area-navigation__tokyo-city-list ul:after, .index-navigation-2:after, .index-navigation:after, .news-index-2:after, .promotion-index-2:after {
		display: block;
		content: "";
		clear: both
	}

	.breadcrumb > ul > li > a:visited {
		color: #06b
	}

	.index-navigation-2 > li > a:after, .index-navigation > li > a:after, .promotion-index-2 > li > a:after {
		right: 3%;
		height: 14px;
		background-size: 9px 14px
	}

	.index-navigation-2 > li {
		width: 50%;
		float: left;
		box-sizing: border-box
	}

		.index-navigation-2 > li:nth-child(n+3) {
			border-top: 0
		}

		.index-navigation-2 > li + li {
			border-top: 1px solid #ccc
		}

	.data-table-2, .episode-list > li:nth-child(n+3), .shop-room-table tbody tr + tr th {
		border-top: 0
	}

	.index-navigation-2 > li > a {
		padding-right: calc(3% + 9px + 3%)
	}

		.index-navigation-2 > li > a:after {
			width: 9px
		}

	.index-navigation-2 .index-navigation-2__photo {
		padding: 15px 0 15px 3%
	}

	.index-navigation-2 .index-navigation-2__body {
		padding-left: 3%;
		font-size: 15px
	}

	.index-navigation-2 .index-navigation-2__price-off {
		font-size: inherit
	}

	.index-navigation-2 .index-navigation-2__body-header {
		font-size: 18px
	}

	.pager {
		margin-top: 35px;
		margin-bottom: 35px;
		font-size: 18px
	}

		.pager .pager__item-next > a > img, .pager .pager__item-next > img, .pager .pager__item-prev > a > img, .pager .pager__item-prev > img {
			width: 12px;
			height: 18px
		}

		.pager .pager__item-prev {
			padding-right: 30px
		}

		.pager .pager__item-next {
			padding-left: 30px
		}

	.price-table, .price-table2, .trunkroom-spec-table {
		margin-bottom: 25px;
		border-top: 0;
		border-right: 0;
		border-left: 0
	}

		.price-table2 thead td, .price-table2 thead th {
			border-bottom: 0;
			font-size: 15px
		}

		.price-table2 .price-table2__cell-photo img {
			width: auto;
			max-width: 100%
		}

		.price-table2 .price-table2__cell-type {
			font-size: 16px;
			padding-left: 20px
		}

		.price-table2 .price-table2__cell-price {
			white-space: nowrap;
			text-align: center;
			width: 45%
		}

		.price-table2 .price-table2__cell-reservation {
			width: 19%
		}

	.content-box {
		margin-right: auto;
		margin-left: auto;
		padding-right: 2%;
		padding-left: 2%;
		max-width: 1000px
	}

	.main-container .content-box {
		padding-right: 0;
		padding-left: 0
	}

	.colored-section-box {
		margin: 40px 0 30px;
		padding: 40px 0 50px
	}

	.colored-section-box__inner {
		padding-right: 2%;
		padding-left: 2%
	}

	.bordered-box {
		margin-bottom: 30px;
		padding: 17px 2%
	}

	.line, .line-2 {
		margin: 45px 0 40px
	}

	.button-container {
		margin: 40px auto;
		width: 290px
	}

	.in-modal-close-button {
		margin: 50px auto 0;
		width: 290px
	}

	.shop-page-header .shop-page-header__map {
		width: 100%;
		display: table
	}

	.shop-page-header .shop-page-header__map-col-1, .shop-page-header .shop-page-header__map-col-2 {
		width: 50%;
		display: table-cell;
		vertical-align: top
	}

	.shop-page-header .shop-page-header__map-col-1 {
		padding-right: 10px
	}

	.shop-page-header .shop-page-header__map-col-2 {
		margin-top: 0;
		padding: 0 0 0 10px;
		border: 0;
		height: auto
	}

	.room-type-photo-slider .slick-prev, .slick-slider .slick-next {
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px
	}

	.room-type-photo-slider .slick-next, .slick-slider .slick-prev {
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px
	}

	.shop-page-header .shop-page-header__map-link-button {
		right: 4%;
		bottom: 2%
	}

	.shop-page-header .shop-page-header__access-address {
		margin: 0;
		padding: 15px 0 43px 2.04082%;
		text-align: left
	}

	.shop-page-header .shop-page-header__access-button {
		margin: 0;
		padding-top: 15px
	}

	.shop-page-header .shop-page-header__features {
		margin-top: 25px;
		width: 100%;
		display: table
	}

	.shop-page-header .shop-page-header__features-col {
		width: 50%;
		padding: 0 2.5%;
		display: table-cell
	}

	.shop-page-header .shop-page-header__features-toggle-button-container {
		display: none
	}

	.slick-slider .slick-arrow {
		width: 52px;
		height: 52px;
		bottom: 27px
	}

		.slick-slider .slick-arrow > svg {
			width: 14px;
			height: 21px
		}

	.contact-info-2 {
		margin-bottom: 30px
	}

	.review-header {
		margin-bottom: 35px;
		padding: 20px;
		width: 100%;
		display: table;
		box-sizing: border-box;
		font-size: 15px
	}

		.review-header > dd, .review-header > dt {
			display: table-cell;
			white-space: nowrap
		}

		.review-header > dt {
			width: auto;
			float: none
		}

		.review-header > dd select {
			display: inline;
			width: auto
		}

		.review-header .review-header__number-col1, .review-header .review-header__rating-col1, .review-header .review-header__sort-col1 {
			padding-right: 10px
		}

		.review-header .review-header__number-col2, .review-header .review-header__rating-col2 {
			padding-right: 25px
		}

		.review-header .review-header__number-col2 {
			width: 100%
		}

		.review-header .review-header__sort-col1, .review-header .review-header__sort-col2 {
			text-align: right
		}

		.review-header .review-header__rating.rating-1:before, .review-header .review-header__rating.rating-2:before, .review-header .review-header__rating.rating-3:before, .review-header .review-header__rating.rating-4:before, .review-header .review-header__rating.rating-5:before {
			width: 76px;
			height: 14px;
			background-size: 76px 14px
		}

	#shop-popup .slick-slider p {
		height: 20px;
		text-align: center
	}

	#shop-popup .slick-slider {
		height: auto;
		padding: 0 10%
	}

		#shop-popup .slick-slider .slick-arrow {
			position: absolute;
			top: 0;
			bottom: 20px;
			margin-top: auto
		}

	#price-popup .slick-slider p {
		height: 20px;
		text-align: center
	}

	#price-popup .slick-slider {
		height: auto;
		padding: 0 10%
	}

		#price-popup .slick-slider .slick-arrow {
			position: absolute;
			top: 0;
			bottom: -20px;
			margin-top: auto
		}

	.store-photo-slider-navigation {
		width: 100%;
		padding: 0 10%;
		background-color: transparent
	}

		.store-photo-slider-navigation .slick-list {
			margin-left: 0;
			margin-right: 0
		}

		.store-photo-slider-navigation .slick-track {
			padding: 0;
			margin: 0
		}

		.store-photo-slider-navigation .slick-slide {
			width: 11.625% !important;
			margin: 10px 1% 0 0;
			padding: 0
		}

			.store-photo-slider-navigation .slick-slide img {
				width: 100%
			}

			.store-photo-slider-navigation .slick-slide:nth-child(8n) {
				margin-right: 0
			}

			.store-photo-slider-navigation .slick-slide:nth-child(6n) {
				margin-right: 1%
			}

	.price-photo-slider-navigation {
		padding: 0 10%;
		background-color: transparent
	}

		.price-photo-slider-navigation .slick-list {
			margin-left: 0;
			margin-right: 0
		}

		.price-photo-slider-navigation .slick-track {
			padding: 0;
			width: 675px !important
		}

		.price-photo-slider-navigation .slick-slide {
			padding: 0;
			width: 90px
		}

			.price-photo-slider-navigation .slick-slide > img {
				width: 90px;
				height: 90px
			}
}

.movie_size {
	width: 100%;
	height: 220px
}

.dropdown {
	width: 100%;
	height: 47px;
	max-width: 120px;
	margin: 0 auto;
	text-align: center;
	float: right;
	border: 1px solid #ccc;
	border-radius: 3px
}

#tg {
	display: none
}

.dropdownmenu {
	position: relative;
	visibility: hidden;
	opacity: 0;
	top: -10px;
	list-style: none;
	width: 100%;
	height: 30px;
	line-height: 15px;
	background-color: #fff;
	-webkit-transition: all .2s ease;
	z-index: 1;
	border: 1px solid #ccc;
	border-radius: 3px
}

.dropInput:checked ~ .dropdownmenu {
	visibility: visible;
	opacity: 1;
	top: 0
}

.dropLabel, .item {
	padding: 1em 1em;
	display: block;
	background-color: #fff;
	text-align: center;
	position: relative;
	color: #333;
	text-decoration: none
}

	.item:hover {
		background-color: #f0f0f0;
		color: #06b
	}

	.dropInput:checked + label, .dropLabel:hover {
		background: #f0f0f0;
		color: #06b
	}

.animation {
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	transition: all .2s ease
}

.scrollable {
	height: auto;
	max-height: 370px;
	overflow-x: hidden
}

.init-bottom:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 0 2px 10px;
	border-right: 1px solid #06b;
	border-bottom: 1px solid #06b;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.index-navigation-2 > li > a:after, .index-navigation > li > a:after, .news-index-2 > li > a:after, .news-index-4 > li > a:after, .news-index > li > a:after, .promotion-index-2 > li > a:after, .promotion-index > li > a:after {
	right: 3.125%;
	bottom: 0;
	top: 0;
	content: ""
}

.news-index > li, .promotion-index > li {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc
}

	.index-navigation-2 > li > a, .index-navigation > li > a, .news-index-2 > li > a, .news-index-4 > li > a, .news-index > li > a, .promotion-index-2 > li > a, .promotion-index > li > a {
		color: #000;
		text-decoration: none;
		box-sizing: border-box
	}

.text-center {
	text-align: left
}

.bt_size, .bt_size2, .tel-free, .tel-free2 {
	font-weight: 400
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-group-heading-shop2 > a > span:before {
	content: "";
	width: 19px;
	height: 19px;
	display: inline-block;
	background-size: 19px 19px;
	top: 2px;
	left: 4px
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-group-heading-about2 > a > span:before {
	content: "";
	width: 20px;
	height: 24px;
	display: inline-block;
	background-size: 20px 24px;
	top: 1px;
	left: 7px
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-group-heading-service2 > a > span:before {
	content: "";
	width: 1pc;
	height: 18px;
	display: inline-block;
	background-size: 1pc 18px;
	top: 2px;
	left: 7px
}

.menu-maring-bottom {
	margin-bottom: 5px
}

.bt_size {
	font-size: 110%
}

.bt_size2 {
	font-size: 140%
}

.shop_tel_tx {
	font-size: 100%;
	margin-top: 10px;
	margin-bottom: 10px
}

.lev1-heading-2-wrapper {
	text-align: center;
	margin-top: 20px
}

.lev1-heading-2 {
	font-size: 21px;
	color: #06b;
	text-align: center;
	display: inline
}

.lev1-heading-2-area {
	width: 100%;
	color: #000;
	margin: -20px 0 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid #06b;
	font-size: 9pt;
	text-align: center
}

.bike-img, .cam-img, .cam-img2, .cam-img3, .new-img, .shuttle-img, .shuttle-img2, .takuhai-img, .takuhai-img3 {
	width: 5pc;
	margin-top: 5px;
	float: left
}

.news-index-3 > li, .tel-free-box, .tel-free-box2 {
	border: 1px solid #ccc
}

.news-index-5 > li, .tel-free-box, .tel-free-box2 {
	border: 1px solid #ccc
}

.shuttle-tx, .shuttle-tx2, .takuhai-tx {
	font-size: 100%
}

.lev1-heading-2-area-tx {
	display: inline-block
}

.lev1-heading-2 > span {
	height: 50px;
	display: table-cell;
	vertical-align: top
}

	.lev1-heading-2 > span > br {
		display: none
	}

.bike-tx, .shuttle-tx {
	float: left;
	padding-top: 10px
}

.bike-tx2, .shuttle-tx2 {
	float: left;
	padding-top: 2px
}

.takuhai-tx {
	float: left;
	padding-top: 15px
}

.cam-img {
	height: 70px;
	background: url(/img/common/cam_img.png) no-repeat;
	background-size: 5pc 70px;
	margin-right: 5px
}

.cam-img2 {
	display: block;
	height: 60px;
	background: url(/img/common/thum_cam.jpg) no-repeat;
	background-size: 4pc 60px
}

.cam-img3 {
	margin-bottom: 5px;
	height: 60px;
	background: url(/img/common/thum_cam.jpg) no-repeat;
	background-size: 4pc 60px
}

.new-img {
	margin-bottom: 5px;
	height: 60px;
	background: url(/img/common/thum_new.jpg) no-repeat;
	background-size: 4pc 60px
}

.bike-img {
	margin-bottom: 5px;
	height: 60px;
	background: url(/img/common/thum_bike.jpg) no-repeat;
	background-size: 4pc 60px
}

.takuhai-img {
	display: block;
	height: 60px;
	background: url(/img/common/thum_takuhai.jpg) no-repeat;
	background-size: 4pc 60px
}

.takuhai-img3 {
	margin-bottom: 5px;
	height: 60px;
	background: url(/img/common/thum_takuhai.jpg) no-repeat;
	background-size: 4pc 60px
}

.shuttle-img {
	height: 58px;
	background: url(/img/common/shuttle_bt.png) no-repeat;
	background-size: 5pc 58px;
	margin-right: 10px
}

.shuttle-img2 {
	display: block;
	height: 60px;
	background: url(/img/common/thum_shuttle.jpg) no-repeat;
	background-size: 4pc 60px
}

.news-index-3-tx {
	font-size: 120%;
	font-weight: 700
}

.news-index-3, .news-index-3-tx {
	font-size: 120%;
	font-weight: 700
}

	.news-index-3 > li {
		background-color: #fff;
		margin-bottom: 10px
	}

		.news-index-3 > li > a {
			padding-right: 3.33333%;
			width: 100%;
			height: 100%;
			display: table;
			position: relative;
			color: #000;
			box-sizing: border-box;
			text-decoration: none
		}

			.news-index-3 > li > a:focus, .news-index-3 > li > a:hover {
				background-color: #f4f4f4
			}

			.news-index-3 > li > a:after {
				content: "";
				width: 15px;
				height: 20px;
				display: inline-block;
				background: url(/img/common/arrow-r-blue.svg) no-repeat;
				background-size: 15px 20px;
				margin: auto 0;
				position: absolute;
				top: 0;
				bottom: 0;
				right: 3.125%
			}

	.news-index-3 .news-index-3__body, .news-index-3 .news-index-3__photo {
		display: table-cell;
		vertical-align: middle
	}

	.news-index-3 .news-index-3__body {
		padding: 15px 0 15px 5%;
		font-size: 13px;
		height: 60px
	}

	.news-index-3 .news-index-3__date {
		margin-bottom: .15em;
		display: inline-block;
		font-size: 10px
	}

.news-index-5-tx {
	font-size: 120%;
	font-weight: 700
}

.news-index-5, .news-index-5-tx {
	font-size: 120%;
	font-weight: 700
}

	.news-index-5 > li {
		background-color: #fff;
		margin-bottom: 10px
	}

		.news-index-5 > li > a {
			padding-right: 3.33333%;
			width: 100%;
			height: 100%;
			display: table;
			position: relative;
			color: #000;
			box-sizing: border-box;
			text-decoration: none
		}

			.news-index-5 > li > a:focus, .news-index-5 > li > a:hover {
				background-color: #f4f4f4
			}

			.news-index-5 > li > a:after {
				content: "";
				width: 15px;
				height: 20px;
				display: inline-block;
				background: url(/img/common/arrow-r-gold.svg) no-repeat;
				background-size: 15px 20px;
				margin: auto 0;
				position: absolute;
				top: 0;
				bottom: 0;
				right: 3.125%
			}

	.news-index-5 .news-index-5__body, .news-index-5 .news-index-5__photo {
		display: table-cell;
		vertical-align: middle
	}

	.news-index-5 .news-index-5__photo {
		padding: 3px 0 3px 3px;
		width: 32.33333%
	}

		.news-index-5 .news-index-5__photo > img {
			width: 100%;
			min-width: 97px;
			height: auto
		}

	.news-index-5 .news-index-5__body {
		padding: 15px 0 15px 5%;
		font-size: 13px;
		height: 60px
	}

	.news-index-5 .news-index-5__date {
		margin-bottom: .15em;
		display: inline-block;
		font-size: 10px
	}

.img_left, .img_left2, .img_right, .img_right2 {
	width: 100%;
	float: left;
	margin-top: 5px
}

.img_center {
	width: 100%;
	text-align: left;
	padding-left: 5px;
	margin: 0 auto
}

.tel-box {
	width: 95%;
	margin-top: -5px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 2%;
	padding-left: 2%
}

.tel-free {
	padding: .3em .5em;
	display: inline-block;
	color: #fff;
	background-color: #e70;
	font-size: 15px;
	margin-right: 6px;
	margin-left: 6px;
	float: left
}

.tel-free2 {
	padding: .3em .5em;
	display: inline-block;
	color: #fff;
	background-color: #555;
	font-size: 15px;
	margin-right: 6px;
	margin-left: 6px;
	float: left
}

.tel-free-box, .tel-free-box2:hover {
	width: 95%;
	height: 35px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: center;
	background-color: #f0f0f0;
	padding: 10px 5px 7px
}

	.tel-free-box:hover {
		border: 1px solid #e70
	}

.tel-free-box2:hover {
	border: 1px solid #555
}

.tel-free-text:hover {
	line-height: 1.7;
	font-size: 20px;
	color: #e70;
	font-weight: 700
}

.tel-free-text2:hover {
	line-height: 1.7;
	font-size: 20px;
	color: #000;
	font-weight: 700
}

.tel-free-img {
	width: 1pc;
	height: 21px;
	margin-right: 3px
}

.bt-shop-box, .reservation-button_shop2 {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: center;
	border: 1px solid #e70;
	text-decoration: none
}

.reservation-button_shop3 {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: center;
	border: 1px solid #60bb33;
	text-decoration: none
}

.bt-shop-text {
	line-height: 1.8;
	font-size: 18px;
	color: #fff;
	font-weight: 700
}

.reservation-button_shop2:visited {
	color: #fff;
	text-decoration: none
}

.reservation-button_shop3:visited {
	color: #fff;
	text-decoration: none
}

.reservation-button_shop2:hover {
	color: #e70;
	background-color: #fff;
	text-decoration: none
}

.reservation-button_shop3:hover {
	color: #60bb33;
	background-color: #fff;
	text-decoration: none
}

.reservation-button_shop2 {
	height: 30px;
	color: #fff;
	background-color: #e70;
	padding: 8px 0 7px 15px;
	display: inline-block
}

.reservation-button_shop3 {
	height: 30px;
	color: #fff;
	background-color: #60bb33;
	padding: 8px 0 7px 15px;
	display: inline-block
}

.contact-info-3__tel, .reservation-button_oce {
	border: 1px solid #e70;
	font-weight: 700;
	text-align: center
}

.contact-info-3__tel {
	margin: 0 auto;
	border-radius: 2px;
	max-width: 350px;
	height: 46px;
	display: block;
	color: #e70;
	background-color: #fff;
	font-size: 15px
}

	.contact-info-3__tel a {
		padding: 8px 0 0 10px;
		display: block;
		color: inherit;
		text-decoration: none;
		font-size: 20px
	}

		.contact-info-3__tel a:before {
			content: "";
			width: 1pc;
			height: 21px;
			display: inline-block;
			background: url(/img/common/icon-phone-4.svg) no-repeat;
			background-size: 1pc 21px;
			margin-right: .15em;
			position: relative;
			bottom: -4px;
			vertical-align: baseline
		}

.reservation-button_shop_green:link {
	color: #fff;
	text-decoration: none
}

.reservation-button_oce, .reservation-button_shop, .reservation-button_shop_green:visited {
	color: #fff;
	text-decoration: none
}

.reservation-button_shop_tel:visited {
	color: #000;
	text-decoration: none
}


.reservation-button_oce, .reservation-button_oce:focus, .reservation-button_shop:hover {
	color: #e70;
	background-color: #fff;
	text-decoration: none
}

.reservation-button_shop_green:hover {
	color: #60bb33;
	background-color: #fff;
	text-decoration: none
}

.reservation-button_shop_tel:hover {
	color: #000;
	background-color: #f0f0f0;
	text-decoration: none
}

.price-table .reservation-button_oce {
	display: inline-block
}

.button-container_contact, .button-container_shop {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 350px
}

.reservation-button_shop {
	padding: 10px 15px;
	border: 1px solid #e70;
	width: 100%;
	border-radius: 2px;
	display: block;
	color: #fff;
	background-color: #e70;
	font-size: 1pc;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	box-sizing: border-box
}

.reservation-button_shop_green {
	padding: 15px 15px;
	border: 1px solid #60bb33;
	width: 100%;
	border-radius: 2px;
	display: block;
	color: #fff;
	background-color: #60bb33;
	font-size: 1pc;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	box-sizing: border-box
}

.reservation-button_shop_tel {
	padding: 15px 15px;
	border: 1px solid #ccc;
	width: 100%;
	border-radius: 2px;
	display: block;
	color: #000;
	background-color: #fff;
	font-size: 1pc;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	box-sizing: border-box;
}

.site-header .site-header__site-id-logo img {
	width: 130px;
	height: 36px
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.3em
}

p {
	margin: 0 0 1.5em;
	font-size: 14px
}

.price-off-2 {
	font-size: 15px
}

.lev2-heading, lev1-heading {
	font-size: 19px;
	text-align: center
}

.lev2-heading {
	margin: 20px 0 15px
}

.link-button, .link-button-2 {
	display: inline-block;
	font-size: 1pc
}

.bordered-box, .bordered-box3 {
	margin-bottom: 20px;
	padding: 10px 3.125%;
	border: 1px dotted #999
}

.global-navigation {
	font-size: 14px
}

.contact-phone-button, .global-navigation-button {
	width: 52px;
	color: #06b;
	background-color: #fff;
	font-size: 11px;
	white-space: nowrap;
	text-align: center
}

.global-navigation-button {
	padding: 9px 0 2px;
	border: 0;
	border-radius: 3px
}

.contact-phone-button {
	padding: 7px 0 2px;
	border-radius: 3px;
	display: inline-block;
	text-decoration: none
}

.footer-navigation {
	font-size: 14px
}

.sns-list {
	width: 100%;
	display: table;
	color: #000;
	font-size: 13px
}

.pagetop-link-button {
	padding: 10px;
	display: block;
	position: relative;
	background-color: #e0e0e0;
	text-align: center;
	text-decoration: none;
	font-size: 13px
}

.copyright {
	margin-bottom: 0;
	padding: 13px 0 9pt;
	font-size: 9pt;
	text-align: center
}

.bullet-list-2 > li:before, .bullet-list-3 > li:before, .bullet-list > li:before {
	border-radius: 3px;
	width: 6px;
	height: 6px;
	left: 0;
	content: ""
}

.bullet-list-2 > li + li, .bullet-list > li + li {
	margin-top: .65em
}

.bullet-list, .bullet-list-2 {
	margin-bottom: 1.5em;
	font-size: 13px
}

	.bullet-list > li {
		position: relative;
		padding-left: 1em
	}

		.bullet-list > li:before {
			display: inline-block;
			position: absolute;
			top: .55em;
			background-color: #06b
		}

.bt_color03, .tb td, .tb th {
	border: 1px solid #ccc
}

.lev3-heading, .lev4-heading, .shop_tx {
	text-align: left
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-guide > a > span:before {
	content: "";
	width: 17px;
	height: 17px;
	display: inline-block;
	background: url(/img/common/icon-guide.svg) no-repeat;
	background-size: 17px 17px;
	left: 4px;
	top: 4px
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-guide > a > span > br {
	display: none
}

.bt_color01, .bt_color02, .bt_color03 {
	padding: .45em .5em .4em;
	display: block;
	font-size: 14px;
	white-space: nowrap;
	text-decoration: none;
	color: #fff;
	width: 100%;
	box-sizing: border-box
}

.bt_color01, .bt_color02, .bt_color03, .lev1-heading-map {
	text-align: center
}

.bt_color03 {
	border-radius: 4px;
	background-color: #ccc;
	font-weight: 400;
	pointer-events: none
}

	.bt_color03:active, .bt_color03:focus, .bt_color03:hover, .bt_color03:visited {
		color: #fff;
		opacity: .5;
		-moz-opacity: .5
	}

	.bt_color03:active, .bt_color03:focus, .bt_color03:hover {
		border: 1px solid #ccc;
		background-color: #ccc
	}

.index-navigation-2 > li {
	border: 1px solid #ccc;
	background-color: #fff
}

	.index-navigation-2 > li + li {
		border-top: 0
	}

	.index-navigation-2 > li > a {
		padding-right: 3.33333%;
		width: 100%;
		height: 100%;
		display: table;
		position: relative
	}

		.index-navigation-2 > li > a:after {
			width: 7px;
			height: 10px;
			display: inline-block;
			background: url(/img/common/arrow-r-blue.svg) no-repeat;
			background-size: 7px 10px;
			position: absolute
		}

		.area-navigation .area-navigation__button:focus, .area-navigation .area-navigation__button:hover, .area-navigation .area-navigation__item.js-toggle-collapsible-helper:hover, .index-navigation-2 > li > a:focus, .index-navigation-2 > li > a:hover {
			background-color: #f4f4f4
		}

.index-navigation-2 .index-navigation-2__body, .index-navigation-2 .index-navigation-2__photo {
	display: table-cell;
	vertical-align: middle
}

.index-navigation-2 .index-navigation-2__photo {
	padding: 3px 0 3px 3px;
	width: 32.33333%
}

	.index-navigation-2 .index-navigation-2__photo > img {
		width: 100%;
		min-width: 97px;
		height: auto
	}

.index-navigation-2 .index-navigation-2__body {
	padding: 15px 3% 15px 5%;
	font-size: 10px
}

.index-navigation-2 .index-navigation-2__price-off {
	font-size: 9pt
}

.index-navigation-2 .index-navigation-2__body-header {
	margin-bottom: 5px;
	color: #06b;
	display: inline-block;
	text-decoration: underline;
	font-size: 14px
}

@media screen and (min-width:900px) {
	.movie_size {
		width: 800px;
		height: 510px
	}

	.contact-info-3__tel a:before, .contact-info-4__tel a:before {
		width: 23px;
		height: 28px;
		bottom: -3px;
		vertical-align: baseline;
		position: relative;
		content: ""
	}

	.contact-info-3__tel {
		margin: 0 auto;
		border: transparent;
		border-radius: 2px;
		max-width: 430px;
		display: block;
		color: #e70;
		background-color: transparent;
		font-size: 15px;
		font-weight: 700;
		text-align: center
	}

		.contact-info-3__tel a {
			padding: 8px 15px 10px;
			display: block;
			color: inherit;
			text-decoration: none;
			font-size: 2pc
		}

			.contact-info-3__tel a:before {
				display: inline-block;
				background: url(/img/common/icon-phone-4.svg) no-repeat;
				background-size: 23px 28px;
				margin-right: .15em
			}

	.reservation-button_shop {
		padding-right: 3em;
		padding-left: 3em;
		font-size: 18px;
		width: 100%
	}

	.reservation-button_shop_green {
		padding-right: 3em;
		padding-left: 3em;
		font-size: 18px;
		width: 100%
	}

	.reservation-button_shop_tel {
		padding-right: 3em;
		padding-left: 3em;
		font-size: 18px;
		width: 100%
	}

	.button-container_contact {
		margin: 40px auto;
		width: 100%;
		max-width: 290px
	}

	.site-header .site-header__site-id-logo img {
		width: 200px;
		height: 54px
	}

	h1 {
		margin: .67em 0;
		font-size: 2em;
		font-weight: 400;
		line-height: 1.5em
	}

	p {
		font-size: 15px
	}

	.price-off-2 {
		font-size: 15px
	}

	.lev2-heading {
		margin: 40px 0 30px;
		font-size: 26px
	}

	.link-button, .link-button-2 {
		display: inline-block;
		font-size: 18px
	}

	.bordered-box, .bordered-box3 {
		margin-bottom: 20px;
		padding: 10px 3.125%;
		border: 1px dotted #999
	}

	.comparative-chart .comparative-chart__head-others, .comparative-chart .comparative-chart__head-quraz, .global-navigation, .qa-list > dt {
		font-size: 15px
	}

	.bullet-list, .bullet-list-2, .bullet-list-3 {
		margin-bottom: .65em;
		font-size: 15px
	}

	.global-navigation-button {
		padding: 17px 0 13px 25px;
		border-radius: 4px;
		width: 168px;
		display: inline-block;
		vertical-align: middle;
		font-size: 18px;
		text-align: left
	}

	.contact-phone-button {
		border: 0;
		border-radius: 0;
		padding: 0 0 0 36px;
		width: auto;
		position: relative;
		line-height: 1.3;
		color: #fff;
		background-color: transparent;
		font-size: 13px
	}

	.pagetop-link-button, .sns-list {
		font-size: 15px
	}

	.footer-navigation {
		padding: 0 3%;
		background-color: #06b;
		font-size: 15px
	}

	.sns-list {
		margin: 20px auto;
		width: auto
	}

	.copyright {
		font-size: 13px
	}

	.shop_tx, .shuttle_map_area, .shuttle_point, .shuttle_point2 {
		text-align: center
	}

	.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-trunkroom > a > span > br {
		display: inline
	}

	.img_left, .img_right {
		width: 49%;
		margin-top: 10px
	}

	.img_left2, .img_right2 {
		width: 32.5%;
		margin-top: 10px;
		margin-right: 5px
	}

	.img_left, .img_left2 {
		float: left
	}

	.img_center {
		width: 49%;
		text-align: left;
		padding-left: 10px;
		margin: 0 auto
	}

	.img_right {
		float: right
	}

	.tel-box {
		width: 82%;
		margin-top: -10px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 2%;
		padding-left: 2%;
		max-width: 750px
	}

	.bike-img, .cam-img, .cam-img2, .cam-img3, .new-img, .shuttle-img, .shuttle-img2, .takuhai-img, .takuhai-img3 {
		margin-top: 5px;
		float: left
	}

	.tel-free {
		padding: .3em .5em .15em;
		display: inline-block;
		color: #fff;
		background-color: #e70;
		font-weight: 400;
		font-size: 1pc;
		margin-right: 5px;
		margin-left: 0;
		float: left
	}

	.tel-free2 {
		padding: .3em .5em .15em;
		display: inline-block;
		color: #fff;
		background-color: #555;
		font-weight: 400;
		font-size: 1pc;
		margin-right: 5px;
		margin-left: 0;
		float: left
	}

	.bt-shop-box, .reservation-button_shop2, .reservation-button_shop3, .tel-free-box, .tel-free-box2:hover {
		margin-left: auto;
		padding: 10px 0 7px 15px;
		margin-bottom: 10px;
		text-align: center
	}

		.tel-free-box, .tel-free-box2:hover {
			width: 350px;
			height: 35px;
			margin-right: auto;
			background-color: #f0f0f0
		}

	.tel-free-box, .tel-free-box2 {
		border: 1px solid #ccc
	}

		.tel-free-box:hover {
			border: 1px solid #e70
		}

		.tel-free-box2:hover {
			border: 1px solid #555
		}

	.tel-free-text:hover {
		line-height: 1.3;
		font-size: 26px;
		color: #e70;
		font-weight: 700
	}

	.tel-free-text2:hover {
		line-height: 1.3;
		font-size: 26px;
		color: #555;
		font-weight: 700
	}

	.tel-free-img {
		width: 1pc;
		height: 21px;
		margin-right: 3px
	}

	.bt-shop-box, .reservation-button_shop2 {
		width: 350px;
		height: 35px;
		margin-right: auto;
		border: 1px solid #e70;
		text-decoration: none
	}

	.reservation-button_shop3 {
		width: 350px;
		height: 35px;
		margin-right: auto;
		border: 1px solid #60bb33;
		text-decoration: none
	}

	.bt-shop-text {
		line-height: 1.6;
		font-size: 22px;
		color: #fff;
		font-weight: 700
	}

	.reservation-button_shop2:visited {
		color: #fff;
		text-decoration: none
	}

	.reservation-button_shop3:visited {
		color: #fff;
		text-decoration: none
	}

	.reservation-button_shop2:hover {
		color: #e70;
		background-color: #fff;
		text-decoration: none
	}

	.reservation-button_shop3:hover {
		color: #60bb33;
		background-color: #fff;
		text-decoration: none
	}

	.reservation-button_shop2 {
		color: #fff;
		background-color: #e70;
		display: inline-block
	}

	.reservation-button_shop3 {
		color: #fff;
		background-color: #60bb33;
		display: inline-block
	}

	.bike-tx, .shuttle-tx {
		float: left;
		padding-top: 17px;
		font-size: 90%
	}

	.cam-img {
		width: 95px;
		height: 83px;
		background: url(/img/common/cam_img.png) no-repeat;
		background-size: 95px 83px;
		margin-right: 5px
	}

	.cam-img2 {
		display: none;
		width: 80px;
		height: 80px;
		background: url(/img/common/thum_cam.jpg) no-repeat;
		background-size: 80px 80px;
		margin-right: 10px;
		margin-bottom: 5px
	}

	.cam-img3 {
		width: 80px;
		height: 80px;
		background: url(/img/common/thum_cam.jpg) no-repeat;
		background-size: 80px 80px;
		margin-right: 10px;
		margin-bottom: 5px
	}

	.new-img {
		width: 80px;
		height: 80px;
		background: url(/img/common/thum_new.jpg) no-repeat;
		background-size: 80px 80px;
		margin-right: 10px;
		margin-bottom: 5px
	}

	.bike-img {
		width: 80px;
		height: 80px;
		background: url(/img/common/thum_bike.jpg) no-repeat;
		background-size: 80px 80px;
		margin-right: 10px;
		margin-bottom: 5px
	}

	.takuhai-img {
		display: none;
		width: 80px;
		height: 80px;
		background: url(/img/common/thum_takuhai.jpg) no-repeat;
		background-size: 80px 80px;
		margin-right: 10px;
		margin-bottom: 5px
	}

	.takuhai-img3 {
		width: 80px;
		height: 80px;
		background: url(/img/common/thum_takuhai.jpg) no-repeat;
		background-size: 80px 80px;
		margin-right: 10px;
		margin-bottom: 5px
	}

	.shuttle-img {
		width: 118px;
		height: 85px;
		background: url(/img/common/shuttle_bt.png) no-repeat;
		background-size: 118px 85px;
		margin-right: 10px
	}

	.shuttle-img2 {
		display: none;
		width: 80px;
		height: 80px;
		background: url(/img/common/thum_shuttle.jpg) no-repeat;
		background-size: 80px 80px;
		margin-right: 10px
	}

	.news-index-3 > li {
		border: 1px solid #ccc;
		background-color: #fff;
		margin-bottom: 10px
	}

	.news-index-3-tx {
		font-size: 170%;
		font-weight: 700
	}

	.news-index-3 .news-index-3__body {
		padding: 15px 0 15px 5%;
		font-size: 13px;
		height: 90px
	}

	.news-index-5 > li {
		border: 1px solid #ccc;
		background-color: #fff;
		margin-bottom: 10px
	}

	.news-index-5-tx {
		font-size: 170%;
		font-weight: 700
	}

	.news-index-5 .news-index-5__body {
		padding: 15px 0 15px 5%;
		font-size: 13px;
		height: 90px
	}

	.lev1-heading-2-wrapper {
		text-align: center;
		margin-top: 30px
	}

	.lev1-heading-2 {
		font-size: 28px;
		color: #06b;
		text-align: center;
		display: inline
	}

	.lev1-heading-2-area {
		color: #000;
		margin: -10px 0 20px;
		padding-bottom: 15px;
		border-bottom: 4px solid #06b;
		font-size: 15px;
		text-align: center
	}

	.lev1-heading-2-area-tx {
		display: inline-block
	}

	.shop_tel_tx {
		font-size: 140%;
		margin-top: 0;
		margin-bottom: 10px
	}

	.bt_color01, .bt_color02, .bt_color03 {
		padding: .45em .5em .4em;
		width: 100%;
		display: block;
		white-space: nowrap;
		text-decoration: none;
		color: #fff;
		text-align: center;
		box-sizing: border-box
	}

	.bt_color03 {
		border: 1px solid #ccc;
		border-radius: 4px;
		background-color: #ccc;
		font-size: 18px;
		font-weight: 400;
		pointer-events: none
	}

	.header-h1, .menu-maring-bottom {
		margin-bottom: 0
	}

	.bt_size, .bt_size2 {
		font-size: 140%;
		font-weight: 400
	}

	.episode-list > li, .index-navigation-2 > li, .index-navigation > li {
		float: left;
		height: 10pc;
		display: table;
		box-sizing: border-box
	}

	.index-navigation-2 > li {
		width: 50%
	}

		.index-navigation-2 > li:nth-child(n+3) {
			border-top: 0
		}

		.index-navigation-2 > li + li {
			border-top: 1px solid #ccc
		}

		.index-navigation-2 > li > a {
			padding-right: 3%
		}

			.index-navigation-2 > li > a:after {
				width: 9px
			}

	.index-navigation-2 .index-navigation-2__photo {
		padding: 15px 0 15px 3%
	}

	.index-navigation-2__photo > img {
		width: 136px !important;
		margin: 0 5px 0 1px !important
	}

	.index-navigation-2 .index-navigation-2__body {
		padding-left: 3%;
		padding-right: 3%;
		font-size: 15px
	}

	.index-navigation-2 .index-navigation-2__price-off {
		font-size: inherit
	}

	.index-navigation-2 .index-navigation-2__body-header {
		font-size: 18px
	}

	.index-navigation-2 > li:nth-child(2n), .index-navigation > li:nth-child(2n), .news-index-2 > li:nth-child(2n), .news-index-4 > li:nth-child(2n), .promotion-index-2 > li:nth-child(2n), .security-flow > li:nth-child(2n) {
		border-left: 0
	}

	.area-navigation .area-navigation__tokyo-city-list ul:after, .index-navigation-2:after, .index-navigation:after, .news-index-2:after, .news-index-4:after, .promotion-index-2:after {
		display: block;
		content: "";
		clear: both
	}
}

.shop-map-link {
	position: absolute;
	right: 5px;
	bottom: 5px;
	background-color: rgba(255,255,255,.9);
	padding: .8rem;
	font-size: .9rem;
	color: #06c
}

@media screen and (max-width:899px) {
	.shop-map-link {
		right: 0;
		bottom: 0;
		padding: .4rem
	}
}

.common-modal-map {
	margin: 50px 30px 0
}

@media screen and (min-width:500px) and (max-width:1000px) {
	.common-modal-map {
		margin: 0 30px 0
	}
}

@media screen and (max-width:499px) {
	.common-modal-map {
		margin: 0 30px 0;
		font-size: 17px
	}
}

@media screen and (min-width:899px) {
	.br-sp {
		display: none
	}
}

@media screen and (min-width:899px) {
	.common-modal-map-right-margin {
		margin-right: 20px
	}
}

.common-modal-map-close-button {
	margin: 20px auto 0
}

@media screen and (max-width:899px) {
	.common-modal-map-close-button {
		margin: 10px 30px 10px
	}
}

.shop-page-header .shop-page-header__map-col-1__photo {
	height: 50.7vw;
	overflow: hidden
}

.shop-page-header .shop-page-header__map-col-2 .shop-map-container {
	height: 100px
}

	.shop-page-header .shop-page-header__map-col-2 .shop-map-container img {
		width: 100%;
		height: auto
	}

@media screen and (min-width:768px) and (max-width:900px) {
	.shop-page-header .shop-page-header__map-col-2 .shop-map-container {
		height: 200px
	}
}

@media screen and (min-width:900px) {
	.shop-page-header .shop-page-header__map-col-1__photo {
		height: 25vw
	}
}

@media screen and (min-width:1056px) {
	.shop-page-header .shop-page-header__map-col-1__photo {
		height: 264px
	}

	.shop-page-header .shop-page-header__map-col-2 .shop-map-container {
		height: 264px
	}
}

#shop-popup {
	height: 655px
}

#price-popup {
	height: 635px
}

@media screen and (max-width:900px) {
	#shop-popup {
		height: 90vw
	}

	#price-popup {
		height: 75vw
	}
}

.text-red {
	color: #b22222
}

.text-yellow {
	color: #a88b1f
}

.text-blue {
	color: #06b
}

.text-underline {
	text-decoration: underline
}

.feature-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.feature-flex-item {
	border: 1px solid #ccc;
	background-color: #fff;
	margin-bottom: 10px
}

	.feature-flex-item a {
		text-decoration: none
	}

.feature-flex-body {
	padding: 8px;
	box-sizing: border-box;
	position: relative
}

.feature-title {
	font-size: 18px
}

.feature-flex-body p {
	font-size: 14px;
	text-align: center;
	margin-bottom: 0
}

.feature-flex-body img {
	width: 100%;
	height: auto;
	max-width: 100%;
	margin-bottom: 10px
}

.feature-flex1 .feature-flex-item {
	width: 450px
}

.feature-flex1 .feature-flex-body, .feature-flex2 .feature-flex-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

	.feature-flex1 .feature-flex-body p, .feature-flex2 .feature-flex-body p {
		margin-left: 20px;
		text-align: left
	}

	.feature-flex1 .feature-flex-body img, .feature-flex2 .feature-flex-body img {
		width: 88px;
		margin-bottom: 0
	}

.feature-arrow {
	position: absolute;
	right: 10px
}

@media screen and (min-width:900px) {
	.feature-flex2 .feature-flex-item {
		width: 49%
	}

	.feature-flex3 {
		width: 70%;
		margin: auto
	}

		.feature-flex3 .feature-flex-item {
			width: 30%
		}

	.feature-flex4 {
		width: 90%;
		margin: auto
	}

	.feature-flex5 {
		width: 90%;
		margin: auto
	}

		.feature-flex4 .feature-flex-item {
			width: 23%
		}

		.feature-flex5 .feature-flex-item {
			width: 35%
		}

		.feature-flex3 .feature-title, .feature-flex4 .feature-flex5 .feature-title {
			font-size: 1pc
		}

		.feature-flex3 .feature-flex-body p, .feature-flex4 .feature-flex-body p {
			font-size: 9pt
		}

		.feature-flex3 .feature-arrow, .feature-flex4 .feature-arrow {
			display: none
		}

		.feature-flex5 .feature-title {
			font-size: 1pc
		}

		.feature-flex5 .feature-flex-body p {
			font-size: 9pt
		}

		.feature-flex5 .feature-arrow {
			display: none
		}
}

@media screen and (max-width:899px) {
	.feature-flex {
		flex-direction: column
	}

		.feature-flex .feature-flex-item {
			width: 100%
		}

		.feature-flex .feature-flex-body {
			display: flex;
			align-items: center
		}

			.feature-flex .feature-flex-body img {
				width: 88px;
				margin-bottom: 0
			}

			.feature-flex .feature-flex-body p {
				margin-left: 20px;
				text-align: left
			}
}

.bikeshop_feature {
	margin-top: 30px
}

	.bikeshop_feature p {
		font-size: 14px
	}

	.bikeshop_feature .head-text {
		font-size: 17px
	}

.bikeshop_feature-down p {
	font-size: 13px;
	text-align: center
}

.bikeshop_price {
	background-color: #e0e0e0;
	padding: 8px
}

.bikeshop_size_check {
	display: none
}

.bikeshop_size-label {
	background: #fff;
	display: block;
	margin-top: 1px;
	margin-bottom: 0;
	padding: 15px;
	position: relative
}

	.bikeshop_size-label:hover {
		background-color: #fffbdc
	}

	.bikeshop_size-label p {
		font-size: 20px
	}

	.bikeshop_size-label:after {
		background: #a88b1f;
		color: #fff;
		box-sizing: border-box;
		content: "\f078";
		display: block;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 1pc;
		padding: 3px 8px;
		position: absolute;
		right: 15px;
		top: calc(50% - 1pc);
		border: 1px solid #a88b1f;
		border-radius: 3px
	}

.bikeshop_size_content {
	background: #fff;
	display: block;
	height: 0;
	opacity: 0;
	padding: 0 10px;
	visibility: hidden
}

.bikeshop_size_content-wrapper {
	padding: 15px;
	background: #fff;
	border: 1px solid #e0e0e0
}

.bikeshop_size_check:checked + .bikeshop_size-label:after {
	background: #fff;
	color: #a88b1f;
	content: "\f077";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	border: 1px solid #a88b1f;
	border-radius: 3px
}

.bikeshop_size_check:checked + .bikeshop_size-label {
	background: #fffcdb
}

	.bikeshop_size_check:checked + .bikeshop_size-label + .bikeshop_size_content {
		height: auto;
		opacity: 1;
		padding: 15px;
		padding-top: 0;
		visibility: visible;
		background: #fffcdb
	}

.bikeshop_size-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-right: 70px
}

	.bikeshop_size-head p {
		margin-bottom: 0
	}

.bikeshop_size {
	background-color: #a88b1f;
	color: #fff;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center
}

.bikeshop_size-info {
	width: 50%;
	height: 40px;
	line-height: 2em;
	margin-top: 0;
	border-right: 1px solid #e0e0e0;
	text-align: center
}

.bikeshop_feature-set {
	display: flex
}

.bikeshop_size-price {
	min-width: 205px;
	width: 26%;
	height: 40px;
	line-height: 2em;
	margin-top: 0
}

	.bikeshop_size-price span {
		font-size: 14px
	}

.bikeshop_feature-set {
	display: flex;
	width: 50%
}

.bikeshop_size_content_photo img {
	width: 100%
}

.bikeshop_size_content_text {
	display: flex;
	align-items: center;
	justify-content: space-between
}

	.bikeshop_size_content_text p {
		margin: 15px 0 0
	}

	.bikeshop_size_content_text a {
		color: #212529
	}

.bikeshop_sample img {
	width: 100%
}

@media screen and (max-width:767px) {
	.bikeshop_size {
		width: 36px
	}

	.bikeshop_size_content-wrapper {
		padding: 0;
		background: #fffcdb;
		border: 0
	}

	.bikeshop_size-head {
		margin-right: 45px
	}

		.bikeshop_size-head p {
			font-size: 1.2rem;
			line-height: 14px
		}

	.bikeshop_size-info {
		border-right: 0;
		width: 100%;
		height: 20px;
		text-align: left;
		margin-left: 10px;
	}

	.bikeshop_feature-set {
		display: flex;
		flex-direction: column;
		margin-top: 5px
	}

	.bikeshop_size-price {
		width: 86px;
		min-width: 86px;
		text-align: right;
		margin-top: 5px
	}

		.bikeshop_size-price span {
			font-size: 11px
		}

	.bikeshop_size_content_photo img:first-child {
		margin-bottom: 10px
	}

	.bikeshop_size_content_text {
		flex-direction: column
	}

	*, :after, :before {
		box-sizing: border-box
	}

	html {
		font-family: sans-serif;
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
		-webkit-tap-highlight-color: transparent
	}

	figure, footer, header, main, nav, section {
		display: block
	}

	body {
		margin: 0;
		padding-top: 56px;
		font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		color: #212529;
		text-align: left;
		background-color: #fff
	}

	[tabindex="-1"]:focus {
		outline: 0 !important
	}

	h1, h2, h3, h4, h5, h6 {
		margin-top: 0;
		margin-bottom: .5rem
	}

	p {
		margin-top: 0
	}

	address, p {
		margin-bottom: 1rem
	}

	address {
		font-style: normal;
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
		-webkit-tap-highlight-color: transparent
	}

	figure, footer, header, main, nav, section {
		display: block
	}

	body {
		margin: 0;
		padding-top: 56px;
		font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		color: #212529;
		text-align: left;
		background-color: #fff
	}

	[tabindex="-1"]:focus {
		outline: 0 !important
	}

	h1, h2, h3, h4, h5, h6 {
		margin-top: 0;
		margin-bottom: .5rem
	}

	p {
		margin-top: 0
	}

	address, p {
		margin-bottom: 1rem
	}

	address {
		font-style: normal;
		line-height: inherit
	}

	dl, ol, ul {
		margin-top: 0;
		margin-bottom: 1rem
	}

		ol ol, ol ul, ul ol, ul ul {
			margin-bottom: 0
		}

	dt {
		font-weight: 700
	}

	dd {
		margin-bottom: .5rem;
		margin-left: 0
	}

	b, strong {
		font-weight: bolder
	}

	sup {
		position: relative;
		font-size: 75%;
		line-height: 0;
		vertical-align: baseline;
		top: -.5em
	}

	a {
		color: #007bff;
		text-decoration: none;
		background-color: transparent
	}

		a:hover {
			color: #0056b3;
			text-decoration: underline
		}

		a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
			color: inherit;
			text-decoration: none
		}

			a:not([href]):not([tabindex]):focus {
				outline: 0
			}

	code {
		font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
		font-size: 1em
	}

	figure {
		margin: 0 0 1rem
	}

	img {
		border-style: none
	}

	img, svg {
		vertical-align: middle
	}

	svg {
		overflow: hidden
	}

	table {
		border-collapse: collapse
	}

	th {
		text-align: inherit
	}

	label {
		display: inline-block;
		margin-bottom: .5rem
	}

	button {
		border-radius: 0
	}

		button:focus {
			outline: 1px dotted;
			outline: 5px auto -webkit-focus-ring-color
		}

	button, input {
		margin: 0;
		font-family: inherit;
		font-size: inherit;
		line-height: inherit;
		overflow: visible
	}

	button {
		text-transform: none
	}

	[type=button], [type=reset], [type=submit], button {
		-webkit-appearance: button
	}

		[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
			cursor: pointer
		}

		[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
			padding: 0;
			border-style: none
		}

	input[type=checkbox], input[type=radio] {
		box-sizing: border-box;
		padding: 0
	}

	input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
		-webkit-appearance: listbox
	}

	[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
		}

	::-webkit-file-upload-button {
		font: inherit;
		-webkit-appearance: button
	}

	summary {
		display: list-item;
		cursor: pointer
	}

	[hidden] {
		display: none !important
	}

	.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
		margin-bottom: .5rem;
		font-weight: 500;
		line-height: 1.2
	}

	.h1, h1 {
		font-size: 2.5rem
	}

	.h2, h2 {
		font-size: 2rem
	}

	.h3, h3 {
		font-size: 1.75rem
	}

	.h4, h4 {
		font-size: 1.5rem
	}

	.h5, h5 {
		font-size: 1.25rem
	}

	.h6, h6 {
		font-size: 1rem
	}

	.lead {
		font-size: 1.25rem;
		font-weight: 300
	}

	.display-1 {
		font-size: 6rem
	}

	.display-1, .display-2 {
		font-weight: 300;
		line-height: 1.2
	}

	.display-2 {
		font-size: 5.5rem
	}

	.display-3 {
		font-size: 4.5rem
	}

	.display-3, .display-4 {
		font-weight: 300;
		line-height: 1.2
	}

	.display-4 {
		font-size: 3.5rem
	}

	.list-inline {
		padding-left: 0;
		list-style: none
	}

	.list-inline-item {
		display: inline-block
	}

		.list-inline-item:not(:last-child) {
			margin-right: .5rem
		}

	.figure {
		display: inline-block
	}

	.figure-img {
		margin-bottom: .5rem;
		line-height: 1
	}

	code {
		font-size: 87.5%;
		color: #e83e8c;
		word-break: break-word
	}

	a > code {
		color: inherit
	}

	.container {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto
	}

	@media (min-width:576px) {
		.container {
			max-width: 540px
		}
	}

	@media (min-width:768px) {
		.container {
			max-width: 720px
		}
	}

	@media (min-width:992px) {
		.container {
			max-width: 960px
		}
	}

	@media (min-width:1200px) {
		.container {
			max-width: 1140px
		}
	}

	.row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px
	}

	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto {
		position: relative;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px
	}

	.col {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.offset-1 {
		margin-left: 8.333333%
	}

	.offset-2 {
		margin-left: 16.666667%
	}

	.offset-3 {
		margin-left: 25%
	}

	.offset-4 {
		margin-left: 33.333333%
	}

	.offset-5 {
		margin-left: 41.666667%
	}

	.offset-6 {
		margin-left: 50%
	}

	.offset-7 {
		margin-left: 58.333333%
	}

	.offset-8 {
		margin-left: 66.666667%
	}

	.offset-9 {
		margin-left: 75%
	}

	.offset-10 {
		margin-left: 83.333333%
	}

	.offset-11 {
		margin-left: 91.666667%
	}

	.greenbt {
		margin-left: .25em;
		color: #fff;
		background-color: #60bb33;
		padding: 0 6px 2px 6px;
		border-radius: 3px
	}

	@media (min-width:768px) {
		.col-md {
			-ms-flex-preferred-size: 0;
			flex-basis: 0;
			-ms-flex-positive: 1;
			flex-grow: 1;
			max-width: 100%
		}

		.col-md-auto {
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			width: auto;
			max-width: 100%
		}

		.col-md-1 {
			-ms-flex: 0 0 8.333333%;
			flex: 0 0 8.333333%;
			max-width: 8.333333%
		}

		.col-md-2 {
			-ms-flex: 0 0 16.666667%;
			flex: 0 0 16.666667%;
			max-width: 16.666667%
		}

		.col-md-3 {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%
		}

		.col-md-4 {
			-ms-flex: 0 0 33.333333%;
			flex: 0 0 33.333333%;
			max-width: 33.333333%
		}

		.col-md-5 {
			-ms-flex: 0 0 41.666667%;
			flex: 0 0 41.666667%;
			max-width: 41.666667%
		}

		.col-md-6 {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%
		}

		.col-md-7 {
			-ms-flex: 0 0 58.333333%;
			flex: 0 0 58.333333%;
			max-width: 58.333333%
		}

		.col-md-8 {
			-ms-flex: 0 0 66.666667%;
			flex: 0 0 66.666667%;
			max-width: 66.666667%
		}

		.col-md-9 {
			-ms-flex: 0 0 75%;
			flex: 0 0 75%;
			max-width: 75%
		}

		.col-md-10 {
			-ms-flex: 0 0 83.333333%;
			flex: 0 0 83.333333%;
			max-width: 83.333333%
		}

		.col-md-11 {
			-ms-flex: 0 0 91.666667%;
			flex: 0 0 91.666667%;
			max-width: 91.666667%
		}

		.col-md-12 {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%
		}

		.offset-md-0 {
			margin-left: 0
		}

		.offset-md-1 {
			margin-left: 8.333333%
		}

		.offset-md-2 {
			margin-left: 16.666667%
		}

		.offset-md-3 {
			margin-left: 25%
		}

		.offset-md-4 {
			margin-left: 33.333333%
		}

		.offset-md-5 {
			margin-left: 41.666667%
		}

		.offset-md-6 {
			margin-left: 50%
		}

		.offset-md-7 {
			margin-left: 58.333333%
		}

		.offset-md-8 {
			margin-left: 66.666667%
		}

		.offset-md-9 {
			margin-left: 75%
		}

		.offset-md-10 {
			margin-left: 83.333333%
		}

		.offset-md-11 {
			margin-left: 91.666667%
		}
	}

	@media (min-width:992px) {
		.col-lg {
			-ms-flex-preferred-size: 0;
			flex-basis: 0;
			-ms-flex-positive: 1;
			flex-grow: 1;
			max-width: 100%
		}

		.col-lg-auto {
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			width: auto;
			max-width: 100%
		}

		.col-lg-1 {
			-ms-flex: 0 0 8.333333%;
			flex: 0 0 8.333333%;
			max-width: 8.333333%
		}

		.col-lg-2 {
			-ms-flex: 0 0 16.666667%;
			flex: 0 0 16.666667%;
			max-width: 16.666667%
		}

		.col-lg-3 {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%
		}

		.col-lg-4 {
			-ms-flex: 0 0 33.333333%;
			flex: 0 0 33.333333%;
			max-width: 33.333333%
		}

		.col-lg-5 {
			-ms-flex: 0 0 41.666667%;
			flex: 0 0 41.666667%;
			max-width: 41.666667%
		}

		.col-lg-6 {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%
		}

		.col-lg-7 {
			-ms-flex: 0 0 58.333333%;
			flex: 0 0 58.333333%;
			max-width: 58.333333%
		}

		.col-lg-8 {
			-ms-flex: 0 0 66.666667%;
			flex: 0 0 66.666667%;
			max-width: 66.666667%
		}

		.col-lg-9 {
			-ms-flex: 0 0 75%;
			flex: 0 0 75%;
			max-width: 75%
		}

		.col-lg-10 {
			-ms-flex: 0 0 83.333333%;
			flex: 0 0 83.333333%;
			max-width: 83.333333%
		}

		.col-lg-11 {
			-ms-flex: 0 0 91.666667%;
			flex: 0 0 91.666667%;
			max-width: 91.666667%
		}

		.col-lg-12 {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%
		}

		.offset-lg-0 {
			margin-left: 0
		}

		.offset-lg-1 {
			margin-left: 8.333333%
		}

		.offset-lg-2 {
			margin-left: 16.666667%
		}

		.offset-lg-3 {
			margin-left: 25%
		}

		.offset-lg-4 {
			margin-left: 33.333333%
		}

		.offset-lg-5 {
			margin-left: 41.666667%
		}

		.offset-lg-6 {
			margin-left: 50%
		}

		.offset-lg-7 {
			margin-left: 58.333333%
		}

		.offset-lg-8 {
			margin-left: 66.666667%
		}

		.offset-lg-9 {
			margin-left: 75%
		}

		.offset-lg-10 {
			margin-left: 83.333333%
		}

		.offset-lg-11 {
			margin-left: 91.666667%
		}
	}

	.table {
		width: 100%;
		margin-bottom: 1rem;
		color: #212529
	}

		.table td, .table th {
			padding: .75rem;
			vertical-align: top;
			border-top: 1px solid #dee2e6
		}

		.table thead th {
			vertical-align: bottom;
			border-bottom: 2px solid #dee2e6
		}

		.table tbody + tbody {
			border-top: 2px solid #dee2e6
		}

	.table-info, .table-info > td, .table-info > th {
		background-color: #bee5eb
	}

		.table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {
			border-color: #86cfda
		}

	.table-light, .table-light > td, .table-light > th {
		background-color: #fdfdfe
	}

		.table-light tbody + tbody, .table-light td, .table-light th, .table-light thead th {
			border-color: #fbfcfc
		}

	.table .thead-light th {
		color: #495057;
		background-color: #e9ecef;
		border-color: #dee2e6
	}

	.col-form-label {
		padding-top: calc(.375rem + 1px);
		padding-bottom: calc(.375rem + 1px);
		margin-bottom: 0;
		font-size: inherit;
		line-height: 1.5
	}

	.col-form-label-lg {
		padding-top: calc(.5rem + 1px);
		padding-bottom: calc(.5rem + 1px);
		font-size: 1.25rem;
		line-height: 1.5
	}

	.form-group {
		margin-bottom: 1rem
	}

	.form-text {
		display: block;
		margin-top: .25rem
	}

	.form-row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -5px;
		margin-left: -5px
	}

		.form-row > .col, .form-row > [class*=col-] {
			padding-right: 5px;
			padding-left: 5px
		}

	.form-check {
		position: relative;
		display: block;
		padding-left: 1.25rem
	}

	.form-check-input {
		position: absolute;
		margin-top: .3rem;
		margin-left: -1.25rem
	}

		.form-check-input:disabled ~ .form-check-label {
			color: #6c757d
		}

	.form-check-label {
		margin-bottom: 0
	}

	.form-check-inline {
		display: -ms-inline-flexbox;
		display: inline-flex;
		-ms-flex-align: center;
		align-items: center;
		padding-left: 0;
		margin-right: .75rem
	}

		.form-check-inline .form-check-input {
			position: static;
			margin-top: 0;
			margin-right: .3125rem;
			margin-left: 0
		}

	.form-inline {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-ms-flex-align: center;
		align-items: center
	}

		.form-inline .form-check {
			width: 100%
		}

	@media (min-width:576px) {
		.form-inline label {
			-ms-flex-align: center;
			-ms-flex-pack: center;
			justify-content: center
		}

		.form-inline .form-group, .form-inline label {
			display: -ms-flexbox;
			display: flex;
			align-items: center;
			margin-bottom: 0
		}

		.form-inline .form-group {
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			-ms-flex-flow: row wrap;
			flex-flow: row wrap;
			-ms-flex-align: center
		}

		.form-inline .input-group {
			width: auto
		}

		.form-inline .form-check {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-align: center;
			align-items: center;
			-ms-flex-pack: center;
			justify-content: center;
			width: auto;
			padding-left: 0
		}

		.form-inline .form-check-input {
			position: relative;
			-ms-flex-negative: 0;
			flex-shrink: 0;
			margin-top: 0;
			margin-right: .25rem;
			margin-left: 0
		}
	}

	.btn {
		display: inline-block;
		font-weight: 400;
		color: #212529;
		text-align: center;
		vertical-align: middle;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-color: transparent;
		border: 1px solid transparent;
		padding: .375rem .75rem;
		font-size: 1rem;
		line-height: 1.5;
		border-radius: .25rem;
		transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
	}

	@media (prefers-reduced-motion:reduce) {
		.btn {
			transition: none
		}
	}

	.btn:hover {
		color: #212529;
		text-decoration: none
	}

	.btn:focus {
		outline: 0;
		box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
	}

	.btn:disabled {
		opacity: .65
	}

	.btn-info {
		color: #fff;
		background-color: #17a2b8;
		border-color: #17a2b8
	}

		.btn-info:hover {
			color: #fff;
			background-color: #138496;
			border-color: #117a8b
		}

		.btn-info:focus {
			box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
		}

		.btn-info:disabled {
			color: #fff;
			background-color: #17a2b8;
			border-color: #17a2b8
		}

	.show > .btn-info.dropdown-toggle {
		color: #fff;
		background-color: #117a8b;
		border-color: #10707f
	}

		.show > .btn-info.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
		}

	.btn-light {
		color: #212529;
		background-color: #f8f9fa;
		border-color: #f8f9fa
	}

		.btn-light:hover {
			color: #212529;
			background-color: #e2e6ea;
			border-color: #dae0e5
		}

		.btn-light:focus {
			box-shadow: 0 0 0 .2rem hsla(220,4%,85%,.5)
		}

		.btn-light:disabled {
			color: #212529;
			background-color: #f8f9fa;
			border-color: #f8f9fa
		}

	.show > .btn-light.dropdown-toggle {
		color: #212529;
		background-color: #dae0e5;
		border-color: #d3d9df
	}

		.show > .btn-light.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem hsla(220,4%,85%,.5)
		}

	.btn-link {
		font-weight: 400;
		color: #007bff;
		text-decoration: none
	}

		.btn-link:hover {
			color: #0056b3;
			text-decoration: underline
		}

		.btn-link:focus {
			text-decoration: underline;
			box-shadow: none
		}

		.btn-link:disabled {
			color: #6c757d;
			pointer-events: none
		}

	.btn-group-lg > .btn, .btn-lg {
		padding: .5rem 1rem;
		font-size: 1.25rem;
		line-height: 1.5;
		border-radius: .3rem
	}

	.btn-block {
		display: block;
		width: 100%
	}

		.btn-block + .btn-block {
			margin-top: .5rem
		}

	input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
		width: 100%
	}

	.dropdown {
		position: relative
	}

	.dropdown-toggle {
		white-space: nowrap
	}

		.dropdown-toggle:after {
			display: inline-block;
			margin-left: .255em;
			vertical-align: .255em;
			content: "";
			border-top: .3em solid;
			border-right: .3em solid transparent;
			border-bottom: 0;
			border-left: .3em solid transparent
		}

		.dropdown-toggle:empty:after {
			margin-left: 0
		}

	.dropdown-menu {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 3;
		display: none;
		float: left;
		min-width: 10rem;
		padding: .5rem 0;
		margin: .125rem 0 0;
		font-size: 1rem;
		color: #212529;
		text-align: left;
		list-style: none;
		background-color: #fff;
		background-clip: padding-box;
		border: 1px solid rgba(0,0,0,.15);
		border-radius: .25rem
	}

	.dropdown-menu-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-right {
		right: 0;
		left: auto
	}

	@media (min-width:768px) {
		.dropdown-menu-md-left {
			right: auto;
			left: 0
		}

		.dropdown-menu-md-right {
			right: 0;
			left: auto
		}
	}

	@media (min-width:992px) {
		.dropdown-menu-lg-left {
			right: auto;
			left: 0
		}

		.dropdown-menu-lg-right {
			right: 0;
			left: auto
		}
	}

	.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
		right: auto;
		bottom: auto
	}

	.dropdown-item {
		display: block;
		width: 100%;
		padding: .25rem 1.5rem;
		clear: both;
		font-weight: 400;
		color: #212529;
		text-align: inherit;
		white-space: nowrap;
		background-color: transparent;
		border: 0
	}

		.dropdown-item:focus, .dropdown-item:hover {
			color: #16181b;
			text-decoration: none;
			background-color: #f8f9fa
		}

		.dropdown-item:active {
			color: #fff;
			text-decoration: none;
			background-color: #007bff
		}

		.dropdown-item:disabled {
			color: #6c757d;
			pointer-events: none;
			background-color: transparent
		}

	.dropdown-menu.show {
		display: block
	}

	.dropdown-header {
		display: block;
		padding: .5rem 1.5rem;
		margin-bottom: 0;
		font-size: .875rem;
		color: #6c757d;
		white-space: nowrap
	}

	.dropdown-item-text {
		display: block;
		padding: .25rem 1.5rem;
		color: #212529
	}

	.btn-group {
		position: relative;
		display: -ms-inline-flexbox;
		display: inline-flex;
		vertical-align: middle
	}

		.btn-group > .btn {
			position: relative;
			-ms-flex: 1 1 auto;
			flex: 1 1 auto
		}

			.btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
				z-index: 1
			}

			.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {
				margin-left: -1px
			}

			.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
				border-top-right-radius: 0;
				border-bottom-right-radius: 0
			}

			.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
				border-top-left-radius: 0;
				border-bottom-left-radius: 0
			}

	.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn {
		margin-bottom: 0
	}

		.btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio] {
			position: absolute;
			clip: rect(0,0,0,0);
			pointer-events: none
		}

	.input-group {
		position: relative;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: stretch;
		align-items: stretch;
		width: 100%
	}

	.input-group, .input-group-text {
		display: -ms-flexbox;
		display: flex
	}

	.input-group-text {
		-ms-flex-align: center;
		align-items: center;
		padding: .375rem .75rem;
		margin-bottom: 0;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		color: #495057;
		text-align: center;
		white-space: nowrap;
		background-color: #e9ecef;
		border: 1px solid #ced4da;
		border-radius: .25rem
	}

		.input-group-text input[type=checkbox], .input-group-text input[type=radio] {
			margin-top: 0
		}

	.nav {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-left: 0;
		margin-bottom: 0;
		list-style: none
	}

	.nav-link {
		display: block;
		padding: .5rem 1rem
	}

		.nav-link:focus, .nav-link:hover {
			text-decoration: none
		}

	.nav-fill .nav-item {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		text-align: center
	}

	.card {
		position: relative;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		min-width: 0;
		word-wrap: break-word;
		background-color: #fff;
		background-clip: border-box;
		border: 1px solid rgba(0,0,0,.125);
		border-radius: .25rem
	}

		.card > .list-group:first-child .list-group-item:first-child {
			border-top-left-radius: .25rem;
			border-top-right-radius: .25rem
		}

		.card > .list-group:last-child .list-group-item:last-child {
			border-bottom-right-radius: .25rem;
			border-bottom-left-radius: .25rem
		}

	.card-body {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		padding: 1.25rem
	}

	.card-title {
		margin-bottom: .75rem
	}

	.card-text:last-child {
		margin-bottom: 0
	}

	.card-link:hover {
		text-decoration: none
	}

	.card-link + .card-link {
		margin-left: 1.25rem
	}

	.card-header {
		padding: .75rem 1.25rem;
		margin-bottom: 0;
		background-color: rgba(0,0,0,.03);
		border-bottom: 1px solid rgba(0,0,0,.125)
	}

		.card-header:first-child {
			border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
		}

		.card-header + .list-group .list-group-item:first-child {
			border-top: 0
		}

	.card-footer {
		padding: .75rem 1.25rem;
		background-color: rgba(0,0,0,.03);
		border-top: 1px solid rgba(0,0,0,.125)
	}

		.card-footer:last-child {
			border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
		}

	.card-img {
		width: 100%;
		border-radius: calc(.25rem - 1px)
	}

	.card-img-top {
		width: 100%;
		border-top-left-radius: calc(.25rem - 1px);
		border-top-right-radius: calc(.25rem - 1px)
	}

	.card-img-bottom {
		width: 100%;
		border-bottom-right-radius: calc(.25rem - 1px);
		border-bottom-left-radius: calc(.25rem - 1px)
	}

	.card-group {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
	}

		.card-group > .card {
			margin-bottom: 15px
		}

	@media (min-width:576px) {
		.card-group {
			-ms-flex-flow: row wrap;
			flex-flow: row wrap
		}

			.card-group > .card {
				-ms-flex: 1 0 0%;
				flex: 1 0 0%;
				margin-bottom: 0
			}

				.card-group > .card + .card {
					margin-left: 0;
					border-left: 0
				}

				.card-group > .card:not(:last-child) {
					border-top-right-radius: 0;
					border-bottom-right-radius: 0
				}

					.card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top {
						border-top-right-radius: 0
					}

					.card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom {
						border-bottom-right-radius: 0
					}

				.card-group > .card:not(:first-child) {
					border-top-left-radius: 0;
					border-bottom-left-radius: 0
				}

					.card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top {
						border-top-left-radius: 0
					}

					.card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom {
						border-bottom-left-radius: 0
					}
	}

	.accordion > .card {
		overflow: hidden
	}

		.accordion > .card:not(:first-of-type) .card-header:first-child {
			border-radius: 0
		}

		.accordion > .card:not(:first-of-type):not(:last-of-type) {
			border-bottom: 0;
			border-radius: 0
		}

		.accordion > .card:first-of-type {
			border-bottom: 0;
			border-bottom-right-radius: 0;
			border-bottom-left-radius: 0
		}

		.accordion > .card:last-of-type {
			border-top-left-radius: 0;
			border-top-right-radius: 0
		}

		.accordion > .card .card-header {
			margin-bottom: -1px
		}

	.breadcrumb {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: .75rem 1rem;
		margin-bottom: 1rem;
		list-style: none;
		background-color: #e9ecef;
		border-radius: .25rem
	}

	.breadcrumb-item + .breadcrumb-item {
		padding-left: .5rem
	}

		.breadcrumb-item + .breadcrumb-item:before {
			display: inline-block;
			padding-right: .5rem;
			color: #6c757d;
			content: "/"
		}

		.breadcrumb-item + .breadcrumb-item:hover:before {
			text-decoration: underline;
			text-decoration: none
		}

	.page-link {
		position: relative;
		display: block;
		padding: .5rem .75rem;
		margin-left: -1px;
		line-height: 1.25;
		color: #007bff;
		background-color: #fff;
		border: 1px solid #dee2e6
	}

		.page-link:hover {
			z-index: 2;
			color: #0056b3;
			text-decoration: none;
			background-color: #e9ecef;
			border-color: #dee2e6
		}

		.page-link:focus {
			z-index: 2;
			outline: 0;
			box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
		}

	.page-item:first-child .page-link {
		margin-left: 0;
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem
	}

	.page-item:last-child .page-link {
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem
	}

	.media {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.media-body {
		-ms-flex: 1;
		flex: 1
	}

	.list-group {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-left: 0;
		margin-bottom: 0
	}

	.list-group-item-action {
		width: 100%;
		color: #495057;
		text-align: inherit
	}

		.list-group-item-action:focus, .list-group-item-action:hover {
			z-index: 1;
			color: #495057;
			text-decoration: none;
			background-color: #f8f9fa
		}

		.list-group-item-action:active {
			color: #212529;
			background-color: #e9ecef
		}

	.list-group-item {
		position: relative;
		display: block;
		padding: .75rem 1.25rem;
		margin-bottom: -1px;
		background-color: #fff;
		border: 1px solid rgba(0,0,0,.125)
	}

		.list-group-item:first-child {
			border-top-left-radius: .25rem;
			border-top-right-radius: .25rem
		}

		.list-group-item:last-child {
			margin-bottom: 0;
			border-bottom-right-radius: .25rem;
			border-bottom-left-radius: .25rem
		}

		.list-group-item:disabled {
			color: #6c757d;
			pointer-events: none;
			background-color: #fff
		}

	.list-group-item-info {
		color: #0c5460;
		background-color: #bee5eb
	}

		.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
			color: #0c5460;
			background-color: #abdde5
		}

	.list-group-item-light {
		color: #818182;
		background-color: #fdfdfe
	}

		.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
			color: #818182;
			background-color: #ececf6
		}

	.close {
		float: right;
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1;
		color: #000;
		text-shadow: 0 1px 0 #fff;
		opacity: .5
	}

		.close:hover {
			color: #000;
			text-decoration: none
		}

	button.close {
		padding: 0;
		background-color: transparent;
		border: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none
	}

	.modal-open {
		overflow: hidden
	}

		.modal-open .modal {
			overflow-x: hidden;
			overflow-y: auto
		}

	.modal {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 6;
		display: none;
		width: 100%;
		height: 100%;
		overflow: hidden;
		outline: 0
	}

	.modal-content {
		position: relative;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
		pointer-events: auto;
		background-color: #fff;
		background-clip: padding-box;
		border: 1px solid rgba(0,0,0,.2);
		border-radius: .3rem;
		outline: 0
	}

	.modal-content, .modal-header {
		display: -ms-flexbox;
		display: flex
	}

	.modal-header {
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 1rem;
		border-bottom: 1px solid #dee2e6;
		border-top-left-radius: .3rem;
		border-top-right-radius: .3rem
	}

		.modal-header .close {
			padding: 1rem;
			margin: -1rem -1rem -1rem auto
		}

	.modal-title {
		margin-bottom: 0;
		line-height: 1.5
	}

	.modal-body {
		position: relative;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		padding: 1rem
	}

	.modal-footer {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding: 1rem;
		border-top: 1px solid #dee2e6;
		border-bottom-right-radius: .3rem;
		border-bottom-left-radius: .3rem
	}

		.modal-footer > :not(:first-child) {
			margin-left: .25rem
		}

		.modal-footer > :not(:last-child) {
			margin-right: .25rem
		}

	@media (min-width:992px) {
		.modal-lg {
			max-width: 800px
		}
	}

	.align-top {
		vertical-align: top !important
	}

	.align-bottom {
		vertical-align: bottom !important
	}

	.align-text-bottom {
		vertical-align: text-bottom !important
	}

	.align-text-top {
		vertical-align: text-top !important
	}

	.bg-info {
		background-color: #17a2b8 !important
	}

	a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
		background-color: #117a8b !important
	}

	.bg-light {
		background-color: #f8f9fa !important
	}

	a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
		background-color: #dae0e5 !important
	}

	.bg-white {
		background-color: #fff !important
	}

	.border {
		border: 1px solid #dee2e6 !important
	}

	.border-top {
		border-top: 1px solid #dee2e6 !important
	}

	.border-right {
		border-right: 1px solid #dee2e6 !important
	}

	.border-bottom {
		border-bottom: 1px solid #dee2e6 !important
	}

	.border-left {
		border-left: 1px solid #dee2e6 !important
	}

	.border-0 {
		border: 0 !important
	}

	.border-top-0 {
		border-top: 0 !important
	}

	.border-right-0 {
		border-right: 0 !important
	}

	.border-bottom-0 {
		border-bottom: 0 !important
	}

	.border-left-0 {
		border-left: 0 !important
	}

	.border-info {
		border-color: #17a2b8 !important
	}

	.border-light {
		border-color: #f8f9fa !important
	}

	.border-white {
		border-color: #fff !important
	}

	.d-none {
		display: none !important
	}

	.d-inline {
		display: inline !important
	}

	.d-inline-block {
		display: inline-block !important
	}

	.d-block {
		display: block !important
	}

	.d-table {
		display: table !important
	}

	.d-table-row {
		display: table-row !important
	}

	.d-table-cell {
		display: table-cell !important
	}

	.d-flex {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}

	@media (min-width:768px) {
		.d-md-none {
			display: none !important
		}

		.d-md-inline {
			display: inline !important
		}

		.d-md-inline-block {
			display: inline-block !important
		}

		.d-md-block {
			display: block !important
		}

		.d-md-table {
			display: table !important
		}

		.d-md-table-row {
			display: table-row !important
		}

		.d-md-table-cell {
			display: table-cell !important
		}

		.d-md-flex {
			display: -ms-flexbox !important;
			display: flex !important
		}

		.d-md-inline-flex {
			display: -ms-inline-flexbox !important;
			display: inline-flex !important
		}
	}

	@media (min-width:992px) {
		.d-lg-none {
			display: none !important
		}

		.d-lg-inline {
			display: inline !important
		}

		.d-lg-inline-block {
			display: inline-block !important
		}

		.d-lg-block {
			display: block !important
		}

		.d-lg-table {
			display: table !important
		}

		.d-lg-table-row {
			display: table-row !important
		}

		.d-lg-table-cell {
			display: table-cell !important
		}

		.d-lg-flex {
			display: -ms-flexbox !important;
			display: flex !important
		}

		.d-lg-inline-flex {
			display: -ms-inline-flexbox !important;
			display: inline-flex !important
		}
	}

	.flex-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.align-items-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-content-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	@media (min-width:768px) {
		.flex-md-row {
			-ms-flex-direction: row !important;
			flex-direction: row !important
		}

		.flex-md-fill {
			-ms-flex: 1 1 auto !important;
			flex: 1 1 auto !important
		}

		.align-items-md-start {
			-ms-flex-align: start !important;
			align-items: flex-start !important
		}

		.align-items-md-end {
			-ms-flex-align: end !important;
			align-items: flex-end !important
		}

		.align-items-md-center {
			-ms-flex-align: center !important;
			align-items: center !important
		}

		.align-content-md-start {
			-ms-flex-line-pack: start !important;
			align-content: flex-start !important
		}

		.align-content-md-end {
			-ms-flex-line-pack: end !important;
			align-content: flex-end !important
		}

		.align-content-md-center {
			-ms-flex-line-pack: center !important;
			align-content: center !important
		}
	}

	@media (min-width:992px) {
		.flex-lg-row {
			-ms-flex-direction: row !important;
			flex-direction: row !important
		}

		.flex-lg-fill {
			-ms-flex: 1 1 auto !important;
			flex: 1 1 auto !important
		}

		.align-items-lg-start {
			-ms-flex-align: start !important;
			align-items: flex-start !important
		}

		.align-items-lg-end {
			-ms-flex-align: end !important;
			align-items: flex-end !important
		}

		.align-items-lg-center {
			-ms-flex-align: center !important;
			align-items: center !important
		}

		.align-content-lg-start {
			-ms-flex-line-pack: start !important;
			align-content: flex-start !important
		}

		.align-content-lg-end {
			-ms-flex-line-pack: end !important;
			align-content: flex-end !important
		}

		.align-content-lg-center {
			-ms-flex-line-pack: center !important;
			align-content: center !important
		}
	}

	.position-static {
		position: static !important
	}

	.position-fixed {
		position: fixed !important
	}

	.fixed-top {
		top: 0
	}

	.fixed-bottom, .fixed-top {
		position: fixed;
		right: 0;
		left: 0;
		z-index: 5
	}

	.fixed-bottom {
		bottom: 0
	}

	@supports ((position:-webkit-sticky) or (position:sticky)) {
		.sticky-top {
			position: sticky;
			top: 0;
			z-index: 4
		}
	}

	.w-25 {
		width: 25% !important
	}

	.w-50 {
		width: 50% !important
	}

	.w-75 {
		width: 75% !important
	}

	.w-100 {
		width: 100% !important
	}

	.w-auto {
		width: auto !important
	}

	.h-25 {
		height: 25% !important
	}

	.h-50 {
		height: 50% !important
	}

	.h-75 {
		height: 75% !important
	}

	.h-100 {
		height: 100% !important
	}

	.h-auto {
		height: auto !important
	}

	.m-0 {
		margin: 0 !important
	}

	.mt-0, .my-0 {
		margin-top: 0 !important
	}

	.mx-0 {
		margin-right: 0 !important
	}

	.mb-0, .my-0 {
		margin-bottom: 0 !important
	}

	.mx-0 {
		margin-left: 0 !important
	}

	.m-1 {
		margin: .25rem !important
	}

	.mt-1, .my-1 {
		margin-top: .25rem !important
	}

	.mx-1 {
		margin-right: .25rem !important
	}

	.mb-1, .my-1 {
		margin-bottom: .25rem !important
	}

	.mx-1 {
		margin-left: .25rem !important
	}

	.m-2 {
		margin: .5rem !important
	}

	.mt-2, .my-2 {
		margin-top: .5rem !important
	}

	.mx-2 {
		margin-right: .5rem !important
	}

	.mb-2, .my-2 {
		margin-bottom: .5rem !important
	}

	.mx-2 {
		margin-left: .5rem !important
	}

	.m-3 {
		margin: 1rem !important
	}

	.mt-3, .my-3 {
		margin-top: 1rem !important
	}

	.mx-3 {
		margin-right: 1rem !important
	}

	.mb-3, .my-3 {
		margin-bottom: 1rem !important
	}

	.mx-3 {
		margin-left: 1rem !important
	}

	.m-4 {
		margin: 1.5rem !important
	}

	.mt-4, .my-4 {
		margin-top: 1.5rem !important
	}

	.mx-4 {
		margin-right: 1.5rem !important
	}

	.mb-4, .my-4 {
		margin-bottom: 1.5rem !important
	}

	.mx-4 {
		margin-left: 1.5rem !important
	}

	.m-5 {
		margin: 3rem !important
	}

	.mt-5, .my-5 {
		margin-top: 3rem !important
	}

	.mx-5 {
		margin-right: 3rem !important
	}

	.mb-5, .my-5 {
		margin-bottom: 3rem !important
	}

	.mx-5 {
		margin-left: 3rem !important
	}

	.p-0 {
		padding: 0 !important
	}

	.py-0 {
		padding-top: 0 !important
	}

	.px-0 {
		padding-right: 0 !important
	}

	.py-0 {
		padding-bottom: 0 !important
	}

	.pl-0, .px-0 {
		padding-left: 0 !important
	}

	.p-1 {
		padding: .25rem !important
	}

	.py-1 {
		padding-top: .25rem !important
	}

	.px-1 {
		padding-right: .25rem !important
	}

	.py-1 {
		padding-bottom: .25rem !important
	}

	.pl-1, .px-1 {
		padding-left: .25rem !important
	}

	.p-2 {
		padding: .5rem !important
	}

	.py-2 {
		padding-top: .5rem !important
	}

	.px-2 {
		padding-right: .5rem !important
	}

	.py-2 {
		padding-bottom: .5rem !important
	}

	.pl-2, .px-2 {
		padding-left: .5rem !important
	}

	.p-3 {
		padding: 1rem !important
	}

	.py-3 {
		padding-top: 1rem !important
	}

	.px-3 {
		padding-right: 1rem !important
	}

	.py-3 {
		padding-bottom: 1rem !important
	}

	.pl-3, .px-3 {
		padding-left: 1rem !important
	}

	.p-4 {
		padding: 1.5rem !important
	}

	.py-4 {
		padding-top: 1.5rem !important
	}

	.px-4 {
		padding-right: 1.5rem !important
	}

	.py-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-4, .px-4 {
		padding-left: 1.5rem !important
	}

	.p-5 {
		padding: 3rem !important
	}

	.py-5 {
		padding-top: 3rem !important
	}

	.px-5 {
		padding-right: 3rem !important
	}

	.py-5 {
		padding-bottom: 3rem !important
	}

	.pl-5, .px-5 {
		padding-left: 3rem !important
	}

	.m-n1 {
		margin: -.25rem !important
	}

	.mt-n1, .my-n1 {
		margin-top: -.25rem !important
	}

	.mx-n1 {
		margin-right: -.25rem !important
	}

	.mb-n1, .my-n1 {
		margin-bottom: -.25rem !important
	}

	.mx-n1 {
		margin-left: -.25rem !important
	}

	.m-n2 {
		margin: -.5rem !important
	}

	.mt-n2, .my-n2 {
		margin-top: -.5rem !important
	}

	.mx-n2 {
		margin-right: -.5rem !important
	}

	.mb-n2, .my-n2 {
		margin-bottom: -.5rem !important
	}

	.mx-n2 {
		margin-left: -.5rem !important
	}

	.m-n3 {
		margin: -1rem !important
	}

	.mt-n3, .my-n3 {
		margin-top: -1rem !important
	}

	.mx-n3 {
		margin-right: -1rem !important
	}

	.mb-n3, .my-n3 {
		margin-bottom: -1rem !important
	}

	.mx-n3 {
		margin-left: -1rem !important
	}

	.m-n4 {
		margin: -1.5rem !important
	}

	.mt-n4, .my-n4 {
		margin-top: -1.5rem !important
	}

	.mx-n4 {
		margin-right: -1.5rem !important
	}

	.mb-n4, .my-n4 {
		margin-bottom: -1.5rem !important
	}

	.mx-n4 {
		margin-left: -1.5rem !important
	}

	.m-n5 {
		margin: -3rem !important
	}

	.mt-n5, .my-n5 {
		margin-top: -3rem !important
	}

	.mx-n5 {
		margin-right: -3rem !important
	}

	.mb-n5, .my-n5 {
		margin-bottom: -3rem !important
	}

	.mx-n5 {
		margin-left: -3rem !important
	}

	.m-auto {
		margin: auto !important
	}

	.mt-auto, .my-auto {
		margin-top: auto !important
	}

	.mx-auto {
		margin-right: auto !important
	}

	.mb-auto, .my-auto {
		margin-bottom: auto !important
	}

	.mx-auto {
		margin-left: auto !important
	}

	@media (min-width:768px) {
		.m-md-0 {
			margin: 0 !important
		}

		.mt-md-0, .my-md-0 {
			margin-top: 0 !important
		}

		.mx-md-0 {
			margin-right: 0 !important
		}

		.mb-md-0, .my-md-0 {
			margin-bottom: 0 !important
		}

		.mx-md-0 {
			margin-left: 0 !important
		}

		.m-md-1 {
			margin: .25rem !important
		}

		.mt-md-1, .my-md-1 {
			margin-top: .25rem !important
		}

		.mx-md-1 {
			margin-right: .25rem !important
		}

		.mb-md-1, .my-md-1 {
			margin-bottom: .25rem !important
		}

		.mx-md-1 {
			margin-left: .25rem !important
		}

		.m-md-2 {
			margin: .5rem !important
		}

		.mt-md-2, .my-md-2 {
			margin-top: .5rem !important
		}

		.mx-md-2 {
			margin-right: .5rem !important
		}

		.mb-md-2, .my-md-2 {
			margin-bottom: .5rem !important
		}

		.mx-md-2 {
			margin-left: .5rem !important
		}

		.m-md-3 {
			margin: 1rem !important
		}

		.mt-md-3, .my-md-3 {
			margin-top: 1rem !important
		}

		.mx-md-3 {
			margin-right: 1rem !important
		}

		.mb-md-3, .my-md-3 {
			margin-bottom: 1rem !important
		}

		.mx-md-3 {
			margin-left: 1rem !important
		}

		.m-md-4 {
			margin: 1.5rem !important
		}

		.mt-md-4, .my-md-4 {
			margin-top: 1.5rem !important
		}

		.mx-md-4 {
			margin-right: 1.5rem !important
		}

		.mb-md-4, .my-md-4 {
			margin-bottom: 1.5rem !important
		}

		.mx-md-4 {
			margin-left: 1.5rem !important
		}

		.m-md-5 {
			margin: 3rem !important
		}

		.mt-md-5, .my-md-5 {
			margin-top: 3rem !important
		}

		.mx-md-5 {
			margin-right: 3rem !important
		}

		.mb-md-5, .my-md-5 {
			margin-bottom: 3rem !important
		}

		.mx-md-5 {
			margin-left: 3rem !important
		}

		.p-md-0 {
			padding: 0 !important
		}

		.py-md-0 {
			padding-top: 0 !important
		}

		.px-md-0 {
			padding-right: 0 !important
		}

		.py-md-0 {
			padding-bottom: 0 !important
		}

		.pl-md-0, .px-md-0 {
			padding-left: 0 !important
		}

		.p-md-1 {
			padding: .25rem !important
		}

		.py-md-1 {
			padding-top: .25rem !important
		}

		.px-md-1 {
			padding-right: .25rem !important
		}

		.py-md-1 {
			padding-bottom: .25rem !important
		}

		.pl-md-1, .px-md-1 {
			padding-left: .25rem !important
		}

		.p-md-2 {
			padding: .5rem !important
		}

		.py-md-2 {
			padding-top: .5rem !important
		}

		.px-md-2 {
			padding-right: .5rem !important
		}

		.py-md-2 {
			padding-bottom: .5rem !important
		}

		.pl-md-2, .px-md-2 {
			padding-left: .5rem !important
		}

		.p-md-3 {
			padding: 1rem !important
		}

		.py-md-3 {
			padding-top: 1rem !important
		}

		.px-md-3 {
			padding-right: 1rem !important
		}

		.py-md-3 {
			padding-bottom: 1rem !important
		}

		.pl-md-3, .px-md-3 {
			padding-left: 1rem !important
		}

		.p-md-4 {
			padding: 1.5rem !important
		}

		.py-md-4 {
			padding-top: 1.5rem !important
		}

		.px-md-4 {
			padding-right: 1.5rem !important
		}

		.py-md-4 {
			padding-bottom: 1.5rem !important
		}

		.pl-md-4, .px-md-4 {
			padding-left: 1.5rem !important
		}

		.p-md-5 {
			padding: 3rem !important
		}

		.py-md-5 {
			padding-top: 3rem !important
		}

		.px-md-5 {
			padding-right: 3rem !important
		}

		.py-md-5 {
			padding-bottom: 3rem !important
		}

		.pl-md-5, .px-md-5 {
			padding-left: 3rem !important
		}

		.m-md-n1 {
			margin: -.25rem !important
		}

		.mt-md-n1, .my-md-n1 {
			margin-top: -.25rem !important
		}

		.mx-md-n1 {
			margin-right: -.25rem !important
		}

		.mb-md-n1, .my-md-n1 {
			margin-bottom: -.25rem !important
		}

		.mx-md-n1 {
			margin-left: -.25rem !important
		}

		.m-md-n2 {
			margin: -.5rem !important
		}

		.mt-md-n2, .my-md-n2 {
			margin-top: -.5rem !important
		}

		.mx-md-n2 {
			margin-right: -.5rem !important
		}

		.mb-md-n2, .my-md-n2 {
			margin-bottom: -.5rem !important
		}

		.mx-md-n2 {
			margin-left: -.5rem !important
		}

		.m-md-n3 {
			margin: -1rem !important
		}

		.mt-md-n3, .my-md-n3 {
			margin-top: -1rem !important
		}

		.mx-md-n3 {
			margin-right: -1rem !important
		}

		.mb-md-n3, .my-md-n3 {
			margin-bottom: -1rem !important
		}

		.mx-md-n3 {
			margin-left: -1rem !important
		}

		.m-md-n4 {
			margin: -1.5rem !important
		}

		.mt-md-n4, .my-md-n4 {
			margin-top: -1.5rem !important
		}

		.mx-md-n4 {
			margin-right: -1.5rem !important
		}

		.mb-md-n4, .my-md-n4 {
			margin-bottom: -1.5rem !important
		}

		.mx-md-n4 {
			margin-left: -1.5rem !important
		}

		.m-md-n5 {
			margin: -3rem !important
		}

		.mt-md-n5, .my-md-n5 {
			margin-top: -3rem !important
		}

		.mx-md-n5 {
			margin-right: -3rem !important
		}

		.mb-md-n5, .my-md-n5 {
			margin-bottom: -3rem !important
		}

		.mx-md-n5 {
			margin-left: -3rem !important
		}

		.m-md-auto {
			margin: auto !important
		}

		.mt-md-auto, .my-md-auto {
			margin-top: auto !important
		}

		.mx-md-auto {
			margin-right: auto !important
		}

		.mb-md-auto, .my-md-auto {
			margin-bottom: auto !important
		}

		.mx-md-auto {
			margin-left: auto !important
		}
	}

	@media (min-width:992px) {
		.m-lg-0 {
			margin: 0 !important
		}

		.mt-lg-0, .my-lg-0 {
			margin-top: 0 !important
		}

		.mx-lg-0 {
			margin-right: 0 !important
		}

		.mb-lg-0, .my-lg-0 {
			margin-bottom: 0 !important
		}

		.mx-lg-0 {
			margin-left: 0 !important
		}

		.m-lg-1 {
			margin: .25rem !important
		}

		.mt-lg-1, .my-lg-1 {
			margin-top: .25rem !important
		}

		.mx-lg-1 {
			margin-right: .25rem !important
		}

		.mb-lg-1, .my-lg-1 {
			margin-bottom: .25rem !important
		}

		.mx-lg-1 {
			margin-left: .25rem !important
		}

		.m-lg-2 {
			margin: .5rem !important
		}

		.mt-lg-2, .my-lg-2 {
			margin-top: .5rem !important
		}

		.mx-lg-2 {
			margin-right: .5rem !important
		}

		.mb-lg-2, .my-lg-2 {
			margin-bottom: .5rem !important
		}

		.mx-lg-2 {
			margin-left: .5rem !important
		}

		.m-lg-3 {
			margin: 1rem !important
		}

		.mt-lg-3, .my-lg-3 {
			margin-top: 1rem !important
		}

		.mx-lg-3 {
			margin-right: 1rem !important
		}

		.mb-lg-3, .my-lg-3 {
			margin-bottom: 1rem !important
		}

		.mx-lg-3 {
			margin-left: 1rem !important
		}

		.m-lg-4 {
			margin: 1.5rem !important
		}

		.mt-lg-4, .my-lg-4 {
			margin-top: 1.5rem !important
		}

		.mx-lg-4 {
			margin-right: 1.5rem !important
		}

		.mb-lg-4, .my-lg-4 {
			margin-bottom: 1.5rem !important
		}

		.mx-lg-4 {
			margin-left: 1.5rem !important
		}

		.m-lg-5 {
			margin: 3rem !important
		}

		.mt-lg-5, .my-lg-5 {
			margin-top: 3rem !important
		}

		.mx-lg-5 {
			margin-right: 3rem !important
		}

		.mb-lg-5, .my-lg-5 {
			margin-bottom: 3rem !important
		}

		.mx-lg-5 {
			margin-left: 3rem !important
		}

		.p-lg-0 {
			padding: 0 !important
		}

		.py-lg-0 {
			padding-top: 0 !important
		}

		.px-lg-0 {
			padding-right: 0 !important
		}

		.py-lg-0 {
			padding-bottom: 0 !important
		}

		.pl-lg-0, .px-lg-0 {
			padding-left: 0 !important
		}

		.p-lg-1 {
			padding: .25rem !important
		}

		.py-lg-1 {
			padding-top: .25rem !important
		}

		.px-lg-1 {
			padding-right: .25rem !important
		}

		.py-lg-1 {
			padding-bottom: .25rem !important
		}

		.pl-lg-1, .px-lg-1 {
			padding-left: .25rem !important
		}

		.p-lg-2 {
			padding: .5rem !important
		}

		.py-lg-2 {
			padding-top: .5rem !important
		}

		.px-lg-2 {
			padding-right: .5rem !important
		}

		.py-lg-2 {
			padding-bottom: .5rem !important
		}

		.pl-lg-2, .px-lg-2 {
			padding-left: .5rem !important
		}

		.p-lg-3 {
			padding: 1rem !important
		}

		.py-lg-3 {
			padding-top: 1rem !important
		}

		.px-lg-3 {
			padding-right: 1rem !important
		}

		.py-lg-3 {
			padding-bottom: 1rem !important
		}

		.pl-lg-3, .px-lg-3 {
			padding-left: 1rem !important
		}

		.p-lg-4 {
			padding: 1.5rem !important
		}

		.py-lg-4 {
			padding-top: 1.5rem !important
		}

		.px-lg-4 {
			padding-right: 1.5rem !important
		}

		.py-lg-4 {
			padding-bottom: 1.5rem !important
		}

		.pl-lg-4, .px-lg-4 {
			padding-left: 1.5rem !important
		}

		.p-lg-5 {
			padding: 3rem !important
		}

		.py-lg-5 {
			padding-top: 3rem !important
		}

		.px-lg-5 {
			padding-right: 3rem !important
		}

		.py-lg-5 {
			padding-bottom: 3rem !important
		}

		.pl-lg-5, .px-lg-5 {
			padding-left: 3rem !important
		}

		.m-lg-n1 {
			margin: -.25rem !important
		}

		.mt-lg-n1, .my-lg-n1 {
			margin-top: -.25rem !important
		}

		.mx-lg-n1 {
			margin-right: -.25rem !important
		}

		.mb-lg-n1, .my-lg-n1 {
			margin-bottom: -.25rem !important
		}

		.mx-lg-n1 {
			margin-left: -.25rem !important
		}

		.m-lg-n2 {
			margin: -.5rem !important
		}

		.mt-lg-n2, .my-lg-n2 {
			margin-top: -.5rem !important
		}

		.mx-lg-n2 {
			margin-right: -.5rem !important
		}

		.mb-lg-n2, .my-lg-n2 {
			margin-bottom: -.5rem !important
		}

		.mx-lg-n2 {
			margin-left: -.5rem !important
		}

		.m-lg-n3 {
			margin: -1rem !important
		}

		.mt-lg-n3, .my-lg-n3 {
			margin-top: -1rem !important
		}

		.mx-lg-n3 {
			margin-right: -1rem !important
		}

		.mb-lg-n3, .my-lg-n3 {
			margin-bottom: -1rem !important
		}

		.mx-lg-n3 {
			margin-left: -1rem !important
		}

		.m-lg-n4 {
			margin: -1.5rem !important
		}

		.mt-lg-n4, .my-lg-n4 {
			margin-top: -1.5rem !important
		}

		.mx-lg-n4 {
			margin-right: -1.5rem !important
		}

		.mb-lg-n4, .my-lg-n4 {
			margin-bottom: -1.5rem !important
		}

		.mx-lg-n4 {
			margin-left: -1.5rem !important
		}

		.m-lg-n5 {
			margin: -3rem !important
		}

		.mt-lg-n5, .my-lg-n5 {
			margin-top: -3rem !important
		}

		.mx-lg-n5 {
			margin-right: -3rem !important
		}

		.mb-lg-n5, .my-lg-n5 {
			margin-bottom: -3rem !important
		}

		.mx-lg-n5 {
			margin-left: -3rem !important
		}

		.m-lg-auto {
			margin: auto !important
		}

		.mt-lg-auto, .my-lg-auto {
			margin-top: auto !important
		}

		.mx-lg-auto {
			margin-right: auto !important
		}

		.mb-lg-auto, .my-lg-auto {
			margin-bottom: auto !important
		}

		.mx-lg-auto {
			margin-left: auto !important
		}
	}

	.text-left {
		text-align: left !important
	}

	.text-right {
		text-align: right !important
	}

	.text-center {
		text-align: center !important
	}

	@media (min-width:768px) {
		.text-md-left {
			text-align: left !important
		}

		.text-md-right {
			text-align: right !important
		}

		.text-md-center {
			text-align: center !important
		}
	}

	@media (min-width:992px) {
		.text-lg-left {
			text-align: left !important
		}

		.text-lg-right {
			text-align: right !important
		}

		.text-lg-center {
			text-align: center !important
		}
	}

	.font-weight-light {
		font-weight: 300 !important
	}

	.font-weight-normal {
		font-weight: 400 !important
	}

	.text-white {
		color: #fff !important
	}

	.text-info {
		color: #17a2b8 !important
	}

	a.text-info:focus, a.text-info:hover {
		color: #0f6674 !important
	}

	.text-light {
		color: #f8f9fa !important
	}

	a.text-light:focus, a.text-light:hover {
		color: #cbd3da !important
	}

	.text-body {
		color: #212529 !important
	}

	.text-white-50 {
		color: hsla(0,0%,100%,.5) !important
	}

	.text-hide {
		font: 0/0 a;
		color: transparent;
		text-shadow: none;
		background-color: transparent;
		border: 0
	}

	.text-decoration-none {
		text-decoration: none !important
	}

	@media print {
		*, :after, :before {
			text-shadow: none !important;
			box-shadow: none !important
		}

		a:not(.btn) {
			text-decoration: underline
		}

		thead {
			display: table-header-group
		}

		img, tr {
			page-break-inside: avoid
		}

		h2, h3, p {
			orphans: 3;
			widows: 3
		}

		h2, h3 {
			page-break-after: avoid
		}

		@page {
			size: a3
		}

		.container, body {
			min-width: 992px !important
		}

		.table {
			border-collapse: collapse !important
		}

			.table td, .table th {
				background-color: #fff !important
			}
	}

	a, abbr[title] {
		text-decoration: underline
	}

	progress, sub, sup {
		vertical-align: baseline
	}

	html, mark {
		color: #000
	}

	legend, ol, table td, table th, ul {
		padding: 0
	}

	legend, strong a {
		color: inherit
	}

	a img, img[usemap] {
		border: 0
	}

	button, label {
		cursor: pointer
	}

	audio, button, canvas, progress, strong strong, video {
		display: inline-block
	}

	.site-header .site-header__site-id-logo, textarea {
		width: 100%
	}

	.modal-hide, .slick-slide.dragging img {
		pointer-events: none
	}

	.modal-hide, .slick-loading .slick-slide, .slick-loading .slick-track {
		visibility: hidden
	}

	.comparative-chart, .data-table-2, .pager {
		table-layout: fixed
	}

	body, dd, dl {
		margin: 0
	}

	article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
		display: block
	}

	a {
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
		color: #06b;
		transition: color .1s ease;
		transition: background-color .1s ease
	}

		a:active, a:hover {
			outline-width: 0
		}

	b, strong {
		font-weight: bolder
	}

	small {
		font-size: 80%
	}

	sub, sup {
		font-size: 75%;
		line-height: 0;
		position: relative
	}

	sup {
		top: -.5em
	}

	img {
		border-style: none;
		vertical-align: middle
	}

	body.modal-window-is-opened, svg:not(:root) {
		overflow: hidden
	}

	button, hr, input {
		overflow: visible
	}

	figure {
		margin: 1em 40px
	}

	button, input, select, textarea {
		font: inherit;
		margin: 0
	}

	button, select {
		text-transform: none
	}

	[type=reset], [type=submit], button, html [type=button] {
		-webkit-appearance: button
	}

	#cboxWrapper, .cboxPhoto {
		max-width: none
	}

	textarea {
		overflow: auto;
		padding: 5px;
		border: 1px solid #ccc;
		box-sizing: border-box
	}

	[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-cancel-button, [type=search]::-webkit-search-decoration {
			-webkit-appearance: none
		}

	::-webkit-input-placeholder {
		color: inherit;
		opacity: .54
	}

	::-webkit-file-upload-button {
		-webkit-appearance: button;
		font: inherit
	}

	em, strong, table th {
		font-weight: 400
	}

	html {
		-ms-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
		background-color: #fff;
		line-height: 1.6;
		font-size: 13px;
		font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif
	}

	ol, ul {
		margin: 0;
		list-style-type: none
	}

	table {
		border-width: 0;
		border-collapse: collapse;
		border-spacing: 0
	}

	a:visited {
		color: #6e82af
	}

	a:focus, a:hover {
		color: #238ac9
	}

	strong {
		color: #e70
	}

	h1, h2, h3, h4, h5, h6 {
		margin: 0;
		font-size: 1em;
		font-weight: 400
	}

	.global-navigation, p {
		font-size: 13px
	}

	.bold, .bold-black, .campaign-price .campaing-price__discounted, .contact-phone-button .contact-phone__label-2 strong, .marker, .price-off {
		font-weight: 700
	}

	p {
		margin: 0 0 1.5em
	}

		p + p {
			margin-top: -.65em
		}

	a img {
		text-decoration: none
	}

	input[type=text] {
		padding: 3px;
		border: 1px solid #ccc;
		box-sizing: border-box
	}

	html.is-full-screen-mode, html.is-full-screen-mode body {
		height: 100%
	}

	.site-header {
		background-color: #06b;
		transition: transform .3s ease-in-out;
		will-change: transform;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 1100
	}

	.is-in-modal .site-header {
		display: none
	}

	.site-header.headroom--pinned {
		-ms-transform: translateY(0);
		transform: translateY(0)
	}

	.site-header.headroom--unpinned {
		-ms-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	.site-header .site-header__inner {
		margin: 0 auto;
		padding: 3px 3.125% 3px 4.6875%;
		width: 100%;
		display: table;
		position: relative;
		box-sizing: border-box
	}

	.site-header .site-header__contact, .site-header .site-header__navigation-button, .site-header .site-header__site-id-logo {
		display: table-cell;
		vertical-align: middle
	}

		.site-header .site-header__site-id-logo img {
			width: 110px;
			height: 30px
		}

	.site-header .site-header__contact {
		width: 1px
	}

	.site-header .site-header__navigation-button {
		width: 1px;
		padding-left: 8px
	}

	.global-navigation[aria-hidden=true], html.is-not-ready .global-navigation {
		display: none
	}

	.global-navigation[aria-hidden=false] {
		animation: fade-in .2s;
		width: calc(100% - (10px * 2));
		height: calc(100% - (10px * 2));
		position: fixed;
		top: 10px;
		left: 10px;
		z-index: 1300;
		box-sizing: border-box;
		overflow: hidden
	}

	.global-navigation .global-navigation__inner {
		padding: 10px 3.28947% 0;
		border-radius: 4px;
		width: 100%;
		height: 100%;
		display: block;
		background-color: #fff;
		box-shadow: 0 0 1px 1px rgba(0,0,0,.2);
		box-sizing: border-box;
		overflow: auto
	}

	.global-navigation .global-navigation__menu > li + li {
		border-top: 1px solid #ccc
	}

	.global-navigation .global-navigation__menu-group-header {
		padding: 13px calc(3.28947% + 20px + 10px) 13px 0;
		position: relative
	}

		.global-navigation .global-navigation__menu-group-header:hover {
			background-color: #f4f4f4
		}

	.global-navigation .collapsible-toggle-button {
		margin: auto 0;
		position: absolute;
		top: 0;
		right: 3.28947%;
		bottom: 2px
	}

	.global-navigation .global-navigation__menu-group-heading-about, .global-navigation .global-navigation__menu-group-heading-service, .global-navigation .global-navigation__menu-group-heading-shop, .global-navigation .global-navigation__menu-group-heading-support {
		padding-left: 20px;
		position: relative
	}

		.global-navigation .global-navigation__menu-group-heading-about:before, .global-navigation .global-navigation__menu-group-heading-service:before, .global-navigation .global-navigation__menu-group-heading-shop:before, .global-navigation .global-navigation__menu-group-heading-support:before {
			position: absolute
		}

		.global-navigation .global-navigation__menu-group-heading-shop:before {
			content: "";
			width: 19px;
			height: 19px;
			display: inline-block;
			background-size: 19px 19px;
			top: 2px;
			left: 4px
		}

		.global-navigation .global-navigation__menu-group-heading-about:before {
			content: "";
			width: 20px;
			height: 24px;
			display: inline-block;
			background: url(/img/common/icon-about-2.svg) no-repeat;
			background-size: 20px 24px;
			top: 1px;
			left: 7px
		}

		.global-navigation .global-navigation__menu-group-heading-service:before {
			content: "";
			width: 16px;
			height: 18px;
			display: inline-block;
			background: url(/img/common/icon-service-2.svg) no-repeat;
			background-size: 16px 18px;
			top: 2px;
			left: 7px
		}

		.global-navigation .global-navigation__menu-group-heading-support:before {
			content: "";
			width: 19px;
			height: 18px;
			display: inline-block;
			background-size: 19px 18px;
			top: 1px;
			left: 6px
		}

	.global-navigation .global-navigation__menu-items-2 > li a:after, .global-navigation .global-navigation__menu-items > li a:after {
		width: 9px;
		height: 13px;
		margin: auto 0;
		top: 0;
		right: calc(3.28947% + (20px - 9px)/ 2);
		bottom: 0;
		content: ""
	}

	.global-navigation .global-navigation__menu-items-group[aria-hidden=true] {
		display: none
	}

	.global-navigation .global-navigation__menu-items > li {
		border-top: 1px dotted #ccc
	}

	.global-navigation .global-navigation__menu-items-2 > li + li, .local-navigation > ul > li > ul {
		border-top: 1px solid #ccc
	}

	.global-navigation .global-navigation__menu-items > li a {
		padding: 13px calc(3.28947% + 3.28947% + (9px + 5px)) 13px 46px;
		display: block;
		position: relative;
		color: #000;
		text-decoration: none
	}

		.global-navigation .global-navigation__menu-items > li a:after {
			display: inline-block;
			background: url(/img/common/arrow-r-blue.svg) no-repeat;
			background-size: 9px 13px;
			position: absolute
		}

		.global-navigation .global-navigation__menu-items > li a:focus, .global-navigation .global-navigation__menu-items > li a:hover {
			background-color: #f4f4f4
		}

	.global-navigation .global-navigation__menu-items-2 > li a {
		padding: 13px calc(3.28947% + 3.28947% + (9px + 5px)) 13px 0;
		display: block;
		position: relative;
		color: #000;
		text-decoration: none
	}

		.global-navigation .global-navigation__menu-items-2 > li a:after {
			display: inline-block;
			background: url(/img/common/arrow-r-blue.svg) no-repeat;
			background-size: 9px 13px;
			position: absolute
		}

		.global-navigation .global-navigation__menu-items-2 > li a > span {
			padding-left: 20px;
			display: block;
			position: relative
		}

			.global-navigation .global-navigation__menu-items-2 > li a > span:before {
				position: absolute
			}

		.global-navigation .global-navigation__menu-items-2 > li a:focus, .global-navigation .global-navigation__menu-items-2 > li a:hover {
			background-color: #f4f4f4
		}

	.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-contact > a > span:before {
		content: "";
		width: 20px;
		height: 20px;
		display: inline-block;
		background: url(/img/common/icon-contact-2.svg) no-repeat;
		background-size: 20px 20px;
		top: 2px;
		left: 6px
	}

	.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-mypage > a > span:before {
		content: "";
		width: 21px;
		height: 20px;
		display: inline-block;
		background: url(/img/common/icon-mypage-2.svg) no-repeat;
		background-size: 21px 20px;
		top: 1px;
		left: 7px
	}

	.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-company > a > span:before {
		content: "";
		width: 14px;
		height: 20px;
		display: inline-block;
		background-size: 14px 20px;
		top: 2px;
		left: 9px
	}

	.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-sitemap > a > span:before {
		content: "";
		width: 16px;
		height: 19px;
		display: inline-block;
		background: url(/img/common/icon-sitemap-2.svg) no-repeat;
		background-size: 16px 19px;
		top: 1px;
		left: 8px
	}

	.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-english > a > span:before {
		content: "";
		width: 17px;
		height: 17px;
		display: inline-block;
		background-size: 17px 17px;
		top: 2px;
		left: 8px
	}

	.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-trunkroom > a > span:before {
		content: "";
		width: 17px;
		height: 17px;
		display: inline-block;
		background: url(/img/common/icon-trunkroom-2.svg) no-repeat;
		background-size: 17px 17px;
		top: 2px;
		left: 8px
	}

	.global-navigation .global-navigation__footer {
		margin: 10px 12.5% 20px
	}

	.global-navigation-bg {
		width: 100%;
		background-color: rgba(0,0,0,.6);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1200
	}

		.global-navigation-bg.is-hidden, html.is-not-ready .global-navigation-bg {
			display: none
		}

	.local-navigation > ul {
		border: 1px solid #ccc;
		font-size: 13px
	}

	.contact-phone-button, .global-navigation-button {
		font-size: 10px;
		white-space: nowrap;
		text-align: center
	}

	.local-navigation > ul > li > ul > li > a {
		padding-left: calc(4.33333% + 1em)
	}

	.contact-phone-button {
		padding: 7px 0 2px;
		border-radius: 3px;
		width: 52px;
		display: inline-block;
		color: #06b;
		background-color: #fff;
		text-decoration: none
	}

		.contact-phone-button:focus, .contact-phone-button:hover {
			color: #fff;
			background-color: #238ac9
		}

			.contact-phone-button:focus:before, .contact-phone-button:hover:before {
				background-image: url(/img/common/icon-phone.svg)
			}

		.contact-phone-button:before {
			content: "";
			width: 19px;
			height: 21px;
			background: url(/img/common/icon-phone-2.svg) no-repeat;
			background-size: 19px 21px;
			margin: 0 auto 3px;
			display: block
		}

		.contact-phone-button .contact-phone__label-2 {
			display: none
		}

	.global-navigation-button {
		padding: 9px 0 2px;
		border: 0;
		border-radius: 3px;
		width: 52px;
		color: #06b;
		background-color: #fff
	}

		.global-navigation-button:focus, .global-navigation-button:hover {
			color: #fff;
			background-color: #238ac9
		}

			.global-navigation-button:focus:before, .global-navigation-button:hover:before {
				background-image: url(/img/common/icon-menu-2.svg)
			}

		.global-navigation-button:before {
			content: "";
			width: 24px;
			height: 18px;
			background: url(/img/common/icon-menu.svg) no-repeat;
			background-size: 24px 18px;
			margin: 0 auto 5px;
			display: block
		}

		.global-navigation-button[aria-expanded=true]:before {
			content: "";
			width: 18px;
			height: 18px;
			background: url(/img/common/icon-state-opened.svg) no-repeat;
			background-size: 18px 18px;
			display: block
		}

		.global-navigation-button[aria-expanded=true]:focus:before, .global-navigation-button[aria-expanded=true]:hover:before {
			background-image: url(/img/common/icon-close-3.svg)
		}

	.site-footer {
		margin-top: 25px
	}

	.is-in-modal .site-footer {
		display: none
	}

	.contact-info-container + .site-footer {
		margin-top: 0
	}

	.footer-navigation {
		font-size: 13px
	}

		.footer-navigation a {
			color: inherit;
			text-decoration: none
		}

		.footer-navigation .footer-navigation__menu > li + li {
			border-top: 1px solid #4d94d0
		}

		.footer-navigation .footer-navigation__menu-group-header {
			position: relative;
			color: #fff;
			background-color: #06b
		}

			.footer-navigation .footer-navigation__menu-group-header:hover {
				background-color: #238ac9
			}

		.footer-navigation .collapsible-toggle-button {
			margin: auto 0;
			position: absolute;
			top: 0;
			right: 3.75%;
			bottom: 0
		}

		.footer-navigation .footer-navigation__menu-group-heading-about, .footer-navigation .footer-navigation__menu-group-heading-service, .footer-navigation .footer-navigation__menu-group-heading-shop, .footer-navigation .footer-navigation__menu-group-heading-support {
			padding: 13px calc(3.75% + 3.125% + 27px) 13px 6.25%
		}

			.footer-navigation .footer-navigation__menu-group-heading-about > span, .footer-navigation .footer-navigation__menu-group-heading-service > span, .footer-navigation .footer-navigation__menu-group-heading-shop > span, .footer-navigation .footer-navigation__menu-group-heading-support > span {
				padding-left: 24px;
				display: block;
				position: relative
			}

				.footer-navigation .footer-navigation__menu-group-heading-about > span:before, .footer-navigation .footer-navigation__menu-group-heading-service > span:before, .footer-navigation .footer-navigation__menu-group-heading-shop > span:before, .footer-navigation .footer-navigation__menu-group-heading-support > span:before {
					position: absolute;
					left: 0
				}

				.footer-navigation .footer-navigation__menu-group-heading-shop > span:before {
					content: "";
					width: 19px;
					height: 19px;
					display: inline-block;
					background: url(/img/common/icon-shop.svg) no-repeat;
					background-size: 19px 19px;
					top: 3px
				}

				.footer-navigation .footer-navigation__menu-group-heading-about > span:before {
					content: "";
					width: 20px;
					height: 24px;
					display: inline-block;
					background: url(/img/common/icon-about.svg) no-repeat;
					background-size: 20px 24px;
					top: 2px
				}

				.footer-navigation .footer-navigation__menu-group-heading-service > span:before {
					content: "";
					width: 16px;
					height: 18px;
					display: inline-block;
					background: url(/img/common/icon-service.svg) no-repeat;
					background-size: 16px 18px;
					top: 3px
				}

				.footer-navigation .footer-navigation__menu-group-heading-support > span:before {
					content: "";
					width: 19px;
					height: 18px;
					display: inline-block;
					background: url(/img/common/icon-support.svg) no-repeat;
					background-size: 19px 18px;
					top: 2px
				}

		.footer-navigation .footer-navigation__button-location-search > a:after, .footer-navigation .footer-navigation__menu-items-2 > li > a:after, .footer-navigation .footer-navigation__menu-items > li > a:after {
			margin: auto 0;
			top: 0;
			bottom: 0;
			right: calc(3.75% + (20px - 9px)/ 2);
			content: ""
		}

		.footer-navigation .footer-navigation__button-location-search {
			border-bottom: 1px dotted #ccc;
			background-color: #fff
		}

			.footer-navigation .footer-navigation__button-location-search > a {
				padding: 9px calc(3.75% + 3.125% + (7px + 10px)) 9px calc(6.25% + 38px);
				display: block;
				position: relative
			}

				.footer-navigation .footer-navigation__button-location-search > a:after {
					width: 7px;
					height: 10px;
					display: inline-block;
					background: url(/img/common/arrow-r-blue.svg) no-repeat;
					background-size: 7px 10px;
					position: absolute
				}

			.footer-navigation .footer-navigation__button-location-search:focus, .footer-navigation .footer-navigation__button-location-search:hover {
				background-color: #f4f4f4
			}

		.footer-navigation .footer-navigation__menu-items-group[aria-hidden=true] {
			display: none
		}

		.footer-navigation .footer-navigation__menu-items {
			background-color: #fff
		}

			.footer-navigation .footer-navigation__menu-items > li + li {
				border-top: 1px dotted #ccc
			}

			.footer-navigation .footer-navigation__menu-items > li > a {
				padding: 9px calc(3.75% + 3.125% + (9px + 5px)) 9px calc(6.25% + 38px);
				display: block;
				position: relative
			}

				.footer-navigation .footer-navigation__menu-items > li > a:after {
					width: 7px;
					height: 10px;
					display: inline-block;
					background: url(/img/common/arrow-r-blue.svg) no-repeat;
					background-size: 7px 10px;
					position: absolute
				}

				.footer-navigation .footer-navigation__menu-items > li > a:focus, .footer-navigation .footer-navigation__menu-items > li > a:hover {
					background-color: #f4f4f4
				}

		.footer-navigation .footer-navigation__menu-items-2 > li + li {
			border-top: 1px solid #4d94d0
		}

		.footer-navigation .footer-navigation__menu-items-2 > li > a {
			padding: 13px calc(3.75% + 3.125% + (9px + 5px)) 13px 6.25%;
			display: block;
			position: relative;
			color: #fff;
			background-color: #06b
		}

	.bold-black {
		color: #000
	}

	.footer-navigation .footer-navigation__menu-items-2 > li > a:focus, .footer-navigation .footer-navigation__menu-items-2 > li > a:hover {
		background-color: #238ac9
	}

	.footer-navigation .footer-navigation__menu-items-2 > li > a:after {
		width: 9px;
		height: 13px;
		display: inline-block;
		background: url(/img/common/arrow-r-white.svg) no-repeat;
		background-size: 9px 13px;
		position: absolute
	}

	.footer-navigation .footer-navigation__menu-items-2 > li > a > span {
		padding-left: 28px;
		display: block;
		position: relative
	}

		.footer-navigation .footer-navigation__menu-items-2 > li > a > span:before {
			position: absolute;
			left: 0
		}

	.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-contact > a > span:before {
		content: "";
		width: 20px;
		height: 20px;
		display: inline-block;
		background: url(/img/common/icon-contact.svg) no-repeat;
		background-size: 20px 20px;
		top: 2px
	}

	.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-mypage > a > span:before {
		content: "";
		width: 21px;
		height: 20px;
		display: inline-block;
		background: url(/img/common/icon-mypage.svg) no-repeat;
		background-size: 21px 20px;
		left: 2px;
		top: 1px
	}

	.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-company > a > span:before {
		content: "";
		width: 14px;
		height: 20px;
		display: inline-block;
		background: url(/img/common/icon-company.svg) no-repeat;
		background-size: 14px 20px;
		left: 4px;
		top: 3px
	}

	.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-sitemap > a > span:before {
		content: "";
		width: 16px;
		height: 19px;
		display: inline-block;
		background: url(/img/common/icon-sitemap.svg) no-repeat;
		background-size: 16px 19px;
		left: 3px;
		top: 3px
	}

	.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-english > a > span:before {
		content: "";
		width: 17px;
		height: 17px;
		display: inline-block;
		background: url(/img/common/icon-english.svg) no-repeat;
		background-size: 17px 17px;
		left: 4px;
		top: 4px
	}

	.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-trunkroom > a > span:before {
		content: "";
		width: 17px;
		height: 17px;
		display: inline-block;
		background: url(/img/common/icon-trunkroom.svg) no-repeat;
		background-size: 17px 17px;
		left: 4px;
		top: 4px
	}

	.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-trunkroom > a > span > br {
		display: none
	}

	.slick-list, .slick-slider, .slick-track {
		position: relative;
		display: block
	}

	.copyright {
		margin-bottom: 0;
		padding: 13px 0 12px;
		font-size: 10px;
		text-align: center
	}

	.slick-slider {
		box-sizing: border-box;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent
	}

	.slick-list {
		overflow: hidden;
		margin: 0;
		padding: 0
	}

		.slick-list:focus {
			outline: 0
		}

		.slick-list.dragging {
			cursor: pointer;
			cursor: hand
		}

	.slick-slider .slick-list, .slick-slider .slick-track {
		-ms-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

	.slick-track {
		left: 0;
		top: 0
	}

		.slick-track:after, .slick-track:before {
			content: "";
			display: table
		}

		.slick-track:after {
			clear: both
		}

	.slick-slide {
		float: left;
		height: 100%;
		min-height: 1px;
		display: none
	}

	[dir=rtl] .slick-slide {
		float: right
	}

	.slick-slide img {
		display: block
	}

	.slick-slide.slick-loading img {
		display: none
	}

	.slick-initialized .slick-slide {
		display: block
	}

	.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent
	}

	.slick-arrow.slick-hidden {
		display: none
	}

	.cboxIframe, .cboxPhoto {
		border: 0;
		display: block
	}

	#cboxOverlay, #cboxWrapper, #colorbox {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 9999;
		-webkit-transform: translate3d(0,0,0)
	}

	#cboxOverlay {
		width: 100%;
		height: 100%;
		position: fixed;
		background: rgba(0,0,0,.5)
	}

	#cboxBottomLeft, #cboxMiddleLeft {
		clear: left
	}

	#cboxLoadedContent {
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}

	#cboxTitle {
		margin: 0
	}

	#cboxLoadingGraphic, #cboxLoadingOverlay {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0
	}

	#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
		cursor: pointer
	}

	.cboxPhoto {
		margin: auto;
		float: left;
		-ms-interpolation-mode: bicubic
	}

	.cboxIframe {
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%
	}

	#cboxContent, #cboxLoadedContent, #colorbox {
		box-sizing: content-box
	}

	#cboxContent {
		background: #fff
	}

	#colorbox.type-doc #cboxContent {
		padding: 20px 0;
		position: relative
	}

	#colorbox.type-doc2 #cboxContent {
		padding: 45px 0 20px;
		position: relative
	}

	#colorbox.type-photo #cboxContent {
		padding: 22px 48px
	}

	#cboxClose {
		border: 0;
		border-radius: 3px;
		padding: 0;
		display: inline-block;
		position: absolute;
		background-color: #06b;
		text-align: center;
		overflow: hidden
	}

	#colorbox.type-doc #cboxClose:after, #colorbox.type-doc2 #cboxClose:after {
		background: url(/img/common/icon-close-3.svg) no-repeat;
		margin-top: 5px;
		display: inline-block;
		content: ""
	}

	#cboxClose > span {
		position: absolute;
		z-index: -1
	}

	#colorbox.type-doc #cboxClose {
		width: 24px;
		height: 24px;
		top: 20px;
		right: 15px
	}

		#colorbox.type-doc #cboxClose:after {
			width: 12px;
			height: 12px;
			background-size: 12px 12px
		}

	#colorbox.type-doc2 #cboxClose {
		width: 24px;
		height: 24px;
		top: 10px;
		right: 10px
	}

		#colorbox.type-doc2 #cboxClose:after {
			width: 12px;
			height: 12px;
			background-size: 12px 12px
		}

	#colorbox.type-photo #cboxClose {
		width: 24px;
		height: 24px;
		top: 8px;
		right: 8px
	}

		#colorbox.type-photo #cboxClose:after {
			content: "";
			width: 12px;
			height: 12px;
			display: inline-block;
			background: url(/img/common/icon-close-3.svg) no-repeat;
			background-size: 12px 12px;
			margin-top: 5px
		}

	.marker {
		color: #000;
		padding: .2em;
		background-color: #ff0;
		font-weight: 400
	}

	.wavy-line {
		padding-bottom: .1em;
		background: url(/img/common/wavy-line.png) 0 100% repeat-x
	}

	.price-off {
		margin: 0 .15em;
		line-height: 1.2;
		vertical-align: middle;
		font-size: 40px
	}

		.price-off .price-off__unit {
			font-size: 32px
		}

	.new-icon {
		margin-left: .25em;
		padding: .15em .35em .1em;
		display: inline-block;
		color: #fff;
		background-color: #e70;
		line-height: 1.3;
		font-size: .9em
	}

	.campaign-text {
		margin-left: .25em;
		margin-top: .6em;
		padding: .18em .35em .1em;
		display: inline-block;
		color: #fff;
		background-color: #b22222;
		line-height: 1.3;
		font-size: .9em
	}

	.campaign-price .campaing-price__regular {
		font-size: 11px
	}

	.campaign-price .campaing-price__discounted {
		font-size: 15px
	}

	.campaign-price .campaing-price__arrow {
		padding: 0 6px 0 8px
	}

	.campaign-price2 {
		display: block;
		text-align: center
	}

		.campaign-price2 strong {
			color: #b6302f
		}

		.campaign-price2 .campaign-price2__regular {
			font-size: 11px;
			display: block
		}

		.campaign-price2 .campaign-price2__discounted {
			font-size: 13px;
			font-weight: 700;
			display: block
		}

	.balloon, .balloon-2, .balloon-3, .balloon-4 {
		padding: .15em .5em;
		border: 1px solid transparent;
		border-radius: 4px;
		display: inline-block;
		position: relative;
		color: #fff;
		background-color: #e70;
		font-size: 14px;
		font-weight: 400;
		text-align: center
	}

		.balloon-2:after, .balloon-3:after, .balloon-4:after, .balloon:after {
			content: "";
			width: 0;
			height: 0;
			display: block;
			position: absolute
		}

	.media img, .media-list .media img {
		width: 100%
	}

	.balloon {
		margin-bottom: 15px
	}

		.balloon:after {
			border-top: 12px solid #e70;
			border-right: 7px solid transparent;
			border-bottom: 12px solid transparent;
			border-left: 7px solid transparent;
			bottom: -24px;
			left: 15%
		}

	.media {
		margin: 0;
		padding: 0;
		display: inline-block
	}

	.link-button, .link-button-2 {
		padding: 12px calc(3.125% + 7px + 3.125%) 12px 3.125%;
		text-decoration: none
	}

	.media img {
		height: auto
	}

	.back-button, .in-store-link-button, .link-button, .link-button-2, .media-box-3__media .media, .window-close-button {
		text-align: center
	}

	.link-button {
		border-radius: 4px;
		width: 100%;
		display: block;
		position: relative;
		box-sizing: border-box;
		border: 1px solid #06b;
		color: #06b;
		background-color: #fff
	}

		.link-button.to-search:before, .link-button:after {
			content: "";
			display: inline-block
		}

		.link-button:visited {
			color: #06b
		}

		.link-button:after {
			margin: auto 0;
			position: absolute;
			top: 0;
			right: 3.125%;
			bottom: 0;
			width: 7px;
			height: 10px;
			background: url(/img/common/arrow-r-blue.svg) no-repeat;
			background-size: 7px 10px
		}

		.link-button.to-search:before {
			width: 24px;
			height: 24px;
			background: url(/img/common/icon-shop-2.svg) no-repeat;
			background-size: 24px 24px;
			margin-right: .5em;
			position: relative;
			top: -.15em;
			vertical-align: middle
		}

	.pagetop-link-button:after, .shop-search-link-button:after, .window-close-button:after {
		margin: auto 0;
		top: 0;
		bottom: 0;
		content: ""
	}

	.window-close-button {
		border-radius: 4px;
		width: 100%;
		display: block;
		position: relative;
		text-decoration: none;
		box-sizing: border-box;
		border: 1px solid #ccc;
		background-color: #e0e0e0;
		padding: 12px calc(3.125% + 11px + 3.125%) 12px 3.125%
	}

		.window-close-button:focus, .window-close-button:hover {
			border-color: #4b4b4b;
			color: #fff;
			background-color: #4b4b4b
		}

		.window-close-button:after {
			position: absolute;
			right: 3.125%;
			width: 11px;
			height: 11px;
			display: inline-block;
			background: url(/img/common/icon-close-4.svg) no-repeat;
			background-size: 11px 11px
		}

	.reservation-button, .reservation-button2 {
		padding: .45em .5em .4em;
		width: 100%;
		font-size: 14px;
		text-decoration: none;
		text-align: center;
		box-sizing: border-box;
		white-space: nowrap;
		font-weight: 700
	}

	.window-close-button:focus:after, .window-close-button:hover:after {
		background-image: url(/img/common/icon-close-3.svg)
	}

	.reservation-button {
		border: 1px solid #e70;
		border-radius: 4px;
		display: block;
		color: #fff;
		background-color: #e70
	}

		.reservation-button:visited {
			color: #fff
		}

		.reservation-button:focus, .reservation-button:hover {
			color: #e70;
			background-color: #fff
		}

	.price-table .reservation-button {
		display: inline-block
	}

	.reservation-button2 {
		border: 1px solid #60bb33;
		border-radius: 4px;
		display: block;
		color: #fff;
		background: url(/img/common/arrow-r-white.svg) 95% center no-repeat #60bb33;
		background-size: 7px 10px
	}

		.reservation-button2:visited {
			color: #fff
		}

		.reservation-button2:focus, .reservation-button2:hover {
			color: #60bb33;
			background: url(/img/common/arrow-r-green.svg) 95% center no-repeat #fff;
			background-size: 7px 10px
		}

	.price-table .reservation-button2 {
		display: inline-block
	}

	.pagetop-link-button {
		padding: 10px;
		display: block;
		position: relative;
		background-color: #e0e0e0;
		text-align: center;
		text-decoration: none;
		font-size: 11px
	}

		.pagetop-link-button:link, .pagetop-link-button:visited {
			color: #000
		}

		.pagetop-link-button:focus, .pagetop-link-button:hover {
			color: #238ac9
		}

		.pagetop-link-button:after {
			width: 13px;
			height: 9px;
			display: inline-block;
			background: url(/img/common/arrow-t-black.svg) no-repeat;
			background-size: 13px 9px;
			position: absolute;
			right: 6.25%
		}

	.collapsible-toggle-button {
		padding: 0;
		border: 0;
		border-radius: 3px;
		width: 20px;
		height: 18px;
		line-height: 18px;
		background-color: #06b;
		text-align: center
	}

		.collapsible-toggle-button.type-negative-color {
			background-color: #fff
		}

		.collapsible-toggle-button > img {
			position: relative;
			top: -1px
		}

		.collapsible-toggle-button.type--text-label {
			width: auto
		}

	.collapsible-toggle-button-2 {
		padding: 0;
		border: 0;
		position: relative;
		color: #06b;
		background-color: transparent;
		font-size: 13px;
		text-decoration: underline
	}

		.collapsible-toggle-button-2 .collapsible-toggle-button-2__label:after {
			content: "";
			border-radius: 3px;
			margin-left: .2em;
			padding: 3px;
			width: 8px;
			height: 6px;
			display: inline-block;
			position: relative;
			top: 1px;
			background: url(/img/common/arrow-t-white.svg) 50% 3px no-repeat #06b;
			background-size: 8px 5px
		}

		.collapsible-toggle-button-2[aria-expanded=false] .collapsible-toggle-button-2__label:after {
			background-image: url(/img/common/arrow-b-white.svg);
			background-position: 50% 4px
		}

	.js-toggle-collapsible-helper {
		cursor: pointer
	}

	.bullet-list-2 > li:before, .bullet-list > li:before, .location-search-button:after, .location-search-button:before {
		content: "";
		display: inline-block
	}

	.review-list, .sns-list > li + li {
		border-left: 1px solid #ccc
	}

	.location-search-button:after {
		margin: auto 0;
		position: absolute;
		top: 0;
		right: 3.125%;
		bottom: 0
	}

	.bullet-list, .bullet-list-2, .note-list, .ordered-list {
		margin-bottom: 1.5em;
		font-size: 13px
	}

		.bullet-list-2 > li + li, .bullet-list > li + li, .note-list > li + li, .ordered-list > li + li {
			margin-top: .65em
		}

	.location-search-button:visited {
		color: #06b
	}

	.location-search-button:focus, .location-search-button:hover {
		color: #fff;
		background-color: #06b
	}

	.location-search-button:before {
		width: 12px;
		height: 23px;
		background: url(/img/common/icon-location.svg) no-repeat;
		background-size: 12px 23px;
		margin-right: .5em;
		position: relative;
		top: -.1em;
		vertical-align: middle
	}

	.location-search-button:after {
		width: 7px;
		height: 10px;
		background: url(/img/common/arrow-r-blue.svg) no-repeat;
		background-size: 7px 10px
	}

	.bullet-list-2 > li:before, .bullet-list > li:before {
		border-radius: 3px;
		width: 6px;
		height: 6px;
		top: .55em;
		left: 0
	}

	.location-search-button:focus:before, .location-search-button:hover:before {
		background-image: url(/img/common/icon-location-2.svg)
	}

	.location-search-button:focus:after, .location-search-button:hover:after {
		background-image: url(/img/common/arrow-r-white.svg)
	}

	.bullet-list > li {
		position: relative;
		padding-left: 1em
	}

		.bullet-list > li:before {
			position: absolute;
			background-color: #06b
		}

	.note-list > li {
		position: relative;
		padding-left: 1.1em
	}

		.note-list > li:before {
			content: "※";
			position: absolute;
			top: 0;
			left: 0
		}

	.sns-list {
		width: 100%;
		display: table;
		color: #000;
		font-size: 10px
	}

		.sns-list > li {
			width: 50%;
			display: table-cell;
			vertical-align: middle
		}

		.sns-list .sns-list__button {
			padding: 13px 10px 10px;
			display: block;
			color: inherit;
			line-height: 1.3;
			text-align: center
		}

			.sns-list .sns-list__button:link, .sns-list .sns-list__button:visited {
				color: #000
			}

			.sns-list .sns-list__button:focus, .sns-list .sns-list__button:hover {
				color: #238ac9
			}

		.sns-list .sns-list__button-inner {
			display: inline-table;
			text-align: left
		}

		.sns-list .sns-list__button-icon, .sns-list .sns-list__button-label {
			display: table-cell;
			vertical-align: middle
		}

		.sns-list .sns-list__button-label {
			padding-left: 12px
		}

	.review-list {
		border-top: 1px solid #ccc
	}

		.review-list > li {
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			padding: 15px 5%;
			background-color: #fff
		}

		.review-list .review-list__header {
			margin-bottom: 7px;
			width: 100%;
			display: table;
			line-height: 1.3
		}

		.review-list .review-list__rating.rating-1:before, .review-list .review-list__rating.rating-2:before, .review-list .review-list__rating.rating-3:before, .review-list .review-list__rating.rating-4:before, .review-list .review-list__rating.rating-5:before {
			width: 106px;
			height: 18px;
			content: ""
		}

		.review-list .review-list__author, .review-list .review-list__rating {
			display: table-cell;
			vertical-align: middle
		}

		.review-list .review-list__rating {
			padding-right: 3.125%;
			white-space: nowrap;
			color: #000
		}

			.review-list .review-list__rating.rating-1:before {
				display: inline-block;
				background: url(/img/common/icon-rating-2-r1.svg) no-repeat;
				background-size: 106px 18px
			}

			.review-list .review-list__rating.rating-2:before {
				display: inline-block;
				background: url(/img/common/icon-rating-2-r2.svg) no-repeat;
				background-size: 106px 18px
			}

			.review-list .review-list__rating.rating-3:before {
				display: inline-block;
				background: url(/img/common/icon-rating-2-r3.svg) no-repeat;
				background-size: 106px 18px
			}

			.review-list .review-list__rating.rating-4:before {
				display: inline-block;
				background: url(/img/common/icon-rating-2-r4.svg) no-repeat;
				background-size: 106px 18px
			}

			.review-list .review-list__rating.rating-5:before {
				display: inline-block;
				background: url(/img/common/icon-rating-2-r5.svg) no-repeat;
				background-size: 106px 18px
			}

		.review-list .review-list__author {
			text-align: right;
			font-size: 10px
		}

		.review-list .review-list__date, .review-list .review-list__shop-name {
			display: inline-block
		}

		.review-list .review-list__rating-label {
			position: absolute;
			z-index: -1
		}

		.review-list .review-list__comment {
			display: block;
			font-size: 13px
		}

	.media-list-2 > li, .media-list > ul > li {
		width: 50%;
		float: left
	}

	.media-list > ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		margin-top: -15px;
		margin-right: -3.125%
	}

		.media-list > ul:after {
			content: "";
			display: block;
			clear: both
		}

		.media-list > ul > li {
			margin-top: 15px;
			padding-right: 3.125%;
			box-sizing: border-box
		}

	.index-navigation-2 > li > a:after, .index-navigation > li > a:after, .news-index-2 > li > a:after, .news-index > li > a:after, .promotion-index-2 > li > a:after, .promotion-index > li > a:after {
		right: 3.125%;
		bottom: 0;
		top: 0;
		content: ""
	}

	.shop-page-header__map-col-1__list {
		width: 100%
	}

		.shop-page-header__map-col-1__list:after {
			content: "";
			display: block;
			clear: both
		}

		.shop-page-header__map-col-1__list li {
			width: 16%;
			margin-top: 10px;
			margin-right: .8%;
			float: left;
			cursor: pointer;
			box-sizing: border-box;
			border: 1px solid #fff
		}

			.shop-page-header__map-col-1__list li:hover {
				border: 1px solid #06b
			}

			.shop-page-header__map-col-1__list li:nth-child(6n) {
				margin-right: 0
			}

		.shop-page-header__map-col-1__list img {
			width: 100%;
			height: auto
		}

	.lev2-heading {
		margin: 20px 0 15px;
		font-size: 20px;
		text-align: center
	}

	.breadcrumb {
		display: none
	}

	.index-navigation-2 > li > a:after, .index-navigation > li > a:after {
		margin: auto 0
	}

	.index-navigation-2 > li {
		width: 100%;
		border: 1px solid #ccc;
		background-color: #fff
	}

		.index-navigation-2 > li + li {
			border-top: 0
		}

		.index-navigation-2 > li > a {
			padding-right: calc(3.33333% + 7px + 3.33333%);
			width: 100%;
			height: 100%;
			display: table;
			position: relative
		}

			.index-navigation-2 > li > a:after {
				width: 7px;
				height: 10px;
				display: inline-block;
				background: url(/img/common/arrow-r-blue.svg) no-repeat;
				background-size: 7px 10px;
				position: absolute
			}

			.area-navigation .area-navigation__button:focus, .area-navigation .area-navigation__button:hover, .area-navigation .area-navigation__item.js-toggle-collapsible-helper:hover, .index-navigation-2 > li > a:focus, .index-navigation-2 > li > a:hover {
				background-color: #f4f4f4
			}

	.index-navigation-2 .index-navigation-2__body, .index-navigation-2 .index-navigation-2__photo {
		display: table-cell;
		vertical-align: middle
	}

	.index-navigation-2 .index-navigation-2__photo {
		padding: 3px 0 3px 3px;
		width: 32.33333%
	}

		.index-navigation-2 .index-navigation-2__photo > img {
			width: 100%;
			min-width: 97px;
			height: auto
		}

	.index-navigation-2 .index-navigation-2__body {
		padding: 15px 0 15px 5%;
		font-size: 10px
	}

	.index-navigation-2 .index-navigation-2__price-off {
		font-size: 12px
	}

	.index-navigation-2 .index-navigation-2__body-header {
		margin-bottom: 5px;
		color: #06b;
		display: inline-block;
		text-decoration: underline;
		font-size: 14px
	}

	.pager {
		margin: 15px auto;
		display: table;
		font-size: 14px
	}

		.pager > li {
			padding: 0 10px;
			display: table-cell;
			vertical-align: middle;
			text-align: center
		}

		.pager .pager__item-prev {
			padding-right: 22px
		}

		.pager .pager__item-next {
			padding-left: 22px
		}

		.pager a {
			color: #06b
		}

	.price-table, .price-table2, .trunkroom-spec-table {
		margin-bottom: 15px;
		border-top: 1px solid #ccc
	}

	.price-table2 {
		width: 100%;
		background-color: #fff
	}

		.price-table2 td, .price-table2 th {
			border-bottom: 1px solid #ccc;
			vertical-align: middle;
			text-align: center
		}

		.price-table2 thead td, .price-table2 thead th {
			padding: .75em 0;
			background-color: #e0e0e0;
			font-size: 10px
		}

		.price-table2 tbody td, .price-table2 tbody th {
			padding: 1.5em .25em
		}

		.price-table2 .price-table2__cell-photo {
			padding-right: 10px
		}

			.price-table2 .price-table2__cell-photo img {
				width: 100%;
				max-width: 100%;
				cursor: pointer
			}

		.price-table2 .price-table2__cell-type {
			font-size: 11px;
			text-align: left;
			padding-left: 5px;
			width: 17%
		}

		.price-table2 .price-table2__cell-price {
			white-space: nowrap;
			text-align: center;
			width: 18%
		}

		.price-table2 .price-table2__cell-reservation {
			width: 30%
		}

	.content-box {
		padding-right: 3.125%;
		padding-left: 3.125%
	}

	.colored-section-box {
		margin: 20px 0;
		padding: 20px 3.125% 25px;
		background-color: #f0f0f0
	}

	.colored-section-box__inner {
		margin-right: auto;
		margin-left: auto;
		max-width: 1000px
	}

		.colored-section-box__inner > :last-child {
			margin-bottom: 0
		}

	.colored-section-box .lev2-heading {
		margin-top: 0
	}

	.bordered-box {
		margin-bottom: 20px;
		padding: 10px 3.125%;
		border: 1px dotted #ccc
	}

		.bordered-box > :last-child {
			margin-bottom: 0
		}

	.line, .line-2 {
		margin: 25px 0 20px;
		border-top-color: #ccc;
		border-top-width: 1px
	}

	.line {
		border-top-style: solid
	}

	.button-container {
		margin: 15px 12.5%
	}

	.in-modal-close-button {
		display: none;
		margin: 30px 12.5% 0
	}

	.is-in-modal .in-modal-close-button {
		display: block
	}

	.shop-page-header .shop-page-header__map-col-1 {
		position: relative
	}

	.shop-page-header .shop-page-header__map-col-1__photo {
		cursor: pointer;
		position: relative;
		box-sizing: border-box;
		border: 1px solid #fff
	}

		.shop-page-header .shop-page-header__map-col-1__photo img {
			width: 100%;
			height: auto
		}

		.shop-page-header .shop-page-header__map-col-1__photo:hover {
			border: 1px solid #06b
		}

	.shop-page-header .shop-page-header__photo {
		width: 100%;
		height: auto
	}

	.shop-page-header .shop-page-header__map-col-2 {
		margin-top: 10px
	}

		.shop-page-header .shop-page-header__map-col-2 .shop-map-container {
			height: 100px;
			position: relative
		}

	.shop-page-header .shop-page-header__map-link-button {
		position: absolute;
		right: 3.125%;
		bottom: 3.125%
	}

	.shop-page-header .shop-page-header__access-address {
		margin: 12px 0;
		text-align: center
	}

	.shop-page-header .shop-page-header__access-button {
		margin-right: 6.25%;
		margin-left: 6.25%
	}

	.shop-page-header .shop-page-header__features {
		margin-top: 15px
	}

	.shop-page-header .shop-page-header__features-col[aria-hidden=true] {
		display: none
	}

	.shop-page-header .shop-page-header__features-toggle-button-container {
		margin-top: 15px;
		text-align: right
	}

	.shop-map-container {
		height: 100%
	}

	.slick-slider .slick-slide > img {
		width: 100%;
		height: auto
	}

	.slick-slider .slick-arrow {
		border: 1px solid #06b;
		margin: auto;
		padding: 0;
		width: 28px;
		height: 28px;
		position: absolute;
		top: 0;
		bottom: 20px;
		color: #fff;
		background-color: #06b;
		line-height: 1;
		text-align: center;
		box-sizing: border-box;
		z-index: 1000
	}

		.slick-slider .slick-arrow:focus, .slick-slider .slick-arrow:hover {
			background-color: #fff
		}

			.slick-slider .slick-arrow:focus > svg path, .slick-slider .slick-arrow:hover > svg path {
				fill: #06b
			}

		.slick-slider .slick-arrow > svg {
			width: 8px;
			height: 12px
		}

	.slick-slider .slick-prev {
		padding-right: 1px;
		border-top-right-radius: 2px;
		border-bottom-right-radius: 2px;
		left: 0
	}

	.slick-slider .slick-next {
		padding-left: 1px;
		border-top-left-radius: 2px;
		border-bottom-left-radius: 2px;
		right: 0
	}

	.price-photo-slider-navigation .slick-list, .store-photo-slider-navigation .slick-list {
		overflow: visible
	}

	.contact-info-2 {
		margin-bottom: 20px
	}

	.review-header {
		margin-bottom: 10px;
		padding: 8px;
		border: 1px solid #ccc;
		background-color: #dff2fc;
		font-size: 10px
	}

		.review-header:after {
			content: "";
			display: block;
			clear: both
		}

		.review-header > dd, .review-header > dt {
			padding: 2px 0;
			vertical-align: middle
		}

		.review-header > dt {
			width: 100px;
			float: left
		}

		.review-header > dd select {
			display: block;
			width: 60%
		}

		.review-header .review-header__rating.rating-1:before, .review-header .review-header__rating.rating-2:before, .review-header .review-header__rating.rating-3:before, .review-header .review-header__rating.rating-4:before, .review-header .review-header__rating.rating-5:before {
			width: 57px;
			height: 9px;
			display: inline-block;
			content: ""
		}

		.review-header .review-header__rating {
			padding-right: 3.125%
		}

			.review-header .review-header__rating.rating-1:before {
				background: url(/img/common/icon-rating-r1.svg) no-repeat;
				background-size: 57px 9px
			}

			.review-header .review-header__rating.rating-2:before {
				background: url(/img/common/icon-rating-r2.svg) no-repeat;
				background-size: 57px 9px
			}

			.review-header .review-header__rating.rating-3:before {
				background: url(/img/common/icon-rating-r3.svg) no-repeat;
				background-size: 57px 9px
			}

			.review-header .review-header__rating.rating-4:before {
				background: url(/img/common/icon-rating-r4.svg) no-repeat;
				background-size: 57px 9px
			}

			.review-header .review-header__rating.rating-5:before {
				background: url(/img/common/icon-rating-r5.svg) no-repeat;
				background-size: 57px 9px
			}

	#shop-popup {
		max-width: 1000px;
		margin: auto
	}

		#shop-popup .slick-slider {
			width: 100%;
			margin: auto;
			position: relative
		}

			#shop-popup .slick-slider p {
				width: 100%;
				height: 45px;
				text-align: left;
				margin: 10px 0 0;
				color: #000
			}

			#shop-popup .slick-slider .slick-arrow {
				position: absolute;
				top: 50%;
				bottom: auto;
				margin-top: -12%
			}

	#price-popup {
		max-width: 1000px;
		margin: auto
	}

		#price-popup .slick-slider {
			width: 100%;
			margin: auto;
			position: relative
		}

			#price-popup .slick-slider p {
				width: 100%;
				height: 45px;
				text-align: left;
				margin: 10px 0 0;
				color: #000
			}

			#price-popup .slick-slider .slick-arrow {
				position: absolute;
				top: 50%;
				bottom: auto;
				margin-top: -5%
			}

	.price-photo-slider-navigation .slick-slide.slick-current:after, .price-photo-slider-navigation .slick-slide:hover:after, .store-photo-slider-navigation .slick-slide.slick-current:after, .store-photo-slider-navigation .slick-slide:hover:after {
		content: "";
		top: 0;
		left: 0;
		box-sizing: border-box;
		display: block
	}

	.store-photo-slider > div img {
		width: 100% !important;
		height: auto
	}

	.store-photo-slider-navigation .slick-track {
		margin: 0 auto;
		padding: 0;
		width: 100% !important
	}

		.store-photo-slider-navigation .slick-track:after {
			content: "";
			display: block;
			clear: both
		}

	.store-photo-slider-navigation .slick-slide {
		width: 16% !important;
		margin: 10px .8% 0 0;
		position: relative;
		vertical-align: bottom;
		float: left
	}

		.store-photo-slider-navigation .slick-slide:hover:after {
			border: 1px solid #06b;
			width: 100%;
			height: 100%;
			position: absolute
		}

		.store-photo-slider-navigation .slick-slide.slick-current {
			position: relative
		}

			.store-photo-slider-navigation .slick-slide.slick-current:after {
				border: 3px solid #06b;
				width: 100%;
				height: 100%;
				position: absolute
			}

		.store-photo-slider-navigation .slick-slide img {
			width: 100%
		}

		.store-photo-slider-navigation .slick-slide:nth-child(6n) {
			margin-right: 0
		}

	.price-photo-slider > div img {
		width: 100%;
		height: auto
	}

	.price-photo-slider-navigation {
		margin-top: 10px !important
	}

		.price-photo-slider-navigation .slick-track {
			margin: 0 auto;
			padding: 0;
			width: 245px !important
		}

		.price-photo-slider-navigation .slick-slide {
			margin: 10px 5px 0 0;
			width: auto !important;
			position: relative
		}

			.price-photo-slider-navigation .slick-slide:hover:after {
				border: 1px solid #06b;
				width: 100%;
				height: 100%;
				position: absolute
			}

			.price-photo-slider-navigation .slick-slide.slick-current {
				position: relative
			}

				.price-photo-slider-navigation .slick-slide.slick-current:after {
					border: 3px solid #06b;
					width: 100%;
					height: 100%;
					position: absolute
				}

			.price-photo-slider-navigation .slick-slide > img {
				width: 45px;
				height: 45px
			}

			.price-photo-slider-navigation .slick-slide:last-child {
				margin-right: 0
			}

	.modal-hide {
		box-sizing: border-box;
		display: block;
		overflow: hidden;
		width: 100%;
		height: 0;
		position: relative;
		z-index: -1
	}

	@media screen and (min-width:900px) {
		body {
			padding-top: 90px
		}

		.breadcrumb > ul:after, .campaign-privilege-list > li:before, .contact-phone-button:before, .global-navigation-button:before, .global-navigation-button[aria-expanded=true]:before, .main-container:after, .quraz-advantages > dt:before, .review-list-2:after, .review-list:after, .security-flow:after, .service-guide:after, .service-list:after, .shop-search-link-button:after, .shop-search-link-button:before {
			content: ""
		}

		.global-navigation, p {
			font-size: 15px
		}

		.contact-phone-button, .contact-phone-button:focus, .contact-phone-button:hover {
			background-color: transparent
		}

		.main-container:after, .review-list-2:after, .review-list:after {
			clear: both;
			content: ""
		}

		.site-header {
			padding: 0 3%
		}

			.site-header .site-header__inner {
				padding: 0;
				max-width: 1000px;
				height: 90px
			}

			.site-header .site-header__site-id-logo img {
				width: 200px;
				height: 54px
			}

			.site-header .site-header__contact {
				padding-top: 8px
			}

			.site-header .site-header__navigation-button {
				padding-left: 50px
			}

		.global-navigation[aria-hidden=false] {
			width: 480px;
			height: calc(100% - (20px * 2));
			top: 20px;
			right: calc((100% - 1000px)/ 2);
			left: auto
		}

		.global-navigation .global-navigation__inner {
			padding: 7px 20px 0;
			border-radius: 6px
		}

		.global-navigation .global-navigation__menu-group-header {
			padding: 15px 54px 15px 0
		}

		.global-navigation .collapsible-toggle-button {
			right: 10px;
			bottom: 0
		}

		.global-navigation .global-navigation__menu-items-2 > li a:after, .global-navigation .global-navigation__menu-items > li a:after {
			right: 22px
		}

		.global-navigation .global-navigation__menu-items > li a {
			padding: 15px 54px 15px 47px
		}

		.global-navigation .global-navigation__menu-items-2 > li a {
			padding: 15px 54px 15px 0
		}

		.contact-phone-button {
			border: 0;
			border-radius: 0;
			padding: 0 0 0 36px;
			width: auto;
			position: relative;
			line-height: 1.3;
			color: #fff;
			font-size: 13px
		}

			.contact-phone-button:visited {
				color: #fff
			}

			.contact-phone-button:before {
				width: 34px;
				height: 38px;
				display: inline-block;
				background: url(/img/common/icon-phone.svg) no-repeat;
				background-size: 34px 38px;
				position: absolute;
				left: 0;
				bottom: 3px
			}

			.contact-phone-button strong {
				color: inherit;
				font-size: 27px
			}

			.contact-phone-button .contact-phone__label-1 {
				display: none
			}

			.contact-phone-button .contact-phone__label-2 {
				display: inline
			}

		.global-navigation-button {
			padding: 17px 0 13px 25px;
			border-radius: 4px;
			width: 168px;
			display: inline-block;
			vertical-align: middle;
			font-size: 18px;
			text-align: left
		}

			.global-navigation-button:before {
				width: 38px;
				height: 28px;
				display: inline-block;
				background: url(/img/common/icon-menu.svg) no-repeat;
				background-size: 38px 28px;
				margin: 1px 18px 1px 0;
				position: relative;
				top: -2px;
				vertical-align: middle
			}

			.global-navigation-button[aria-expanded=true]:before {
				width: 28px;
				height: 28px;
				display: inline-block;
				background: url(/img/common/icon-state-opened.svg) no-repeat;
				background-size: 28px 28px;
				margin-right: 21px;
				margin-left: 7px
			}

		.site-footer {
			margin-top: 50px
		}

		.footer-navigation {
			padding: 0 3%;
			background-color: #06b;
			font-size: 15px
		}

			.footer-navigation a {
				text-decoration: underline
			}

			.footer-navigation .footer-navigation__menu {
				margin: 0 auto;
				padding: 40px 0;
				width: 100%;
				max-width: 1000px;
				display: table;
				table-layout: fixed;
				box-sizing: border-box
			}

				.footer-navigation .footer-navigation__menu > li {
					display: table-cell;
					vertical-align: top
				}

			.footer-navigation .collapsible-toggle-button, .footer-navigation .footer-navigation__button-location-search {
				display: none
			}

			.footer-navigation .footer-navigation__menu > li + li {
				padding-left: 20px;
				border-top: 0
			}

			.footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-shop {
				width: 16%
			}

			.footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-about {
				width: 20%
			}

			.footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-service {
				width: 24%
			}

			.footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-others, .footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-support {
				width: 20%
			}

			.footer-navigation .footer-navigation__menu-group-header:hover {
				background-color: transparent
			}

			.footer-navigation .footer-navigation__menu-group-heading-about, .footer-navigation .footer-navigation__menu-group-heading-service, .footer-navigation .footer-navigation__menu-group-heading-shop, .footer-navigation .footer-navigation__menu-group-heading-support {
				margin-bottom: 10px;
				padding: 0;
				background-color: transparent
			}

			.footer-navigation .footer-navigation__menu-items {
				margin-left: 24px;
				color: #fff;
				background-color: transparent
			}

				.footer-navigation .footer-navigation__menu-items-2 > li > a:focus, .footer-navigation .footer-navigation__menu-items-2 > li > a:hover, .footer-navigation .footer-navigation__menu-items > li > a:focus, .footer-navigation .footer-navigation__menu-items > li > a:hover {
					color: #70b9e6;
					background-color: transparent
				}

				.footer-navigation .footer-navigation__menu-items > li + li {
					margin-top: 8px;
					border-top: 0
				}

				.footer-navigation .footer-navigation__menu-items > li > a {
					padding: 0;
					width: 100%;
					display: inline;
					box-sizing: border-box
				}

					.footer-navigation .footer-navigation__menu-items > li > a:after {
						display: none
					}

			.footer-navigation .footer-navigation__menu-items-2 > li + li {
				margin-top: 10px;
				border-top: 0
			}

			.footer-navigation .footer-navigation__menu-items-2 > li > a {
				padding: 0;
				display: inline-table;
				box-sizing: border-box
			}

				.footer-navigation .footer-navigation__menu-items-2 > li > a:after {
					display: none
				}

			.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-trunkroom > a > span > br {
				display: inline
			}

		.copyright {
			font-size: 13px
		}

		#colorbox.type-doc #cboxContent, #colorbox.type-doc2 #cboxContent {
			padding: 40px 0
		}

		#colorbox.type-doc #cboxClose {
			width: 36px;
			height: 36px;
			top: 40px;
			right: 30px
		}

			#colorbox.type-doc #cboxClose:after {
				width: 16px;
				height: 16px;
				top: 15px;
				right: 15px;
				background-size: 16px 16px
			}

		#colorbox.type-doc2 #cboxClose {
			width: 36px;
			height: 36px;
			top: 40px;
			right: 25px
		}

			#colorbox.type-doc2 #cboxClose:after {
				width: 16px;
				height: 16px;
				top: 15px;
				right: 15px;
				background-size: 16px 16px
			}

		.campaign-price2 {
			width: 100%;
			display: table;
			text-align: right;
		}

			.campaign-price2 .campaign-price2__discounted, .campaign-price2 .campaign-price2__regular {
				display: table-cell;
				vertical-align: middle
			}

			.campaign-price2 .campaign-price2__regular {
				width: 42%;
				font-size: 16px;
				text-align: left;
			}

			.campaign-price2 .campaign-price2__discounted {
				width: 29%;
				font-size: 20px;
				text-align: right;
				padding-right: 30px;
			}

		.button-container .back-button, .button-container .link-button {
			width: 100%;
			box-sizing: border-box
		}

		.link-button {
			display: inline-block;
			font-size: 18px
		}

		.window-close-button {
			display: inline-block;
			font-size: 18px
		}

		.reservation-button, .reservation-button2 {
			padding-right: 3em;
			padding-left: 3em;
			font-size: 18px
		}

		.pagetop-link-button {
			font-size: 15px
		}

			.pagetop-link-button:after {
				right: 5%
			}

		.collapsible-toggle-button {
			width: 34px;
			height: 30px;
			line-height: 30px
		}

			.collapsible-toggle-button > img {
				width: 14px;
				height: 9px
			}

		.bullet-list, .bullet-list-2, .ordered-list {
			font-size: 15px
		}

		.note-list {
			font-size: 14px
		}

		.sns-list {
			margin: 20px auto;
			width: auto;
			font-size: 15px
		}

			.sns-list > li {
				width: auto;
				padding: 0 15px
			}

			.sns-list .sns-list__button {
				padding: 0
			}

			.sns-list .sns-list__button-label br {
				display: none
			}

		.review-list:after {
			display: block
		}

		.review-list > li {
			padding: 21px 2.42718% 17px
		}

		.review-list .review-list__author {
			font-size: 13px
		}

		.review-list .review-list__shop-name + br {
			display: none
		}

		.review-list .review-list__comment {
			font-size: 15px
		}

		.review-list-2:after {
			display: block
		}

		.review-list-2 > li {
			padding: 21px 2.4% 17px;
			width: 50%;
			float: left;
			box-sizing: border-box
		}

			.review-list-2 > li:nth-child(2n) {
				border-left: 0
			}

			.review-list-2 > li:nth-child(n+3) {
				border-top: 0
			}

			.review-list-2 > li + li {
				border-top: 1px solid #ccc
			}

		.review-list-2 .review-list-2__author {
			font-size: 13px
		}

		.review-list-2 .review-list-2__shop-name + br {
			display: none
		}

		.review-list-2 .review-list-2__comment {
			font-size: 15px
		}

		.media-list {
			overflow: hidden
		}

			.media-list > ul {
				margin-right: -1.03093%
			}

				.media-list > ul > li {
					padding-right: 1.03093%;
					width: 25%
				}

		.index-navigation-2 > li:nth-child(2n), .index-navigation > li:nth-child(2n), .news-index-2 > li:nth-child(2n), .promotion-index-2 > li:nth-child(2n), .security-flow > li:nth-child(2n) {
			border-left: 0
		}

		.lev2-heading {
			margin: 40px 0 30px;
			font-size: 26px
		}

		.breadcrumb {
			display: block;
			color: #555;
			background-color: #e0e0e0
		}

			.breadcrumb > ul {
				margin: 0 auto;
				padding: 15px 1.45631%;
				max-width: 1000px
			}

				.breadcrumb > ul:after {
					display: block;
					clear: both
				}

				.breadcrumb > ul > li {
					margin-right: .5em;
					float: left
				}

					.breadcrumb > ul > li:after {
						content: "＞";
						margin-left: .5em
					}

		.contact-info .contact-info__tel:before, .contact-info-2 .contact-info-2__tel a:before, .episode-list:after, .text-box:after {
			content: ""
		}

		.breadcrumb > ul > li:last-child:after {
			display: none
		}

		.area-navigation .area-navigation__tokyo-city-list ul:after, .index-navigation-2:after, .index-navigation:after, .news-index-2:after, .promotion-index-2:after {
			display: block;
			content: "";
			clear: both
		}

		.breadcrumb > ul > li > a:visited {
			color: #06b
		}

		.index-navigation-2 > li > a:after, .index-navigation > li > a:after, .promotion-index-2 > li > a:after {
			right: 3%;
			height: 14px;
			background-size: 9px 14px
		}

		.index-navigation-2 > li {
			width: 50%;
			float: left;
			box-sizing: border-box
		}

			.index-navigation-2 > li:nth-child(n+3) {
				border-top: 0
			}

			.index-navigation-2 > li + li {
				border-top: 1px solid #ccc
			}

		.data-table-2, .episode-list > li:nth-child(n+3), .shop-room-table tbody tr + tr th {
			border-top: 0
		}

		.index-navigation-2 > li > a {
			padding-right: calc(3% + 9px + 3%)
		}

			.index-navigation-2 > li > a:after {
				width: 9px
			}

		.index-navigation-2 .index-navigation-2__photo {
			padding: 15px 0 15px 3%
		}

		.index-navigation-2 .index-navigation-2__body {
			padding-left: 3%;
			font-size: 15px
		}

		.index-navigation-2 .index-navigation-2__price-off {
			font-size: inherit
		}

		.index-navigation-2 .index-navigation-2__body-header {
			font-size: 18px
		}

		.pager {
			margin-top: 35px;
			margin-bottom: 35px;
			font-size: 18px
		}

			.pager .pager__item-next > a > img, .pager .pager__item-next > img, .pager .pager__item-prev > a > img, .pager .pager__item-prev > img {
				width: 12px;
				height: 18px
			}

			.pager .pager__item-prev {
				padding-right: 30px
			}

			.pager .pager__item-next {
				padding-left: 30px
			}

		.price-table, .price-table2, .trunkroom-spec-table {
			margin-bottom: 25px;
			border-top: 0;
			border-right: 0;
			border-left: 0
		}

			.price-table2 thead td, .price-table2 thead th {
				border-bottom: 0;
				font-size: 15px
			}

			.price-table2 .price-table2__cell-photo img {
				width: auto;
				max-width: 100%
			}

			.price-table2 .price-table2__cell-type {
				font-size: 16px;
				padding-left: 20px
			}

			.price-table2 .price-table2__cell-price {
				white-space: nowrap;
				text-align: center;
				width: 45%
			}

			.price-table2 .price-table2__cell-reservation {
				width: 19%
			}

		.content-box {
			margin-right: auto;
			margin-left: auto;
			padding-right: 2%;
			padding-left: 2%;
			max-width: 1000px
		}

		.main-container .content-box {
			padding-right: 0;
			padding-left: 0
		}

		.colored-section-box {
			margin: 40px 0 30px;
			padding: 40px 0 50px
		}

		.colored-section-box__inner {
			padding-right: 2%;
			padding-left: 2%
		}

		.bordered-box {
			margin-bottom: 30px;
			padding: 17px 2%
		}

		.line, .line-2 {
			margin: 45px 0 40px
		}

		.button-container {
			margin: 40px auto;
			width: 290px
		}

		.in-modal-close-button {
			margin: 50px auto 0;
			width: 290px
		}

		.shop-page-header .shop-page-header__map {
			width: 100%;
			display: table
		}

		.shop-page-header .shop-page-header__map-col-1, .shop-page-header .shop-page-header__map-col-2 {
			width: 50%;
			display: table-cell;
			vertical-align: top
		}

		.shop-page-header .shop-page-header__map-col-1 {
			padding-right: 10px
		}

		.shop-page-header .shop-page-header__map-col-2 {
			margin-top: 0;
			padding: 0 0 0 10px;
			border: 0;
			height: auto
		}

		.room-type-photo-slider .slick-prev, .slick-slider .slick-next {
			border-top-left-radius: 4px;
			border-bottom-left-radius: 4px
		}

		.room-type-photo-slider .slick-next, .slick-slider .slick-prev {
			border-top-right-radius: 4px;
			border-bottom-right-radius: 4px
		}

		.shop-page-header .shop-page-header__map-link-button {
			right: 4%;
			bottom: 2%
		}

		.shop-page-header .shop-page-header__access-address {
			margin: 0;
			padding: 15px 0 43px 2.04082%;
			text-align: left
		}

		.shop-page-header .shop-page-header__access-button {
			margin: 0;
			padding-top: 15px
		}

		.shop-page-header .shop-page-header__features {
			margin-top: 25px;
			width: 100%;
			display: table
		}

		.shop-page-header .shop-page-header__features-col {
			width: 50%;
			padding: 0 2.5%;
			display: table-cell
		}

		.shop-page-header .shop-page-header__features-toggle-button-container {
			display: none
		}

		.slick-slider .slick-arrow {
			width: 52px;
			height: 52px;
			bottom: 27px
		}

			.slick-slider .slick-arrow > svg {
				width: 14px;
				height: 21px
			}

		.contact-info-2 {
			margin-bottom: 30px
		}

		.review-header {
			margin-bottom: 35px;
			padding: 20px;
			width: 100%;
			display: table;
			box-sizing: border-box;
			font-size: 15px
		}

			.review-header > dd, .review-header > dt {
				display: table-cell;
				white-space: nowrap
			}

			.review-header > dt {
				width: auto;
				float: none
			}

			.review-header > dd select {
				display: inline;
				width: auto
			}

			.review-header .review-header__number-col1, .review-header .review-header__rating-col1, .review-header .review-header__sort-col1 {
				padding-right: 10px
			}

			.review-header .review-header__number-col2, .review-header .review-header__rating-col2 {
				padding-right: 25px
			}

			.review-header .review-header__number-col2 {
				width: 100%
			}

			.review-header .review-header__sort-col1, .review-header .review-header__sort-col2 {
				text-align: right
			}

			.review-header .review-header__rating.rating-1:before, .review-header .review-header__rating.rating-2:before, .review-header .review-header__rating.rating-3:before, .review-header .review-header__rating.rating-4:before, .review-header .review-header__rating.rating-5:before {
				width: 76px;
				height: 14px;
				background-size: 76px 14px
			}

		#shop-popup .slick-slider p {
			height: 20px;
			text-align: center
		}

		#shop-popup .slick-slider {
			height: auto;
			padding: 0 10%
		}

			#shop-popup .slick-slider .slick-arrow {
				position: absolute;
				top: 0;
				bottom: 20px;
				margin-top: auto
			}

		#price-popup .slick-slider p {
			height: 20px;
			text-align: center
		}

		#price-popup .slick-slider {
			height: auto;
			padding: 0 10%
		}

			#price-popup .slick-slider .slick-arrow {
				position: absolute;
				top: 0;
				bottom: -20px;
				margin-top: auto
			}

		.store-photo-slider-navigation {
			width: 100%;
			padding: 0 10%;
			background-color: transparent
		}

			.store-photo-slider-navigation .slick-list {
				margin-left: 0;
				margin-right: 0
			}

			.store-photo-slider-navigation .slick-track {
				padding: 0;
				margin: 0
			}

			.store-photo-slider-navigation .slick-slide {
				width: 11.625% !important;
				margin: 10px 1% 0 0;
				padding: 0
			}

				.store-photo-slider-navigation .slick-slide img {
					width: 100%
				}

				.store-photo-slider-navigation .slick-slide:nth-child(8n) {
					margin-right: 0
				}

				.store-photo-slider-navigation .slick-slide:nth-child(6n) {
					margin-right: 1%
				}

		.price-photo-slider-navigation {
			padding: 0 10%;
			background-color: transparent
		}

			.price-photo-slider-navigation .slick-list {
				margin-left: 0;
				margin-right: 0
			}

			.price-photo-slider-navigation .slick-track {
				padding: 0;
				width: 495px !important
			}

			.price-photo-slider-navigation .slick-slide {
				padding: 0;
				width: 90px
			}

				.price-photo-slider-navigation .slick-slide > img {
					width: 90px;
					height: 90px
				}
	}

	.movie_size {
		width: 100%;
		height: 220px
	}

	.dropdown {
		width: 100%;
		height: 47px;
		max-width: 120px;
		margin: 0 auto;
		text-align: center;
		float: right;
		border: 1px solid #ccc;
		border-radius: 3px
	}

	#tg {
		display: none
	}

	.dropdownmenu {
		position: relative;
		visibility: hidden;
		opacity: 0;
		top: -10px;
		list-style: none;
		width: 100%;
		height: 30px;
		line-height: 15px;
		background-color: #fff;
		-webkit-transition: all .2s ease;
		z-index: 1;
		border: 1px solid #ccc;
		border-radius: 3px
	}

	.dropInput:checked ~ .dropdownmenu {
		visibility: visible;
		opacity: 1;
		top: 0
	}

	.dropLabel, .item {
		padding: 1em 1em;
		display: block;
		background-color: #fff;
		text-align: center;
		position: relative;
		color: #333;
		text-decoration: none
	}

		.item:hover {
			background-color: #f0f0f0;
			color: #06b
		}

		.dropInput:checked + label, .dropLabel:hover {
			background: #f0f0f0;
			color: #06b
		}

	.animation {
		-webkit-transition: all .2s ease;
		-moz-transition: all .2s ease;
		-ms-transition: all .2s ease;
		transition: all .2s ease
	}

	.scrollable {
		height: auto;
		max-height: 370px;
		overflow-x: hidden
	}

	.init-bottom:after {
		content: "";
		display: inline-block;
		width: 8px;
		height: 8px;
		margin: 0 0 2px 10px;
		border-right: 1px solid #06b;
		border-bottom: 1px solid #06b;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.index-navigation-2 > li > a:after, .index-navigation > li > a:after, .news-index-2 > li > a:after, .news-index-4 > li > a:after, .news-index > li > a:after, .promotion-index-2 > li > a:after, .promotion-index > li > a:after {
		right: 3.125%;
		bottom: 0;
		top: 0;
		content: ""
	}

	.news-index > li, .promotion-index > li {
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc
	}

		.index-navigation-2 > li > a, .index-navigation > li > a, .news-index-2 > li > a, .news-index-4 > li > a, .news-index > li > a, .promotion-index-2 > li > a, .promotion-index > li > a {
			color: #000;
			text-decoration: none;
			box-sizing: border-box
		}

	.text-center {
		text-align: left
	}

	.bt_size, .bt_size2, .tel-free, .tel-free2 {
		font-weight: 400
	}

	.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-group-heading-shop2 > a > span:before {
		content: "";
		width: 19px;
		height: 19px;
		display: inline-block;
		background-size: 19px 19px;
		top: 2px;
		left: 4px
	}

	.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-group-heading-about2 > a > span:before {
		content: "";
		width: 20px;
		height: 24px;
		display: inline-block;
		background-size: 20px 24px;
		top: 1px;
		left: 7px
	}

	.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-group-heading-service2 > a > span:before {
		content: "";
		width: 1pc;
		height: 18px;
		display: inline-block;
		background-size: 1pc 18px;
		top: 2px;
		left: 7px
	}

	.menu-maring-bottom {
		margin-bottom: 5px
	}

	.bt_size {
		font-size: 110%
	}

	.bt_size2 {
		font-size: 140%
	}

	.shop_tel_tx {
		font-size: 100%;
		margin-top: 10px;
		margin-bottom: 10px
	}

	.lev1-heading-2-wrapper {
		text-align: center;
		margin-top: 20px
	}

	.lev1-heading-2 {
		font-size: 21px;
		color: #06b;
		text-align: center;
		display: inline
	}

	.lev1-heading-2-area {
		width: 100%;
		color: #000;
		margin: -20px 0 20px;
		padding-bottom: 10px;
		border-bottom: 2px solid #06b;
		font-size: 9pt;
		text-align: center
	}

	.bike-img, .cam-img, .cam-img2, .cam-img3, .new-img, .shuttle-img, .shuttle-img2, .takuhai-img, .takuhai-img3 {
		width: 5pc;
		margin-top: 5px;
		float: left
	}

	.news-index-3 > li, .tel-free-box, .tel-free-box2 {
		border: 1px solid #ccc
	}

	.news-index-5 > li, .tel-free-box, .tel-free-box2 {
		border: 1px solid #ccc
	}

	.shuttle-tx, .shuttle-tx2, .takuhai-tx {
		font-size: 100%
	}

	.lev1-heading-2-area-tx {
		display: inline-block
	}

	.lev1-heading-2 > span {
		height: 50px;
		display: table-cell;
		vertical-align: top
	}

		.lev1-heading-2 > span > br {
			display: none
		}

	.bike-tx, .shuttle-tx {
		float: left;
		padding-top: 10px
	}

	.bike-tx2, .shuttle-tx2 {
		float: left;
		padding-top: 2px
	}

	.takuhai-tx {
		float: left;
		padding-top: 15px
	}

	.cam-img {
		height: 70px;
		background: url(/img/common/cam_img.png) no-repeat;
		background-size: 5pc 70px;
		margin-right: 5px
	}

	.cam-img2 {
		display: block;
		height: 60px;
		background: url(/img/common/thum_cam.jpg) no-repeat;
		background-size: 4pc 60px
	}

	.cam-img3 {
		margin-bottom: 5px;
		height: 60px;
		background: url(/img/common/thum_cam.jpg) no-repeat;
		background-size: 4pc 60px
	}

	.new-img {
		margin-bottom: 5px;
		height: 60px;
		background: url(/img/common/thum_new.jpg) no-repeat;
		background-size: 4pc 60px
	}

	.bike-img {
		margin-bottom: 5px;
		height: 60px;
		background: url(/img/common/thum_bike.jpg) no-repeat;
		background-size: 4pc 60px
	}

	.takuhai-img {
		display: block;
		height: 60px;
		background: url(/img/common/thum_takuhai.jpg) no-repeat;
		background-size: 4pc 60px
	}

	.takuhai-img3 {
		margin-bottom: 5px;
		height: 60px;
		background: url(/img/common/thum_takuhai.jpg) no-repeat;
		background-size: 4pc 60px
	}

	.shuttle-img {
		height: 58px;
		background: url(/img/common/shuttle_bt.png) no-repeat;
		background-size: 5pc 58px;
		margin-right: 10px
	}

	.shuttle-img2 {
		display: block;
		height: 60px;
		background: url(/img/common/thum_shuttle.jpg) no-repeat;
		background-size: 4pc 60px
	}

	.news-index-3-tx {
		font-size: 120%;
		font-weight: 700
	}

	.news-index-3, .news-index-3-tx {
		font-size: 120%;
		font-weight: 700
	}

		.news-index-3 > li {
			background-color: #fff;
			margin-bottom: 10px
		}

			.news-index-3 > li > a {
				padding-right: 3.33333%;
				width: 100%;
				height: 100%;
				display: table;
				position: relative;
				color: #000;
				box-sizing: border-box;
				text-decoration: none
			}

				.news-index-3 > li > a:focus, .news-index-3 > li > a:hover {
					background-color: #f4f4f4
				}

				.news-index-3 > li > a:after {
					content: "";
					width: 15px;
					height: 20px;
					display: inline-block;
					background: url(/img/common/arrow-r-blue.svg) no-repeat;
					background-size: 15px 20px;
					margin: auto 0;
					position: absolute;
					top: 0;
					bottom: 0;
					right: 3.125%
				}

		.news-index-3 .news-index-3__body, .news-index-3 .news-index-3__photo {
			display: table-cell;
			vertical-align: middle
		}

		.news-index-3 .news-index-3__body {
			padding: 15px 0 15px 5%;
			font-size: 13px;
			height: 60px
		}

		.news-index-3 .news-index-3__date {
			margin-bottom: .15em;
			display: inline-block;
			font-size: 10px
		}

	.news-index-5-tx {
		font-size: 120%;
		font-weight: 700
	}

	.news-index-5, .news-index-5-tx {
		font-size: 120%;
		font-weight: 700
	}

		.news-index-5 > li {
			background-color: #fff;
			margin-bottom: 10px
		}

			.news-index-5 > li > a {
				padding-right: 3.33333%;
				width: 100%;
				height: 100%;
				display: table;
				position: relative;
				color: #000;
				box-sizing: border-box;
				text-decoration: none
			}

				.news-index-5 > li > a:focus, .news-index-5 > li > a:hover {
					background-color: #f4f4f4
				}

				.news-index-5 > li > a:after {
					content: "";
					width: 15px;
					height: 20px;
					display: inline-block;
					background: url(/img/common/arrow-r-gold.svg) no-repeat;
					background-size: 15px 20px;
					margin: auto 0;
					position: absolute;
					top: 0;
					bottom: 0;
					right: 3.125%
				}

		.news-index-5 .news-index-5__body, .news-index-5 .news-index-5__photo {
			display: table-cell;
			vertical-align: middle
		}

		.news-index-5 .news-index-5__photo {
			padding: 3px 0 3px 3px;
			width: 32.33333%
		}

			.news-index-5 .news-index-5__photo > img {
				width: 100%;
				min-width: 97px;
				height: auto
			}

		.news-index-5 .news-index-5__body {
			padding: 15px 0 15px 5%;
			font-size: 13px;
			height: 60px
		}

		.news-index-5 .news-index-5__date {
			margin-bottom: .15em;
			display: inline-block;
			font-size: 10px
		}

	.img_left, .img_left2, .img_right, .img_right2 {
		width: 100%;
		float: left;
		margin-top: 5px
	}

	.img_center {
		width: 100%;
		text-align: left;
		padding-left: 5px;
		margin: 0 auto
	}

	.tel-box {
		width: 95%;
		margin-top: -5px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 2%;
		padding-left: 2%
	}

	.tel-free {
		padding: .3em .5em;
		display: inline-block;
		color: #fff;
		background-color: #e70;
		font-size: 15px;
		margin-right: 6px;
		margin-left: 6px;
		float: left
	}

	.tel-free2 {
		padding: .3em .5em;
		display: inline-block;
		color: #fff;
		background-color: #555;
		font-size: 15px;
		margin-right: 6px;
		margin-left: 6px;
		float: left
	}

	.tel-free-box, .tel-free-box2:hover {
		width: 95%;
		height: 35px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		text-align: center;
		background-color: #f0f0f0;
		padding: 10px 5px 7px
	}

		.tel-free-box:hover {
			border: 1px solid #e70
		}

	.tel-free-text, .tel-free-text:hover {
		line-height: 1.7;
		font-size: 20px;
		color: #e70;
		font-weight: 700
	}

	.tel-free-text2:hover {
		line-height: 1.7;
		font-size: 20px;
		color: #555;
		font-weight: 700
	}

	.tel-free-img {
		width: 1pc;
		height: 21px;
		margin-right: 3px
	}

	.bt-shop-box, .reservation-button_shop2 {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		text-align: center;
		border: 1px solid #e70;
		text-decoration: none
	}

	.reservation-button_shop3 {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		text-align: center;
		border: 1px solid #60bb33;
		text-decoration: none
	}

	.bt-shop-text {
		line-height: 1.8;
		font-size: 18px;
		color: #fff;
		font-weight: 700
	}

	.reservation-button_shop2:visited {
		color: #fff;
		text-decoration: none
	}

	.reservation-button_shop3:visited {
		color: #fff;
		text-decoration: none
	}

	.reservation-button_shop2:hover {
		color: #e70;
		background-color: #fff;
		text-decoration: none
	}

	.reservation-button_shop3:hover {
		color: #60bb33;
		background-color: #fff;
		text-decoration: none
	}

	.reservation-button_shop2 {
		height: 30px;
		color: #fff;
		background-color: #e70;
		padding: 8px 0 7px 15px;
		display: inline-block
	}

	.reservation-button_shop3 {
		height: 30px;
		color: #fff;
		background-color: #60bb33;
		padding: 8px 0 7px 15px;
		display: inline-block
	}

	.contact-info-3__tel, .reservation-button_oce {
		border: 1px solid #e70;
		font-weight: 700;
		text-align: center
	}

	.contact-info-3__tel {
		margin: 0 auto;
		border-radius: 2px;
		max-width: 350px;
		height: 46px;
		display: block;
		color: #e70;
		background-color: #fff;
		font-size: 15px
	}

		.contact-info-3__tel a {
			padding: 8px 0 0 10px;
			display: block;
			color: inherit;
			text-decoration: none;
			font-size: 20px
		}

			.contact-info-3__tel a:before {
				content: "";
				width: 1pc;
				height: 21px;
				display: inline-block;
				background: url(/img/common/icon-phone-4.svg) no-repeat;
				background-size: 1pc 21px;
				margin-right: .15em;
				position: relative;
				bottom: -4px;
				vertical-align: baseline
			}

	.reservation-button_shop_green:link {
		color: #fff;
		text-decoration: none
	}

	.reservation-button_oce, .reservation-button_shop, .reservation-button_shop_green:visited {
		color: #fff;
		text-decoration: none
	}

		.reservation-button_oce, .reservation-button_oce:focus, .reservation-button_shop:hover {
			color: #e70;
			background-color: #fff;
			text-decoration: none
		}

	.reservation-button_shop_green:hover {
		color: #60bb33;
		background-color: #fff;
		text-decoration: none
	}

	.price-table .reservation-button_oce {
		display: inline-block
	}

	.button-container_contact, .button-container_shop {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		max-width: 350px
	}

	.reservation-button_shop {
		padding: 10px 15px;
		border: 1px solid #e70;
		width: 100%;
		border-radius: 2px;
		display: block;
		color: #fff;
		background-color: #e70;
		font-size: 1pc;
		font-weight: 700;
		text-align: center;
		white-space: nowrap;
		text-decoration: none;
		box-sizing: border-box
	}

	.reservation-button_shop_green {
		padding: 10px 15px;
		border: 1px solid #60bb33;
		width: 100%;
		border-radius: 2px;
		display: block;
		color: #fff;
		background-color: #60bb33;
		font-size: 1pc;
		font-weight: 700;
		text-align: center;
		white-space: nowrap;
		text-decoration: none;
		box-sizing: border-box
	}

	.reservation-button_shop_tel {
		padding: 10px 15px;
		border: 1px solid #ccc;
		width: 100%;
		border-radius: 2px;
		display: block;
		color: #000;
		background-color: #fff;
		font-size: 1pc;
		font-weight: 700;
		text-align: center;
		white-space: nowrap;
		text-decoration: none;
		box-sizing: border-box
	}

	.site-header .site-header__site-id-logo img {
		width: 130px;
		height: 36px
	}

	h1, h2, h3, h4, h5, h6 {
		margin: 0;
		font-size: 1em;
		font-weight: 400;
		line-height: 1.3em
	}

	p {
		margin: 0 0 1.5em;
		font-size: 14px
	}

	.price-off-2 {
		font-size: 15px
	}

	.lev2-heading, lev1-heading {
		font-size: 19px;
		text-align: center
	}

	.lev2-heading {
		margin: 20px 0 15px
	}

	.link-button, .link-button-2 {
		display: inline-block;
		font-size: 1pc
	}

	.bordered-box, .bordered-box3 {
		margin-bottom: 20px;
		padding: 10px 3.125%;
		border: 1px dotted #999
	}

	.global-navigation {
		font-size: 14px
	}

	.contact-phone-button, .global-navigation-button {
		width: 52px;
		color: #06b;
		background-color: #fff;
		font-size: 11px;
		white-space: nowrap;
		text-align: center
	}

	.global-navigation-button {
		padding: 9px 0 2px;
		border: 0;
		border-radius: 3px
	}

	.contact-phone-button {
		padding: 7px 0 2px;
		border-radius: 3px;
		display: inline-block;
		text-decoration: none
	}

	.footer-navigation {
		font-size: 14px
	}

	.sns-list {
		width: 100%;
		display: table;
		color: #000;
		font-size: 13px
	}

	.pagetop-link-button {
		padding: 10px;
		display: block;
		position: relative;
		background-color: #e0e0e0;
		text-align: center;
		text-decoration: none;
		font-size: 13px
	}

	.copyright {
		margin-bottom: 0;
		padding: 13px 0 9pt;
		font-size: 9pt;
		text-align: center
	}

	.bullet-list-2 > li:before, .bullet-list-3 > li:before, .bullet-list > li:before {
		border-radius: 3px;
		width: 6px;
		height: 6px;
		left: 0;
		content: ""
	}

	.bullet-list-2 > li + li, .bullet-list > li + li {
		margin-top: .65em
	}

	.bullet-list, .bullet-list-2 {
		margin-bottom: 1.5em;
		font-size: 13px
	}

		.bullet-list > li {
			position: relative;
			padding-left: 1em
		}

			.bullet-list > li:before {
				display: inline-block;
				position: absolute;
				top: .55em;
				background-color: #06b
			}

	.bt_color03, .tb td, .tb th {
		border: 1px solid #ccc
	}

	.lev3-heading, .lev4-heading, .shop_tx {
		text-align: left
	}

	.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-guide > a > span:before {
		content: "";
		width: 17px;
		height: 17px;
		display: inline-block;
		background: url(/img/common/icon-guide.svg) no-repeat;
		background-size: 17px 17px;
		left: 4px;
		top: 4px
	}

	.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-guide > a > span > br {
		display: none
	}

	.bt_color01, .bt_color02, .bt_color03 {
		padding: .45em .5em .4em;
		display: block;
		font-size: 14px;
		white-space: nowrap;
		text-decoration: none;
		color: #fff;
		width: 100%;
		box-sizing: border-box
	}

	.bt_color01, .bt_color02, .bt_color03, .lev1-heading-map {
		text-align: center
	}

	.bt_color03 {
		border-radius: 4px;
		background-color: #ccc;
		font-weight: 400;
		pointer-events: none
	}

		.bt_color03:active, .bt_color03:focus, .bt_color03:hover, .bt_color03:visited {
			color: #fff;
			opacity: .5;
			-moz-opacity: .5
		}

		.bt_color03:active, .bt_color03:focus, .bt_color03:hover {
			border: 1px solid #ccc;
			background-color: #ccc
		}

	.index-navigation-2 > li {
		border: 1px solid #ccc;
		background-color: #fff
	}

		.index-navigation-2 > li + li {
			border-top: 0
		}

		.index-navigation-2 > li > a {
			padding-right: 3.33333%;
			width: 100%;
			height: 100%;
			display: table;
			position: relative
		}

			.index-navigation-2 > li > a:after {
				width: 7px;
				height: 10px;
				display: inline-block;
				background: url(/img/common/arrow-r-blue.svg) no-repeat;
				background-size: 7px 10px;
				position: absolute
			}

			.area-navigation .area-navigation__button:focus, .area-navigation .area-navigation__button:hover, .area-navigation .area-navigation__item.js-toggle-collapsible-helper:hover, .index-navigation-2 > li > a:focus, .index-navigation-2 > li > a:hover {
				background-color: #f4f4f4
			}

	.index-navigation-2 .index-navigation-2__body, .index-navigation-2 .index-navigation-2__photo {
		display: table-cell;
		vertical-align: middle
	}

	.index-navigation-2 .index-navigation-2__photo {
		padding: 3px 0 3px 3px;
		width: 32.33333%
	}

		.index-navigation-2 .index-navigation-2__photo > img {
			width: 100%;
			min-width: 97px;
			height: auto
		}

	.index-navigation-2 .index-navigation-2__body {
		padding: 15px 3% 15px 5%;
		font-size: 10px
	}

	.index-navigation-2 .index-navigation-2__price-off {
		font-size: 9pt
	}

	.index-navigation-2 .index-navigation-2__body-header {
		margin-bottom: 5px;
		color: #06b;
		display: inline-block;
		text-decoration: underline;
		font-size: 14px
	}

	@media screen and (min-width:900px) {
		.movie_size {
			width: 800px;
			height: 510px
		}

		.contact-info-3__tel a:before, .contact-info-4__tel a:before {
			width: 23px;
			height: 28px;
			bottom: -3px;
			vertical-align: baseline;
			position: relative;
			content: ""
		}

		.contact-info-3__tel {
			margin: 0 auto;
			border: transparent;
			border-radius: 2px;
			max-width: 430px;
			display: block;
			color: #e70;
			background-color: transparent;
			font-size: 15px;
			font-weight: 700;
			text-align: center
		}

			.contact-info-3__tel a {
				padding: 8px 15px 10px;
				display: block;
				color: inherit;
				text-decoration: none;
				font-size: 2pc
			}

				.contact-info-3__tel a:before {
					display: inline-block;
					background: url(/img/common/icon-phone-4.svg) no-repeat;
					background-size: 23px 28px;
					margin-right: .15em
				}

		.reservation-button_shop {
			padding-right: 3em;
			padding-left: 3em;
			font-size: 18px;
			width: 100%
		}

		.reservation-button_shop_green {
			padding-right: 3em;
			padding-left: 3em;
			font-size: 18px;
			width: 100%
		}

		.reservation-button_shop_tel {
			padding-right: 3em;
			padding-left: 3em;
			font-size: 18px;
			width: 100%
		}

		.button-container_contact {
			margin: 40px auto;
			width: 100%;
			max-width: 290px
		}

		.site-header .site-header__site-id-logo img {
			width: 200px;
			height: 54px
		}

		h1 {
			margin: .67em 0;
			font-size: 2em;
			font-weight: 400;
			line-height: 1.5em
		}

		p {
			font-size: 15px
		}

		.price-off-2 {
			font-size: 15px
		}

		.lev2-heading {
			margin: 40px 0 30px;
			font-size: 26px
		}

		.link-button, .link-button-2 {
			display: inline-block;
			font-size: 18px
		}

		.bordered-box, .bordered-box3 {
			margin-bottom: 20px;
			padding: 10px 3.125%;
			border: 1px dotted #999
		}

		.comparative-chart .comparative-chart__head-others, .comparative-chart .comparative-chart__head-quraz, .global-navigation, .qa-list > dt {
			font-size: 15px
		}

		.bullet-list, .bullet-list-2, .bullet-list-3 {
			margin-bottom: .65em;
			font-size: 15px
		}

		.global-navigation-button {
			padding: 17px 0 13px 25px;
			border-radius: 4px;
			width: 168px;
			display: inline-block;
			vertical-align: middle;
			font-size: 18px;
			text-align: left
		}

		.contact-phone-button {
			border: 0;
			border-radius: 0;
			padding: 0 0 0 36px;
			width: auto;
			position: relative;
			line-height: 1.3;
			color: #fff;
			background-color: transparent;
			font-size: 13px
		}

		.pagetop-link-button, .sns-list {
			font-size: 15px
		}

		.footer-navigation {
			padding: 0 3%;
			background-color: #06b;
			font-size: 15px
		}

		.sns-list {
			margin: 20px auto;
			width: auto
		}

		.copyright {
			font-size: 13px
		}

		.shop_tx, .shuttle_map_area, .shuttle_point, .shuttle_point2 {
			text-align: center
		}

		.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-trunkroom > a > span > br {
			display: inline
		}

		.img_left, .img_right {
			width: 49%;
			margin-top: 10px
		}

		.img_left2, .img_right2 {
			width: 32.5%;
			margin-top: 10px;
			margin-right: 5px
		}

		.img_left, .img_left2 {
			float: left
		}

		.img_center {
			width: 49%;
			text-align: left;
			padding-left: 10px;
			margin: 0 auto
		}

		.img_right {
			float: right
		}

		.tel-box {
			width: 82%;
			margin-top: -10px;
			margin-right: auto;
			margin-left: auto;
			padding-right: 2%;
			padding-left: 2%;
			max-width: 750px
		}

		.bike-img, .cam-img, .cam-img2, .cam-img3, .new-img, .shuttle-img, .shuttle-img2, .takuhai-img, .takuhai-img3 {
			margin-top: 5px;
			float: left
		}

		.tel-free {
			padding: .3em .5em .15em;
			display: inline-block;
			color: #fff;
			background-color: #e70;
			font-weight: 400;
			font-size: 1pc;
			margin-right: 5px;
			margin-left: 0;
			float: left
		}

		.tel-free2 {
			padding: .3em .5em .15em;
			display: inline-block;
			color: #fff;
			background-color: #555;
			font-weight: 400;
			font-size: 1pc;
			margin-right: 5px;
			margin-left: 0;
			float: left
		}

		.bt-shop-box, .reservation-button_shop2, .reservation-button_shop3, .tel-free-box, .tel-free-box2:hover {
			margin-left: auto;
			padding: 10px 0 7px 15px;
			margin-bottom: 10px;
			text-align: center
		}

			.tel-free-box, .tel-free-box:hover {
				width: 350px;
				height: 35px;
				margin-right: auto;
				background-color: #f0f0f0
			}

		.tel-free-box, .tel-free-box2 {
			border: 1px solid #ccc
		}

			.tel-free-box:hover {
				border: 1px solid #e70
			}

			.tel-free-box2:hover {
				border: 1px solid #555
			}

		.tel-free-text:hover {
			line-height: 1.3;
			font-size: 26px;
			color: #e70;
			font-weight: 700
		}

		.tel-free-text2:hover {
			line-height: 1.3;
			font-size: 26px;
			color: #555;
			font-weight: 700
		}

		.tel-free-img {
			width: 1pc;
			height: 21px;
			margin-right: 3px
		}

		.bt-shop-box, .reservation-button_shop2 {
			width: 350px;
			height: 35px;
			margin-right: auto;
			border: 1px solid #e70;
			text-decoration: none
		}

		.reservation-button_shop3 {
			width: 350px;
			height: 35px;
			margin-right: auto;
			border: 1px solid #60bb33;
			text-decoration: none
		}

		.bt-shop-text {
			line-height: 1.6;
			font-size: 22px;
			color: #fff;
			font-weight: 700
		}

		.reservation-button_shop2:visited {
			color: #fff;
			text-decoration: none
		}

		.reservation-button_shop3:visited {
			color: #fff;
			text-decoration: none
		}

		.reservation-button_shop2:hover {
			color: #e70;
			background-color: #fff;
			text-decoration: none
		}

		.reservation-button_shop3:hover {
			color: #60bb33;
			background-color: #fff;
			text-decoration: none
		}

		.reservation-button_shop2 {
			color: #fff;
			background-color: #e70;
			display: inline-block
		}

		.reservation-button_shop3 {
			color: #fff;
			background-color: #60bb33;
			display: inline-block
		}

		.bike-tx, .shuttle-tx {
			float: left;
			padding-top: 17px;
			font-size: 90%
		}

		.cam-img {
			width: 95px;
			height: 83px;
			background: url(/img/common/cam_img.png) no-repeat;
			background-size: 95px 83px;
			margin-right: 5px
		}

		.cam-img2 {
			display: none;
			width: 80px;
			height: 80px;
			background: url(/img/common/thum_cam.jpg) no-repeat;
			background-size: 80px 80px;
			margin-right: 10px;
			margin-bottom: 5px
		}

		.cam-img3 {
			width: 80px;
			height: 80px;
			background: url(/img/common/thum_cam.jpg) no-repeat;
			background-size: 80px 80px;
			margin-right: 10px;
			margin-bottom: 5px
		}

		.new-img {
			width: 80px;
			height: 80px;
			background: url(/img/common/thum_new.jpg) no-repeat;
			background-size: 80px 80px;
			margin-right: 10px;
			margin-bottom: 5px
		}

		.bike-img {
			width: 80px;
			height: 80px;
			background: url(/img/common/thum_bike.jpg) no-repeat;
			background-size: 80px 80px;
			margin-right: 10px;
			margin-bottom: 5px
		}

		.takuhai-img {
			display: none;
			width: 80px;
			height: 80px;
			background: url(/img/common/thum_takuhai.jpg) no-repeat;
			background-size: 80px 80px;
			margin-right: 10px;
			margin-bottom: 5px
		}

		.takuhai-img3 {
			width: 80px;
			height: 80px;
			background: url(/img/common/thum_takuhai.jpg) no-repeat;
			background-size: 80px 80px;
			margin-right: 10px;
			margin-bottom: 5px
		}

		.shuttle-img {
			width: 118px;
			height: 85px;
			background: url(/img/common/shuttle_bt.png) no-repeat;
			background-size: 118px 85px;
			margin-right: 10px
		}

		.shuttle-img2 {
			display: none;
			width: 80px;
			height: 80px;
			background: url(/img/common/thum_shuttle.jpg) no-repeat;
			background-size: 80px 80px;
			margin-right: 10px
		}

		.news-index-3 > li {
			border: 1px solid #ccc;
			background-color: #fff;
			margin-bottom: 10px
		}

		.news-index-3-tx {
			font-size: 170%;
			font-weight: 700
		}

		.news-index-3 .news-index-3__body {
			padding: 15px 0 15px 5%;
			font-size: 13px;
			height: 90px
		}

		.news-index-5 > li {
			border: 1px solid #ccc;
			background-color: #fff;
			margin-bottom: 10px
		}

		.news-index-5-tx {
			font-size: 170%;
			font-weight: 700
		}

		.news-index-5 .news-index-5__body {
			padding: 15px 0 15px 5%;
			font-size: 13px;
			height: 90px
		}

		.lev1-heading-2-wrapper {
			text-align: center;
			margin-top: 30px
		}

		.lev1-heading-2 {
			font-size: 28px;
			color: #06b;
			text-align: center;
			display: inline
		}

		.lev1-heading-2-area {
			color: #000;
			margin: -10px 0 20px;
			padding-bottom: 15px;
			border-bottom: 4px solid #06b;
			font-size: 15px;
			text-align: center
		}

		.lev1-heading-2-area-tx {
			display: inline-block
		}

		.shop_tel_tx {
			font-size: 140%;
			margin-top: 0;
			margin-bottom: 10px
		}

		.bt_color01, .bt_color02, .bt_color03 {
			padding: .45em .5em .4em;
			width: 100%;
			display: block;
			white-space: nowrap;
			text-decoration: none;
			color: #fff;
			text-align: center;
			box-sizing: border-box
		}

		.bt_color03 {
			border: 1px solid #ccc;
			border-radius: 4px;
			background-color: #ccc;
			font-size: 18px;
			font-weight: 400;
			pointer-events: none
		}

		.header-h1, .menu-maring-bottom {
			margin-bottom: 0
		}

		.bt_size, .bt_size2 {
			font-size: 140%;
			font-weight: 400
		}

		.episode-list > li, .index-navigation-2 > li, .index-navigation > li {
			float: left;
			height: 10pc;
			display: table;
			box-sizing: border-box
		}

		.index-navigation-2 > li {
			width: 50%
		}

			.index-navigation-2 > li:nth-child(n+3) {
				border-top: 0
			}

			.index-navigation-2 > li + li {
				border-top: 1px solid #ccc
			}

			.index-navigation-2 > li > a {
				padding-right: 3%
			}

				.index-navigation-2 > li > a:after {
					width: 9px
				}

		.index-navigation-2 .index-navigation-2__photo {
			padding: 15px 0 15px 3%
		}

		.index-navigation-2__photo > img {
			width: 136px !important;
			margin: 0 5px 0 1px !important
		}

		.index-navigation-2 .index-navigation-2__body {
			padding-left: 3%;
			padding-right: 3%;
			font-size: 15px
		}

		.index-navigation-2 .index-navigation-2__price-off {
			font-size: inherit
		}

		.index-navigation-2 .index-navigation-2__body-header {
			font-size: 18px
		}

		.index-navigation-2 > li:nth-child(2n), .index-navigation > li:nth-child(2n), .news-index-2 > li:nth-child(2n), .news-index-4 > li:nth-child(2n), .promotion-index-2 > li:nth-child(2n), .security-flow > li:nth-child(2n) {
			border-left: 0
		}

		.area-navigation .area-navigation__tokyo-city-list ul:after, .index-navigation-2:after, .index-navigation:after, .news-index-2:after, .news-index-4:after, .promotion-index-2:after {
			display: block;
			content: "";
			clear: both
		}
	}

	.shop-map-link {
		position: absolute;
		right: 5px;
		bottom: 5px;
		background-color: rgba(255,255,255,.9);
		padding: .8rem;
		font-size: .9rem;
		color: #06c
	}

	@media screen and (max-width:899px) {
		.shop-map-link {
			right: 0;
			bottom: 0;
			padding: .4rem
		}
	}

	.common-modal-map {
		margin: 50px 30px 0
	}

	@media screen and (min-width:500px) and (max-width:1000px) {
		.common-modal-map {
			margin: 0 30px 0
		}
	}

	@media screen and (max-width:499px) {
		.common-modal-map {
			margin: 0 30px 0;
			font-size: 17px
		}
	}

	@media screen and (min-width:899px) {
		.br-sp {
			display: none
		}
	}

	@media screen and (min-width:899px) {
		.common-modal-map-right-margin {
			margin-right: 20px
		}
	}

	.common-modal-map-close-button {
		margin: 20px auto 0
	}

	@media screen and (max-width:899px) {
		.common-modal-map-close-button {
			margin: 10px 30px 10px
		}
	}

	.shop-page-header .shop-page-header__map-col-1__photo {
		height: 50.7vw;
		overflow: hidden
	}

	.shop-page-header .shop-page-header__map-col-2 .shop-map-container {
		height: 100px
	}

		.shop-page-header .shop-page-header__map-col-2 .shop-map-container img {
			width: 100%;
			height: auto
		}

	@media screen and (min-width:768px) and (max-width:900px) {
		.shop-page-header .shop-page-header__map-col-2 .shop-map-container {
			height: 200px
		}
	}

	@media screen and (min-width:900px) {
		.shop-page-header .shop-page-header__map-col-1__photo {
			height: 25vw
		}
	}

	@media screen and (min-width:1056px) {
		.shop-page-header .shop-page-header__map-col-1__photo {
			height: 264px
		}

		.shop-page-header .shop-page-header__map-col-2 .shop-map-container {
			height: 264px
		}
	}

	#shop-popup {
		height: 655px
	}

	#price-popup {
		height: 635px
	}

	@media screen and (max-width:900px) {
		#shop-popup {
			height: 90vw
		}

		#price-popup {
			height: 75vw
		}
	}

	.text-red {
		color: #b22222
	}

	.text-yellow {
		color: #a88b1f
	}

	.text-blue {
		color: #06b
	}

	.text-underline {
		text-decoration: underline
	}

	.feature-flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}

	.feature-flex-item {
		border: 1px solid #ccc;
		background-color: #fff;
		margin-bottom: 10px
	}

		.feature-flex-item a {
			text-decoration: none
		}

	.feature-flex-body {
		padding: 8px;
		box-sizing: border-box;
		position: relative
	}

	.feature-title {
		font-size: 18px
	}

	.feature-flex-body p {
		font-size: 14px;
		text-align: center;
		margin-bottom: 0
	}

	.feature-flex-body img {
		width: 100%;
		margin-bottom: 10px
	}

	.feature-flex1 .feature-flex-item {
		width: 450px
	}

	.feature-flex1 .feature-flex-body, .feature-flex2 .feature-flex-body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

		.feature-flex1 .feature-flex-body p, .feature-flex2 .feature-flex-body p {
			margin-left: 20px;
			text-align: left
		}

		.feature-flex1 .feature-flex-body img, .feature-flex2 .feature-flex-body img {
			width: 88px;
			margin-bottom: 0
		}

	.feature-arrow {
		position: absolute;
		right: 10px
	}

	@media screen and (min-width:900px) {
		.feature-flex2 .feature-flex-item {
			width: 49%
		}

		.feature-flex3 {
			width: 70%;
			margin: auto
		}

			.feature-flex3 .feature-flex-item {
				width: 30%
			}

		.feature-flex4 {
			width: 90%;
			margin: auto
		}

		.feature-flex5 {
			width: 90%;
			margin: auto
		}

			.feature-flex4 .feature-flex-item {
				width: 23%
			}

			.feature-flex5 .feature-flex-item {
				width: 35%
			}

		.feature-flex3 .feature-title, .feature-flex4 .feature-title {
			font-size: 1pc
		}

		.feature-flex3 .feature-flex-body p, .feature-flex4 .feature-flex-body p {
			font-size: 9pt
		}

		.feature-flex3 .feature-arrow, .feature-flex4 .feature-arrow {
			display: none
		}

		.feature-flex5 .feature-title {
			font-size: 1pc
		}

		.feature-flex5 .feature-flex-body p {
			font-size: 9pt
		}

		.feature-flex5 .feature-arrow {
			display: none
		}

	}

	@media screen and (max-width:899px) {
		.feature-flex {
			flex-direction: column
		}

			.feature-flex .feature-flex-item {
				width: 100%
			}

			.feature-flex .feature-flex-body {
				display: flex;
				align-items: center
			}

				.feature-flex .feature-flex-body img {
					width: 88px;
					margin-bottom: 0
				}

				.feature-flex .feature-flex-body p {
					margin-left: 20px;
					text-align: left
				}
	}

	.bikeshop_feature {
		margin-top: 30px
	}

		.bikeshop_feature p {
			font-size: 14px
		}

		.bikeshop_feature .head-text {
			font-size: 17px
		}

	.bikeshop_feature-down p {
		font-size: 13px;
		text-align: center
	}

	.bikeshop_price {
		background-color: #e0e0e0;
		padding: 8px
	}

	.bikeshop_size_check {
		display: none
	}

	.bikeshop_size-label {
		background: #fff;
		display: block;
		margin-top: 1px;
		margin-bottom: 0;
		padding: 15px;
		position: relative
	}

		.bikeshop_size-label:hover {
			background-color: #fffbdc
		}

		.bikeshop_size-label p {
			font-size: 20px
		}

		.bikeshop_size-label:after {
			background: #a88b1f;
			color: #fff;
			box-sizing: border-box;
			content: "\f078";
			display: block;
			font-family: "Font Awesome 5 Free";
			font-weight: 900;
			font-size: 1pc;
			padding: 3px 8px;
			position: absolute;
			right: 15px;
			top: calc(50% - 1pc);
			border: 1px solid #a88b1f;
			border-radius: 3px
		}

	.bikeshop_size_content {
		background: #fff;
		display: block;
		height: 0;
		opacity: 0;
		padding: 0 10px;
		visibility: hidden
	}

	.bikeshop_size_content-wrapper {
		padding: 15px;
		background: #fff;
		border: 1px solid #e0e0e0
	}

	.bikeshop_size_check:checked + .bikeshop_size-label:after {
		background: #fff;
		color: #a88b1f;
		content: "\f077";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		border: 1px solid #a88b1f;
		border-radius: 3px
	}

	.bikeshop_size_check:checked + .bikeshop_size-label {
		background: #fffcdb
	}

		.bikeshop_size_check:checked + .bikeshop_size-label + .bikeshop_size_content {
			height: auto;
			opacity: 1;
			padding: 15px;
			padding-top: 0;
			visibility: visible;
			background: #fffcdb
		}

	.bikeshop_size-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-right: 70px
	}

		.bikeshop_size-head p {
			margin-bottom: 0
		}

	.bikeshop_size {
		background-color: #a88b1f;
		color: #fff;
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.bikeshop_size-info {
		width: 50%;
		height: 40px;
		line-height: 2em;
		margin-top: 0;
		border-right: 1px solid #e0e0e0;
		text-align: center
	}

	.bikeshop_feature-set {
		display: flex
	}

	.bikeshop_size-price {
		min-width: 205px;
		width: 26%;
		height: 40px;
		line-height: 2em;
		margin-top: 0
	}

		.bikeshop_size-price span {
			font-size: 14px
		}

	.bikeshop_feature-set {
		display: flex;
		width: 50%
	}

	.bikeshop_size_content_photo img {
		width: 100%
	}

	.bikeshop_size_content_text {
		display: flex;
		align-items: center;
		justify-content: space-between
	}

		.bikeshop_size_content_text p {
			margin: 15px 0 0
		}

		.bikeshop_size_content_text a {
			color: #212529
		}

	.bikeshop_sample img {
		width: 100%
	}

	@media screen and (max-width:767px) {
		.bikeshop_size {
			width: 36px
		}

		.bikeshop_size_content-wrapper {
			padding: 0;
			background: #fffcdb;
			border: 0
		}

		.bikeshop_size-head {
			margin-right: 45px
		}

			.bikeshop_size-head p {
				font-size: 1.2rem;
				line-height: 14px
			}

		.bikeshop_size-info {
			border-right: 0;
			width: 100%;
			height: 20px;
			margin-left: 10px;
			text-align: left
		}

		.bikeshop_feature-set {
			display: flex;
			flex-direction: column;
			margin-top: 5px
		}

		.bikeshop_size-price {
			width: 86px;
			min-width: 86px;
			text-align: right;
			margin-top: 5px
		}

			.bikeshop_size-price span {
				font-size: 11px
			}

		.bikeshop_size_content_photo img:first-child {
			margin-bottom: 10px
		}

		.bikeshop_size_content_text {
			flex-direction: column
		}

			.bikeshop_size_content_text p:first-child {
				font-size: 11px
			}

		.bikeshop_feature-down > div:nth-of-type(odd) {
			padding-right: 7px
		}

		.bikeshop_feature-down > div:nth-of-type(even) {
			padding-left: 7px
		}
	}

	.lazyload, .lazyloading {
		opacity: 0
	}

	.lazyloaded {
		opacity: 1
	}
}

dl, ol, ul {
	margin-top: 0;
	margin-bottom: 1rem
}

	ol ol, ol ul, ul ol, ul ul {
		margin-bottom: 0
	}

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

b, strong {
	font-weight: bolder
}

sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
	top: -.5em
}

a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent
}

	a:hover {
		color: #0056b3;
		text-decoration: underline
	}

	a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
		color: inherit;
		text-decoration: none
	}

		a:not([href]):not([tabindex]):focus {
			outline: 0
		}

code {
	font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
	font-size: 1em
}

figure {
	margin: 0 0 1rem
}

img {
	border-style: none
}

img, svg {
	vertical-align: middle
}

svg {
	overflow: hidden
}

table {
	border-collapse: collapse
}

th {
	text-align: inherit
}

label {
	display: inline-block;
	margin-bottom: .5rem
}

button {
	border-radius: 0
}

	button:focus {
		outline: 1px dotted;
		outline: 5px auto -webkit-focus-ring-color
	}

button, input {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	overflow: visible
}

button {
	text-transform: none
}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button
}

	[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
		cursor: pointer
	}

	[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
		padding: 0;
		border-style: none
	}

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
	-webkit-appearance: listbox
}

[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
	}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

summary {
	display: list-item;
	cursor: pointer
}

[hidden] {
	display: none !important
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2
}

.h1, h1 {
	font-size: 2.5rem
}

.h2, h2 {
	font-size: 2rem
}

.h3, h3 {
	font-size: 1.75rem
}

.h4, h4 {
	font-size: 1.5rem
}

.h5, h5 {
	font-size: 1.25rem
}

.h6, h6 {
	font-size: 1rem
}

.lead {
	font-size: 1.25rem;
	font-weight: 300
}

.display-1 {
	font-size: 6rem
}

.display-1, .display-2 {
	font-weight: 300;
	line-height: 1.2
}

.display-2 {
	font-size: 5.5rem
}

.display-3 {
	font-size: 4.5rem
}

.display-3, .display-4 {
	font-weight: 300;
	line-height: 1.2
}

.display-4 {
	font-size: 3.5rem
}

.list-inline {
	padding-left: 0;
	list-style: none
}

.list-inline-item {
	display: inline-block
}

	.list-inline-item:not(:last-child) {
		margin-right: .5rem
	}

.figure {
	display: inline-block
}

.figure-img {
	margin-bottom: .5rem;
	line-height: 1
}

code {
	font-size: 87.5%;
	color: #e83e8c;
	word-break: break-word
}

a > code {
	color: inherit
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

@media (min-width:576px) {
	.container {
		max-width: 540px
	}
}

@media (min-width:768px) {
	.container {
		max-width: 720px
	}
}

@media (min-width:992px) {
	.container {
		max-width: 960px
	}
}

@media (min-width:1200px) {
	.container {
		max-width: 1140px
	}
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}

.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}

.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}

.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}

.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}

.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}

.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.offset-1 {
	margin-left: 8.333333%
}

.offset-2 {
	margin-left: 16.666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.333333%
}

.offset-5 {
	margin-left: 41.666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.333333%
}

.offset-8 {
	margin-left: 66.666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.333333%
}

.offset-11 {
	margin-left: 91.666667%
}

.greenbt {
	margin-left: .25em;
	color: #fff;
	background-color: #60bb33;
	padding: 0 6px 2px 6px;
	border-radius: 3px
}

@media (min-width:768px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-md-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.333333%
	}

	.offset-md-2 {
		margin-left: 16.666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.333333%
	}

	.offset-md-5 {
		margin-left: 41.666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.333333%
	}

	.offset-md-8 {
		margin-left: 66.666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.333333%
	}

	.offset-md-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.333333%
	}

	.offset-lg-2 {
		margin-left: 16.666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.333333%
	}

	.offset-lg-5 {
		margin-left: 41.666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.333333%
	}

	.offset-lg-8 {
		margin-left: 66.666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.333333%
	}

	.offset-lg-11 {
		margin-left: 91.666667%
	}
}

.table {
	width: 100%;
	margin-bottom: 1rem;
	color: #212529
}

	.table td, .table th {
		padding: .75rem;
		vertical-align: top;
		border-top: 1px solid #dee2e6
	}

	.table thead th {
		vertical-align: bottom;
		border-bottom: 2px solid #dee2e6
	}

	.table tbody + tbody {
		border-top: 2px solid #dee2e6
	}

.table-info, .table-info > td, .table-info > th {
	background-color: #bee5eb
}

	.table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {
		border-color: #86cfda
	}

.table-light, .table-light > td, .table-light > th {
	background-color: #fdfdfe
}

	.table-light tbody + tbody, .table-light td, .table-light th, .table-light thead th {
		border-color: #fbfcfc
	}

.table .thead-light th {
	color: #495057;
	background-color: #e9ecef;
	border-color: #dee2e6
}

.col-form-label {
	padding-top: calc(.375rem + 1px);
	padding-bottom: calc(.375rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5
}

.col-form-label-lg {
	padding-top: calc(.5rem + 1px);
	padding-bottom: calc(.5rem + 1px);
	font-size: 1.25rem;
	line-height: 1.5
}

.form-group {
	margin-bottom: 1rem
}

.form-text {
	display: block;
	margin-top: .25rem
}

.form-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px
}

	.form-row > .col, .form-row > [class*=col-] {
		padding-right: 5px;
		padding-left: 5px
	}

.form-check {
	position: relative;
	display: block;
	padding-left: 1.25rem
}

.form-check-input {
	position: absolute;
	margin-top: .3rem;
	margin-left: -1.25rem
}

	.form-check-input:disabled ~ .form-check-label {
		color: #6c757d
	}

.form-check-label {
	margin-bottom: 0
}

.form-check-inline {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 0;
	margin-right: .75rem
}

	.form-check-inline .form-check-input {
		position: static;
		margin-top: 0;
		margin-right: .3125rem;
		margin-left: 0
	}

.form-inline {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center
}

	.form-inline .form-check {
		width: 100%
	}

@media (min-width:576px) {
	.form-inline label {
		-ms-flex-align: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.form-inline .form-group, .form-inline label {
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		margin-bottom: 0
	}

	.form-inline .form-group {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-ms-flex-align: center
	}

	.form-inline .input-group {
		width: auto
	}

	.form-inline .form-check {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: auto;
		padding-left: 0
	}

	.form-inline .form-check-input {
		position: relative;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-top: 0;
		margin-right: .25rem;
		margin-left: 0
	}
}

.btn {
	display: inline-block;
	font-weight: 400;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.btn {
		transition: none
	}
}

.btn:hover {
	color: #212529;
	text-decoration: none
}

.btn:focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}

.btn:disabled {
	opacity: .65
}

.btn-info {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8
}

	.btn-info:hover {
		color: #fff;
		background-color: #138496;
		border-color: #117a8b
	}

	.btn-info:focus {
		box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
	}

	.btn-info:disabled {
		color: #fff;
		background-color: #17a2b8;
		border-color: #17a2b8
	}

.show > .btn-info.dropdown-toggle {
	color: #fff;
	background-color: #117a8b;
	border-color: #10707f
}

	.show > .btn-info.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
	}

.btn-light {
	color: #212529;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

	.btn-light:hover {
		color: #212529;
		background-color: #e2e6ea;
		border-color: #dae0e5
	}

	.btn-light:focus {
		box-shadow: 0 0 0 .2rem hsla(220,4%,85%,.5)
	}

	.btn-light:disabled {
		color: #212529;
		background-color: #f8f9fa;
		border-color: #f8f9fa
	}

.show > .btn-light.dropdown-toggle {
	color: #212529;
	background-color: #dae0e5;
	border-color: #d3d9df
}

	.show > .btn-light.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem hsla(220,4%,85%,.5)
	}

.btn-link {
	font-weight: 400;
	color: #007bff;
	text-decoration: none
}

	.btn-link:hover {
		color: #0056b3;
		text-decoration: underline
	}

	.btn-link:focus {
		text-decoration: underline;
		box-shadow: none
	}

	.btn-link:disabled {
		color: #6c757d;
		pointer-events: none
	}

.btn-group-lg > .btn, .btn-lg {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: .3rem
}

.btn-block {
	display: block;
	width: 100%
}

	.btn-block + .btn-block {
		margin-top: .5rem
	}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
	width: 100%
}

.dropdown {
	position: relative
}

.dropdown-toggle {
	white-space: nowrap
}

	.dropdown-toggle:after {
		display: inline-block;
		margin-left: .255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent
	}

	.dropdown-toggle:empty:after {
		margin-left: 0
	}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 3;
	display: none;
	float: left;
	min-width: 10rem;
	padding: .5rem 0;
	margin: .125rem 0 0;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: .25rem
}

.dropdown-menu-left {
	right: auto;
	left: 0
}

.dropdown-menu-right {
	right: 0;
	left: auto
}

@media (min-width:768px) {
	.dropdown-menu-md-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-md-right {
		right: 0;
		left: auto
	}
}

@media (min-width:992px) {
	.dropdown-menu-lg-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-lg-right {
		right: 0;
		left: auto
	}
}

.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
	right: auto;
	bottom: auto
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0
}

	.dropdown-item:focus, .dropdown-item:hover {
		color: #16181b;
		text-decoration: none;
		background-color: #f8f9fa
	}

	.dropdown-item:active {
		color: #fff;
		text-decoration: none;
		background-color: #007bff
	}

	.dropdown-item:disabled {
		color: #6c757d;
		pointer-events: none;
		background-color: transparent
	}

.dropdown-menu.show {
	display: block
}

.dropdown-header {
	display: block;
	padding: .5rem 1.5rem;
	margin-bottom: 0;
	font-size: .875rem;
	color: #6c757d;
	white-space: nowrap
}

.dropdown-item-text {
	display: block;
	padding: .25rem 1.5rem;
	color: #212529
}

.btn-group {
	position: relative;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle
}

	.btn-group > .btn {
		position: relative;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}

		.btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
			z-index: 1
		}

		.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {
			margin-left: -1px
		}

		.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0
		}

		.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0
		}

.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn {
	margin-bottom: 0
}

	.btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio] {
		position: absolute;
		clip: rect(0,0,0,0);
		pointer-events: none
	}

.input-group {
	position: relative;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%
}

.input-group, .input-group-text {
	display: -ms-flexbox;
	display: flex
}

.input-group-text {
	-ms-flex-align: center;
	align-items: center;
	padding: .375rem .75rem;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: .25rem
}

	.input-group-text input[type=checkbox], .input-group-text input[type=radio] {
		margin-top: 0
	}

.nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.nav-link {
	display: block;
	padding: .5rem 1rem
}

	.nav-link:focus, .nav-link:hover {
		text-decoration: none
	}

.nav-fill .nav-item {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: center
}

.card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem
}

	.card > .list-group:first-child .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-top-right-radius: .25rem
	}

	.card > .list-group:last-child .list-group-item:last-child {
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: .25rem
	}

.card-body {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1.25rem
}

.card-title {
	margin-bottom: .75rem
}

.card-text:last-child {
	margin-bottom: 0
}

.card-link:hover {
	text-decoration: none
}

.card-link + .card-link {
	margin-left: 1.25rem
}

.card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0,0,0,.03);
	border-bottom: 1px solid rgba(0,0,0,.125)
}

	.card-header:first-child {
		border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
	}

	.card-header + .list-group .list-group-item:first-child {
		border-top: 0
	}

.card-footer {
	padding: .75rem 1.25rem;
	background-color: rgba(0,0,0,.03);
	border-top: 1px solid rgba(0,0,0,.125)
}

	.card-footer:last-child {
		border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
	}

.card-img {
	width: 100%;
	border-radius: calc(.25rem - 1px)
}

.card-img-top {
	width: 100%;
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.card-img-bottom {
	width: 100%;
	border-bottom-right-radius: calc(.25rem - 1px);
	border-bottom-left-radius: calc(.25rem - 1px)
}

.card-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

	.card-group > .card {
		margin-bottom: 15px
	}

@media (min-width:576px) {
	.card-group {
		-ms-flex-flow: row wrap;
		flex-flow: row wrap
	}

		.card-group > .card {
			-ms-flex: 1 0 0%;
			flex: 1 0 0%;
			margin-bottom: 0
		}

			.card-group > .card + .card {
				margin-left: 0;
				border-left: 0
			}

			.card-group > .card:not(:last-child) {
				border-top-right-radius: 0;
				border-bottom-right-radius: 0
			}

				.card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top {
					border-top-right-radius: 0
				}

				.card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom {
					border-bottom-right-radius: 0
				}

			.card-group > .card:not(:first-child) {
				border-top-left-radius: 0;
				border-bottom-left-radius: 0
			}

				.card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top {
					border-top-left-radius: 0
				}

				.card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom {
					border-bottom-left-radius: 0
				}
}

.accordion > .card {
	overflow: hidden
}

	.accordion > .card:not(:first-of-type) .card-header:first-child {
		border-radius: 0
	}

	.accordion > .card:not(:first-of-type):not(:last-of-type) {
		border-bottom: 0;
		border-radius: 0
	}

	.accordion > .card:first-of-type {
		border-bottom: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0
	}

	.accordion > .card:last-of-type {
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}

	.accordion > .card .card-header {
		margin-bottom: -1px
	}

.breadcrumb {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: .75rem 1rem;
	margin-bottom: 1rem;
	list-style: none;
	background-color: #e9ecef;
	border-radius: .25rem
}

.breadcrumb-item + .breadcrumb-item {
	padding-left: .5rem
}

	.breadcrumb-item + .breadcrumb-item:before {
		display: inline-block;
		padding-right: .5rem;
		color: #6c757d;
		content: "/"
	}

	.breadcrumb-item + .breadcrumb-item:hover:before {
		text-decoration: underline;
		text-decoration: none
	}

.page-link {
	position: relative;
	display: block;
	padding: .5rem .75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #007bff;
	background-color: #fff;
	border: 1px solid #dee2e6
}

	.page-link:hover {
		z-index: 2;
		color: #0056b3;
		text-decoration: none;
		background-color: #e9ecef;
		border-color: #dee2e6
	}

	.page-link:focus {
		z-index: 2;
		outline: 0;
		box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
	}

.page-item:first-child .page-link {
	margin-left: 0;
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.media {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start
}

.media-body {
	-ms-flex: 1;
	flex: 1
}

.list-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0
}

.list-group-item-action {
	width: 100%;
	color: #495057;
	text-align: inherit
}

	.list-group-item-action:focus, .list-group-item-action:hover {
		z-index: 1;
		color: #495057;
		text-decoration: none;
		background-color: #f8f9fa
	}

	.list-group-item-action:active {
		color: #212529;
		background-color: #e9ecef
	}

.list-group-item {
	position: relative;
	display: block;
	padding: .75rem 1.25rem;
	margin-bottom: -1px;
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.125)
}

	.list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-top-right-radius: .25rem
	}

	.list-group-item:last-child {
		margin-bottom: 0;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: .25rem
	}

	.list-group-item:disabled {
		color: #6c757d;
		pointer-events: none;
		background-color: #fff
	}

.list-group-item-info {
	color: #0c5460;
	background-color: #bee5eb
}

	.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
		color: #0c5460;
		background-color: #abdde5
	}

.list-group-item-light {
	color: #818182;
	background-color: #fdfdfe
}

	.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
		color: #818182;
		background-color: #ececf6
	}

.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5
}

	.close:hover {
		color: #000;
		text-decoration: none
	}

button.close {
	padding: 0;
	background-color: transparent;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.modal-open {
	overflow: hidden
}

	.modal-open .modal {
		overflow-x: hidden;
		overflow-y: auto
	}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 6;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0
}

.modal-content {
	position: relative;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: .3rem;
	outline: 0
}

.modal-content, .modal-header {
	display: -ms-flexbox;
	display: flex
}

.modal-header {
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: .3rem;
	border-top-right-radius: .3rem
}

	.modal-header .close {
		padding: 1rem;
		margin: -1rem -1rem -1rem auto
	}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5
}

.modal-body {
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1rem
}

.modal-footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 1rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: .3rem;
	border-bottom-left-radius: .3rem
}

	.modal-footer > :not(:first-child) {
		margin-left: .25rem
	}

	.modal-footer > :not(:last-child) {
		margin-right: .25rem
	}

@media (min-width:992px) {
	.modal-lg {
		max-width: 800px
	}
}

.align-top {
	vertical-align: top !important
}

.align-bottom {
	vertical-align: bottom !important
}

.align-text-bottom {
	vertical-align: text-bottom !important
}

.align-text-top {
	vertical-align: text-top !important
}

.bg-info {
	background-color: #17a2b8 !important
}

a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
	background-color: #117a8b !important
}

.bg-light {
	background-color: #f8f9fa !important
}

a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
	background-color: #dae0e5 !important
}

.bg-white {
	background-color: #fff !important
}

.border {
	border: 1px solid #dee2e6 !important
}

.border-top {
	border-top: 1px solid #dee2e6 !important
}

.border-right {
	border-right: 1px solid #dee2e6 !important
}

.border-bottom {
	border-bottom: 1px solid #dee2e6 !important
}

.border-left {
	border-left: 1px solid #dee2e6 !important
}

.border-0 {
	border: 0 !important
}

.border-top-0 {
	border-top: 0 !important
}

.border-right-0 {
	border-right: 0 !important
}

.border-bottom-0 {
	border-bottom: 0 !important
}

.border-left-0 {
	border-left: 0 !important
}

.border-info {
	border-color: #17a2b8 !important
}

.border-light {
	border-color: #f8f9fa !important
}

.border-white {
	border-color: #fff !important
}

.d-none {
	display: none !important
}

.d-inline {
	display: inline !important
}

.d-inline-block {
	display: inline-block !important
}

.d-block {
	display: block !important
}

.d-table {
	display: table !important
}

.d-table-row {
	display: table-row !important
}

.d-table-cell {
	display: table-cell !important
}

.d-flex {
	display: -ms-flexbox !important;
	display: flex !important
}

.d-inline-flex {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important
}

@media (min-width:768px) {
	.d-md-none {
		display: none !important
	}

	.d-md-inline {
		display: inline !important
	}

	.d-md-inline-block {
		display: inline-block !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-table {
		display: table !important
	}

	.d-md-table-row {
		display: table-row !important
	}

	.d-md-table-cell {
		display: table-cell !important
	}

	.d-md-flex {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-md-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

@media (min-width:992px) {
	.d-lg-none {
		display: none !important
	}

	.d-lg-inline {
		display: inline !important
	}

	.d-lg-inline-block {
		display: inline-block !important
	}

	.d-lg-block {
		display: block !important
	}

	.d-lg-table {
		display: table !important
	}

	.d-lg-table-row {
		display: table-row !important
	}

	.d-lg-table-cell {
		display: table-cell !important
	}

	.d-lg-flex {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-lg-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

.flex-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important
}

.flex-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important
}

.align-items-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important
}

.align-items-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important
}

.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important
}

.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important
}

.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important
}

.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important
}

@media (min-width:768px) {
	.flex-md-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-md-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.align-items-md-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-md-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-md-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-content-md-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-md-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-md-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}
}

@media (min-width:992px) {
	.flex-lg-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-lg-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.align-items-lg-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-lg-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-lg-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-content-lg-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-lg-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-lg-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}
}

.position-static {
	position: static !important
}

.position-fixed {
	position: fixed !important
}

.fixed-top {
	top: 0
}

.fixed-bottom, .fixed-top {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 5
}

.fixed-bottom {
	bottom: 0
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
	.sticky-top {
		position: sticky;
		top: 0;
		z-index: 4
	}
}

.w-25 {
	width: 25% !important
}

.w-50 {
	width: 50% !important
}

.w-75 {
	width: 75% !important
}

.w-100 {
	width: 100% !important
}

.w-auto {
	width: auto !important
}

.h-25 {
	height: 25% !important
}

.h-50 {
	height: 50% !important
}

.h-75 {
	height: 75% !important
}

.h-100 {
	height: 100% !important
}

.h-auto {
	height: auto !important
}

.m-0 {
	margin: 0 !important
}

.mt-0, .my-0 {
	margin-top: 0 !important
}

.mx-0 {
	margin-right: 0 !important
}

.mb-0, .my-0 {
	margin-bottom: 0 !important
}

.mx-0 {
	margin-left: 0 !important
}

.m-1 {
	margin: .25rem !important
}

.mt-1, .my-1 {
	margin-top: .25rem !important
}

.mx-1 {
	margin-right: .25rem !important
}

.mb-1, .my-1 {
	margin-bottom: .25rem !important
}

.mx-1 {
	margin-left: .25rem !important
}

.m-2 {
	margin: .5rem !important
}

.mt-2, .my-2 {
	margin-top: .5rem !important
}

.mx-2 {
	margin-right: .5rem !important
}

.mb-2, .my-2 {
	margin-bottom: .5rem !important
}

.mx-2 {
	margin-left: .5rem !important
}

.m-3 {
	margin: 1rem !important
}

.mt-3, .my-3 {
	margin-top: 1rem !important
}

.mx-3 {
	margin-right: 1rem !important
}

.mb-3, .my-3 {
	margin-bottom: 1rem !important
}

.mx-3 {
	margin-left: 1rem !important
}

.m-4 {
	margin: 1.5rem !important
}

.mt-4, .my-4 {
	margin-top: 1.5rem !important
}

.mx-4 {
	margin-right: 1.5rem !important
}

.mb-4, .my-4 {
	margin-bottom: 1.5rem !important
}

.mx-4 {
	margin-left: 1.5rem !important
}

.m-5 {
	margin: 3rem !important
}

.mt-5, .my-5 {
	margin-top: 3rem !important
}

.mx-5 {
	margin-right: 3rem !important
}

.mb-5, .my-5 {
	margin-bottom: 3rem !important
}

.mx-5 {
	margin-left: 3rem !important
}

.p-0 {
	padding: 0 !important
}

.py-0 {
	padding-top: 0 !important
}

.px-0 {
	padding-right: 0 !important
}

.py-0 {
	padding-bottom: 0 !important
}

.pl-0, .px-0 {
	padding-left: 0 !important
}

.p-1 {
	padding: .25rem !important
}

.py-1 {
	padding-top: .25rem !important
}

.px-1 {
	padding-right: .25rem !important
}

.py-1 {
	padding-bottom: .25rem !important
}

.pl-1, .px-1 {
	padding-left: .25rem !important
}

.p-2 {
	padding: .5rem !important
}

.py-2 {
	padding-top: .5rem !important
}

.px-2 {
	padding-right: .5rem !important
}

.py-2 {
	padding-bottom: .5rem !important
}

.pl-2, .px-2 {
	padding-left: .5rem !important
}

.p-3 {
	padding: 1rem !important
}

.py-3 {
	padding-top: 1rem !important
}

.px-3 {
	padding-right: 1rem !important
}

.py-3 {
	padding-bottom: 1rem !important
}

.pl-3, .px-3 {
	padding-left: 1rem !important
}

.p-4 {
	padding: 1.5rem !important
}

.py-4 {
	padding-top: 1.5rem !important
}

.px-4 {
	padding-right: 1.5rem !important
}

.py-4 {
	padding-bottom: 1.5rem !important
}

.pl-4, .px-4 {
	padding-left: 1.5rem !important
}

.p-5 {
	padding: 3rem !important
}

.py-5 {
	padding-top: 3rem !important
}

.px-5 {
	padding-right: 3rem !important
}

.py-5 {
	padding-bottom: 3rem !important
}

.pl-5, .px-5 {
	padding-left: 3rem !important
}

.m-n1 {
	margin: -.25rem !important
}

.mt-n1, .my-n1 {
	margin-top: -.25rem !important
}

.mx-n1 {
	margin-right: -.25rem !important
}

.mb-n1, .my-n1 {
	margin-bottom: -.25rem !important
}

.mx-n1 {
	margin-left: -.25rem !important
}

.m-n2 {
	margin: -.5rem !important
}

.mt-n2, .my-n2 {
	margin-top: -.5rem !important
}

.mx-n2 {
	margin-right: -.5rem !important
}

.mb-n2, .my-n2 {
	margin-bottom: -.5rem !important
}

.mx-n2 {
	margin-left: -.5rem !important
}

.m-n3 {
	margin: -1rem !important
}

.mt-n3, .my-n3 {
	margin-top: -1rem !important
}

.mx-n3 {
	margin-right: -1rem !important
}

.mb-n3, .my-n3 {
	margin-bottom: -1rem !important
}

.mx-n3 {
	margin-left: -1rem !important
}

.m-n4 {
	margin: -1.5rem !important
}

.mt-n4, .my-n4 {
	margin-top: -1.5rem !important
}

.mx-n4 {
	margin-right: -1.5rem !important
}

.mb-n4, .my-n4 {
	margin-bottom: -1.5rem !important
}

.mx-n4 {
	margin-left: -1.5rem !important
}

.m-n5 {
	margin: -3rem !important
}

.mt-n5, .my-n5 {
	margin-top: -3rem !important
}

.mx-n5 {
	margin-right: -3rem !important
}

.mb-n5, .my-n5 {
	margin-bottom: -3rem !important
}

.mx-n5 {
	margin-left: -3rem !important
}

.m-auto {
	margin: auto !important
}

.mt-auto, .my-auto {
	margin-top: auto !important
}

.mx-auto {
	margin-right: auto !important
}

.mb-auto, .my-auto {
	margin-bottom: auto !important
}

.mx-auto {
	margin-left: auto !important
}

@media (min-width:768px) {
	.m-md-0 {
		margin: 0 !important
	}

	.mt-md-0, .my-md-0 {
		margin-top: 0 !important
	}

	.mx-md-0 {
		margin-right: 0 !important
	}

	.mb-md-0, .my-md-0 {
		margin-bottom: 0 !important
	}

	.mx-md-0 {
		margin-left: 0 !important
	}

	.m-md-1 {
		margin: .25rem !important
	}

	.mt-md-1, .my-md-1 {
		margin-top: .25rem !important
	}

	.mx-md-1 {
		margin-right: .25rem !important
	}

	.mb-md-1, .my-md-1 {
		margin-bottom: .25rem !important
	}

	.mx-md-1 {
		margin-left: .25rem !important
	}

	.m-md-2 {
		margin: .5rem !important
	}

	.mt-md-2, .my-md-2 {
		margin-top: .5rem !important
	}

	.mx-md-2 {
		margin-right: .5rem !important
	}

	.mb-md-2, .my-md-2 {
		margin-bottom: .5rem !important
	}

	.mx-md-2 {
		margin-left: .5rem !important
	}

	.m-md-3 {
		margin: 1rem !important
	}

	.mt-md-3, .my-md-3 {
		margin-top: 1rem !important
	}

	.mx-md-3 {
		margin-right: 1rem !important
	}

	.mb-md-3, .my-md-3 {
		margin-bottom: 1rem !important
	}

	.mx-md-3 {
		margin-left: 1rem !important
	}

	.m-md-4 {
		margin: 1.5rem !important
	}

	.mt-md-4, .my-md-4 {
		margin-top: 1.5rem !important
	}

	.mx-md-4 {
		margin-right: 1.5rem !important
	}

	.mb-md-4, .my-md-4 {
		margin-bottom: 1.5rem !important
	}

	.mx-md-4 {
		margin-left: 1.5rem !important
	}

	.m-md-5 {
		margin: 3rem !important
	}

	.mt-md-5, .my-md-5 {
		margin-top: 3rem !important
	}

	.mx-md-5 {
		margin-right: 3rem !important
	}

	.mb-md-5, .my-md-5 {
		margin-bottom: 3rem !important
	}

	.mx-md-5 {
		margin-left: 3rem !important
	}

	.p-md-0 {
		padding: 0 !important
	}

	.py-md-0 {
		padding-top: 0 !important
	}

	.px-md-0 {
		padding-right: 0 !important
	}

	.py-md-0 {
		padding-bottom: 0 !important
	}

	.pl-md-0, .px-md-0 {
		padding-left: 0 !important
	}

	.p-md-1 {
		padding: .25rem !important
	}

	.py-md-1 {
		padding-top: .25rem !important
	}

	.px-md-1 {
		padding-right: .25rem !important
	}

	.py-md-1 {
		padding-bottom: .25rem !important
	}

	.pl-md-1, .px-md-1 {
		padding-left: .25rem !important
	}

	.p-md-2 {
		padding: .5rem !important
	}

	.py-md-2 {
		padding-top: .5rem !important
	}

	.px-md-2 {
		padding-right: .5rem !important
	}

	.py-md-2 {
		padding-bottom: .5rem !important
	}

	.pl-md-2, .px-md-2 {
		padding-left: .5rem !important
	}

	.p-md-3 {
		padding: 1rem !important
	}

	.py-md-3 {
		padding-top: 1rem !important
	}

	.px-md-3 {
		padding-right: 1rem !important
	}

	.py-md-3 {
		padding-bottom: 1rem !important
	}

	.pl-md-3, .px-md-3 {
		padding-left: 1rem !important
	}

	.p-md-4 {
		padding: 1.5rem !important
	}

	.py-md-4 {
		padding-top: 1.5rem !important
	}

	.px-md-4 {
		padding-right: 1.5rem !important
	}

	.py-md-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-md-4, .px-md-4 {
		padding-left: 1.5rem !important
	}

	.p-md-5 {
		padding: 3rem !important
	}

	.py-md-5 {
		padding-top: 3rem !important
	}

	.px-md-5 {
		padding-right: 3rem !important
	}

	.py-md-5 {
		padding-bottom: 3rem !important
	}

	.pl-md-5, .px-md-5 {
		padding-left: 3rem !important
	}

	.m-md-n1 {
		margin: -.25rem !important
	}

	.mt-md-n1, .my-md-n1 {
		margin-top: -.25rem !important
	}

	.mx-md-n1 {
		margin-right: -.25rem !important
	}

	.mb-md-n1, .my-md-n1 {
		margin-bottom: -.25rem !important
	}

	.mx-md-n1 {
		margin-left: -.25rem !important
	}

	.m-md-n2 {
		margin: -.5rem !important
	}

	.mt-md-n2, .my-md-n2 {
		margin-top: -.5rem !important
	}

	.mx-md-n2 {
		margin-right: -.5rem !important
	}

	.mb-md-n2, .my-md-n2 {
		margin-bottom: -.5rem !important
	}

	.mx-md-n2 {
		margin-left: -.5rem !important
	}

	.m-md-n3 {
		margin: -1rem !important
	}

	.mt-md-n3, .my-md-n3 {
		margin-top: -1rem !important
	}

	.mx-md-n3 {
		margin-right: -1rem !important
	}

	.mb-md-n3, .my-md-n3 {
		margin-bottom: -1rem !important
	}

	.mx-md-n3 {
		margin-left: -1rem !important
	}

	.m-md-n4 {
		margin: -1.5rem !important
	}

	.mt-md-n4, .my-md-n4 {
		margin-top: -1.5rem !important
	}

	.mx-md-n4 {
		margin-right: -1.5rem !important
	}

	.mb-md-n4, .my-md-n4 {
		margin-bottom: -1.5rem !important
	}

	.mx-md-n4 {
		margin-left: -1.5rem !important
	}

	.m-md-n5 {
		margin: -3rem !important
	}

	.mt-md-n5, .my-md-n5 {
		margin-top: -3rem !important
	}

	.mx-md-n5 {
		margin-right: -3rem !important
	}

	.mb-md-n5, .my-md-n5 {
		margin-bottom: -3rem !important
	}

	.mx-md-n5 {
		margin-left: -3rem !important
	}

	.m-md-auto {
		margin: auto !important
	}

	.mt-md-auto, .my-md-auto {
		margin-top: auto !important
	}

	.mx-md-auto {
		margin-right: auto !important
	}

	.mb-md-auto, .my-md-auto {
		margin-bottom: auto !important
	}

	.mx-md-auto {
		margin-left: auto !important
	}
}

@media (min-width:992px) {
	.m-lg-0 {
		margin: 0 !important
	}

	.mt-lg-0, .my-lg-0 {
		margin-top: 0 !important
	}

	.mx-lg-0 {
		margin-right: 0 !important
	}

	.mb-lg-0, .my-lg-0 {
		margin-bottom: 0 !important
	}

	.mx-lg-0 {
		margin-left: 0 !important
	}

	.m-lg-1 {
		margin: .25rem !important
	}

	.mt-lg-1, .my-lg-1 {
		margin-top: .25rem !important
	}

	.mx-lg-1 {
		margin-right: .25rem !important
	}

	.mb-lg-1, .my-lg-1 {
		margin-bottom: .25rem !important
	}

	.mx-lg-1 {
		margin-left: .25rem !important
	}

	.m-lg-2 {
		margin: .5rem !important
	}

	.mt-lg-2, .my-lg-2 {
		margin-top: .5rem !important
	}

	.mx-lg-2 {
		margin-right: .5rem !important
	}

	.mb-lg-2, .my-lg-2 {
		margin-bottom: .5rem !important
	}

	.mx-lg-2 {
		margin-left: .5rem !important
	}

	.m-lg-3 {
		margin: 1rem !important
	}

	.mt-lg-3, .my-lg-3 {
		margin-top: 1rem !important
	}

	.mx-lg-3 {
		margin-right: 1rem !important
	}

	.mb-lg-3, .my-lg-3 {
		margin-bottom: 1rem !important
	}

	.mx-lg-3 {
		margin-left: 1rem !important
	}

	.m-lg-4 {
		margin: 1.5rem !important
	}

	.mt-lg-4, .my-lg-4 {
		margin-top: 1.5rem !important
	}

	.mx-lg-4 {
		margin-right: 1.5rem !important
	}

	.mb-lg-4, .my-lg-4 {
		margin-bottom: 1.5rem !important
	}

	.mx-lg-4 {
		margin-left: 1.5rem !important
	}

	.m-lg-5 {
		margin: 3rem !important
	}

	.mt-lg-5, .my-lg-5 {
		margin-top: 3rem !important
	}

	.mx-lg-5 {
		margin-right: 3rem !important
	}

	.mb-lg-5, .my-lg-5 {
		margin-bottom: 3rem !important
	}

	.mx-lg-5 {
		margin-left: 3rem !important
	}

	.p-lg-0 {
		padding: 0 !important
	}

	.py-lg-0 {
		padding-top: 0 !important
	}

	.px-lg-0 {
		padding-right: 0 !important
	}

	.py-lg-0 {
		padding-bottom: 0 !important
	}

	.pl-lg-0, .px-lg-0 {
		padding-left: 0 !important
	}

	.p-lg-1 {
		padding: .25rem !important
	}

	.py-lg-1 {
		padding-top: .25rem !important
	}

	.px-lg-1 {
		padding-right: .25rem !important
	}

	.py-lg-1 {
		padding-bottom: .25rem !important
	}

	.pl-lg-1, .px-lg-1 {
		padding-left: .25rem !important
	}

	.p-lg-2 {
		padding: .5rem !important
	}

	.py-lg-2 {
		padding-top: .5rem !important
	}

	.px-lg-2 {
		padding-right: .5rem !important
	}

	.py-lg-2 {
		padding-bottom: .5rem !important
	}

	.pl-lg-2, .px-lg-2 {
		padding-left: .5rem !important
	}

	.p-lg-3 {
		padding: 1rem !important
	}

	.py-lg-3 {
		padding-top: 1rem !important
	}

	.px-lg-3 {
		padding-right: 1rem !important
	}

	.py-lg-3 {
		padding-bottom: 1rem !important
	}

	.pl-lg-3, .px-lg-3 {
		padding-left: 1rem !important
	}

	.p-lg-4 {
		padding: 1.5rem !important
	}

	.py-lg-4 {
		padding-top: 1.5rem !important
	}

	.px-lg-4 {
		padding-right: 1.5rem !important
	}

	.py-lg-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-lg-4, .px-lg-4 {
		padding-left: 1.5rem !important
	}

	.p-lg-5 {
		padding: 3rem !important
	}

	.py-lg-5 {
		padding-top: 3rem !important
	}

	.px-lg-5 {
		padding-right: 3rem !important
	}

	.py-lg-5 {
		padding-bottom: 3rem !important
	}

	.pl-lg-5, .px-lg-5 {
		padding-left: 3rem !important
	}

	.m-lg-n1 {
		margin: -.25rem !important
	}

	.mt-lg-n1, .my-lg-n1 {
		margin-top: -.25rem !important
	}

	.mx-lg-n1 {
		margin-right: -.25rem !important
	}

	.mb-lg-n1, .my-lg-n1 {
		margin-bottom: -.25rem !important
	}

	.mx-lg-n1 {
		margin-left: -.25rem !important
	}

	.m-lg-n2 {
		margin: -.5rem !important
	}

	.mt-lg-n2, .my-lg-n2 {
		margin-top: -.5rem !important
	}

	.mx-lg-n2 {
		margin-right: -.5rem !important
	}

	.mb-lg-n2, .my-lg-n2 {
		margin-bottom: -.5rem !important
	}

	.mx-lg-n2 {
		margin-left: -.5rem !important
	}

	.m-lg-n3 {
		margin: -1rem !important
	}

	.mt-lg-n3, .my-lg-n3 {
		margin-top: -1rem !important
	}

	.mx-lg-n3 {
		margin-right: -1rem !important
	}

	.mb-lg-n3, .my-lg-n3 {
		margin-bottom: -1rem !important
	}

	.mx-lg-n3 {
		margin-left: -1rem !important
	}

	.m-lg-n4 {
		margin: -1.5rem !important
	}

	.mt-lg-n4, .my-lg-n4 {
		margin-top: -1.5rem !important
	}

	.mx-lg-n4 {
		margin-right: -1.5rem !important
	}

	.mb-lg-n4, .my-lg-n4 {
		margin-bottom: -1.5rem !important
	}

	.mx-lg-n4 {
		margin-left: -1.5rem !important
	}

	.m-lg-n5 {
		margin: -3rem !important
	}

	.mt-lg-n5, .my-lg-n5 {
		margin-top: -3rem !important
	}

	.mx-lg-n5 {
		margin-right: -3rem !important
	}

	.mb-lg-n5, .my-lg-n5 {
		margin-bottom: -3rem !important
	}

	.mx-lg-n5 {
		margin-left: -3rem !important
	}

	.m-lg-auto {
		margin: auto !important
	}

	.mt-lg-auto, .my-lg-auto {
		margin-top: auto !important
	}

	.mx-lg-auto {
		margin-right: auto !important
	}

	.mb-lg-auto, .my-lg-auto {
		margin-bottom: auto !important
	}

	.mx-lg-auto {
		margin-left: auto !important
	}
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

@media (min-width:768px) {
	.text-md-left {
		text-align: left !important
	}

	.text-md-right {
		text-align: right !important
	}

	.text-md-center {
		text-align: center !important
	}
}

@media (min-width:992px) {
	.text-lg-left {
		text-align: left !important
	}

	.text-lg-right {
		text-align: right !important
	}

	.text-lg-center {
		text-align: center !important
	}
}

.font-weight-light {
	font-weight: 300 !important
}

.font-weight-normal {
	font-weight: 400 !important
}

.text-white {
	color: #fff !important
}

.text-info {
	color: #17a2b8 !important
}

a.text-info:focus, a.text-info:hover {
	color: #0f6674 !important
}

.text-light {
	color: #f8f9fa !important
}

a.text-light:focus, a.text-light:hover {
	color: #cbd3da !important
}

.text-body {
	color: #212529 !important
}

.text-white-50 {
	color: hsla(0,0%,100%,.5) !important
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.text-decoration-none {
	text-decoration: none !important
}

@media print {
	*, :after, :before {
		text-shadow: none !important;
		box-shadow: none !important
	}

	a:not(.btn) {
		text-decoration: underline
	}

	thead {
		display: table-header-group
	}

	img, tr {
		page-break-inside: avoid
	}

	h2, h3, p {
		orphans: 3;
		widows: 3
	}

	h2, h3 {
		page-break-after: avoid
	}

	@page {
		size: a3
	}

	.container, body {
		min-width: 992px !important
	}

	.table {
		border-collapse: collapse !important
	}

		.table td, .table th {
			background-color: #fff !important
		}
}

a, abbr[title] {
	text-decoration: underline
}

progress, sub, sup {
	vertical-align: baseline
}

html, mark {
	color: #000
}

legend, ol, table td, table th, ul {
	padding: 0
}

legend, strong a {
	color: inherit
}

a img, img[usemap] {
	border: 0
}

button, label {
	cursor: pointer
}

audio, button, canvas, progress, strong strong, video {
	display: inline-block
}

.site-header .site-header__site-id-logo, textarea {
	width: 100%
}

.modal-hide, .slick-slide.dragging img {
	pointer-events: none
}

.modal-hide, .slick-loading .slick-slide, .slick-loading .slick-track {
	visibility: hidden
}

.comparative-chart, .data-table-2, .pager {
	table-layout: fixed
}

body, dd, dl {
	margin: 0
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
	color: #06b;
	transition: color .1s ease;
	transition: background-color .1s ease
}

	a:active, a:hover {
		outline-width: 0
	}

b, strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative
}

sup {
	top: -.5em
}

img {
	border-style: none;
	vertical-align: middle
}

body.modal-window-is-opened, svg:not(:root) {
	overflow: hidden
}

button, hr, input {
	overflow: visible
}

figure {
	margin: 1em 40px
}

button, input, select, textarea {
	font: inherit;
	margin: 0
}

button, select {
	text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
	-webkit-appearance: button
}

#cboxWrapper, .cboxPhoto {
	max-width: none
}

textarea {
	overflow: auto;
	padding: 5px;
	border: 1px solid #ccc;
	box-sizing: border-box
}

[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-cancel-button, [type=search]::-webkit-search-decoration {
		-webkit-appearance: none
	}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .54
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

em, strong, table th {
	font-weight: 400
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
	line-height: 1.6;
	font-size: 13px;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif
}

ol, ul {
	margin: 0;
	list-style-type: none
}

table {
	border-width: 0;
	border-collapse: collapse;
	border-spacing: 0
}

a:visited {
	color: #6e82af
}

a:focus, a:hover {
	color: #238ac9
}

strong {
	color: #e70
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-size: 1em;
	font-weight: 400
}

.global-navigation, p {
	font-size: 13px
}

.bold, .bold-black, .campaign-price .campaing-price__discounted, .contact-phone-button .contact-phone__label-2 strong, .marker, .price-off {
	font-weight: 700
}

p {
	margin: 0 0 1.5em
}

	p + p {
		margin-top: -.65em
	}

a img {
	text-decoration: none
}

input[type=text] {
	padding: 3px;
	border: 1px solid #ccc;
	box-sizing: border-box
}

html.is-full-screen-mode, html.is-full-screen-mode body {
	height: 100%
}

.site-header {
	background-color: #06b;
	transition: transform .3s ease-in-out;
	will-change: transform;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1100
}

.is-in-modal .site-header {
	display: none
}

.site-header.headroom--pinned {
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.site-header.headroom--unpinned {
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.site-header .site-header__inner {
	margin: 0 auto;
	padding: 3px 3.125% 3px 4.6875%;
	width: 100%;
	display: table;
	position: relative;
	box-sizing: border-box
}

.site-header .site-header__contact, .site-header .site-header__navigation-button, .site-header .site-header__site-id-logo {
	display: table-cell;
	vertical-align: middle
}

	.site-header .site-header__site-id-logo img {
		width: 110px;
		height: 30px
	}

.site-header .site-header__contact {
	width: 1px
}

.site-header .site-header__navigation-button {
	width: 1px;
	padding-left: 8px
}

.global-navigation[aria-hidden=true], html.is-not-ready .global-navigation {
	display: none
}

.global-navigation[aria-hidden=false] {
	animation: fade-in .2s;
	width: calc(100% - (10px * 2));
	height: calc(100% - (10px * 2));
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 1300;
	box-sizing: border-box;
	overflow: hidden
}

.global-navigation .global-navigation__inner {
	padding: 10px 3.28947% 0;
	border-radius: 4px;
	width: 100%;
	height: 100%;
	display: block;
	background-color: #fff;
	box-shadow: 0 0 1px 1px rgba(0,0,0,.2);
	box-sizing: border-box;
	overflow: auto
}

.global-navigation .global-navigation__menu > li + li {
	border-top: 1px solid #ccc
}

.global-navigation .global-navigation__menu-group-header {
	padding: 13px calc(3.28947% + 20px + 10px) 13px 0;
	position: relative
}

	.global-navigation .global-navigation__menu-group-header:hover {
		background-color: #f4f4f4
	}

.global-navigation .collapsible-toggle-button {
	margin: auto 0;
	position: absolute;
	top: 0;
	right: 3.28947%;
	bottom: 2px
}

.global-navigation .global-navigation__menu-group-heading-about, .global-navigation .global-navigation__menu-group-heading-service, .global-navigation .global-navigation__menu-group-heading-shop, .global-navigation .global-navigation__menu-group-heading-support {
	padding-left: 20px;
	position: relative
}

	.global-navigation .global-navigation__menu-group-heading-about:before, .global-navigation .global-navigation__menu-group-heading-service:before, .global-navigation .global-navigation__menu-group-heading-shop:before, .global-navigation .global-navigation__menu-group-heading-support:before {
		position: absolute
	}

	.global-navigation .global-navigation__menu-group-heading-shop:before {
		content: "";
		width: 19px;
		height: 19px;
		display: inline-block;
		background-size: 19px 19px;
		top: 2px;
		left: 4px
	}

	.global-navigation .global-navigation__menu-group-heading-about:before {
		content: "";
		width: 20px;
		height: 24px;
		display: inline-block;
		background: url(/img/common/icon-about-2.svg) no-repeat;
		background-size: 20px 24px;
		top: 1px;
		left: 7px
	}

	.global-navigation .global-navigation__menu-group-heading-service:before {
		content: "";
		width: 16px;
		height: 18px;
		display: inline-block;
		background: url(/img/common/icon-service-2.svg) no-repeat;
		background-size: 16px 18px;
		top: 2px;
		left: 7px
	}

	.global-navigation .global-navigation__menu-group-heading-support:before {
		content: "";
		width: 19px;
		height: 18px;
		display: inline-block;
		background-size: 19px 18px;
		top: 1px;
		left: 6px
	}

.global-navigation .global-navigation__menu-items-2 > li a:after, .global-navigation .global-navigation__menu-items > li a:after {
	width: 9px;
	height: 13px;
	margin: auto 0;
	top: 0;
	right: calc(3.28947% + (20px - 9px)/ 2);
	bottom: 0;
	content: ""
}

.global-navigation .global-navigation__menu-items-group[aria-hidden=true] {
	display: none
}

.global-navigation .global-navigation__menu-items > li {
	border-top: 1px dotted #ccc
}

.global-navigation .global-navigation__menu-items-2 > li + li, .local-navigation > ul > li > ul {
	border-top: 1px solid #ccc
}

.global-navigation .global-navigation__menu-items > li a {
	padding: 13px calc(3.28947% + 3.28947% + (9px + 5px)) 13px 46px;
	display: block;
	position: relative;
	color: #000;
	text-decoration: none
}

	.global-navigation .global-navigation__menu-items > li a:after {
		display: inline-block;
		background: url(/img/common/arrow-r-blue.svg) no-repeat;
		background-size: 9px 13px;
		position: absolute
	}

	.global-navigation .global-navigation__menu-items > li a:focus, .global-navigation .global-navigation__menu-items > li a:hover {
		background-color: #f4f4f4
	}

.global-navigation .global-navigation__menu-items-2 > li a {
	padding: 13px calc(3.28947% + 3.28947% + (9px + 5px)) 13px 0;
	display: block;
	position: relative;
	color: #000;
	text-decoration: none
}

	.global-navigation .global-navigation__menu-items-2 > li a:after {
		display: inline-block;
		background: url(/img/common/arrow-r-blue.svg) no-repeat;
		background-size: 9px 13px;
		position: absolute
	}

	.global-navigation .global-navigation__menu-items-2 > li a > span {
		padding-left: 20px;
		display: block;
		position: relative
	}

		.global-navigation .global-navigation__menu-items-2 > li a > span:before {
			position: absolute
		}

	.global-navigation .global-navigation__menu-items-2 > li a:focus, .global-navigation .global-navigation__menu-items-2 > li a:hover {
		background-color: #f4f4f4
	}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-contact > a > span:before {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	background: url(/img/common/icon-contact-2.svg) no-repeat;
	background-size: 20px 20px;
	top: 2px;
	left: 6px
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-mypage > a > span:before {
	content: "";
	width: 21px;
	height: 20px;
	display: inline-block;
	background: url(/img/common/icon-mypage-2.svg) no-repeat;
	background-size: 21px 20px;
	top: 1px;
	left: 7px
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-company > a > span:before {
	content: "";
	width: 14px;
	height: 20px;
	display: inline-block;
	background-size: 14px 20px;
	top: 2px;
	left: 9px
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-sitemap > a > span:before {
	content: "";
	width: 16px;
	height: 19px;
	display: inline-block;
	background: url(/img/common/icon-sitemap-2.svg) no-repeat;
	background-size: 16px 19px;
	top: 1px;
	left: 8px
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-english > a > span:before {
	content: "";
	width: 17px;
	height: 17px;
	display: inline-block;
	background-size: 17px 17px;
	top: 2px;
	left: 8px
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-item-trunkroom > a > span:before {
	content: "";
	width: 17px;
	height: 17px;
	display: inline-block;
	background: url(/img/common/icon-trunkroom-2.svg) no-repeat;
	background-size: 17px 17px;
	top: 2px;
	left: 8px
}

.global-navigation .global-navigation__footer {
	margin: 10px 12.5% 20px
}

.global-navigation-bg {
	width: 100%;
	background-color: rgba(0,0,0,.6);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1200
}

	.global-navigation-bg.is-hidden, html.is-not-ready .global-navigation-bg {
		display: none
	}

.local-navigation > ul {
	border: 1px solid #ccc;
	font-size: 13px
}

.contact-phone-button, .global-navigation-button {
	font-size: 10px;
	white-space: nowrap;
	text-align: center
}

.local-navigation > ul > li > ul > li > a {
	padding-left: calc(4.33333% + 1em)
}

.contact-phone-button {
	padding: 7px 0 2px;
	border-radius: 3px;
	width: 52px;
	display: inline-block;
	color: #06b;
	background-color: #fff;
	text-decoration: none
}

	.contact-phone-button:focus, .contact-phone-button:hover {
		color: #fff;
		background-color: #238ac9
	}

		.contact-phone-button:focus:before, .contact-phone-button:hover:before {
			background-image: url(/img/common/icon-phone.svg)
		}

	.contact-phone-button:before {
		content: "";
		width: 19px;
		height: 21px;
		background: url(/img/common/icon-phone-2.svg) no-repeat;
		background-size: 19px 21px;
		margin: 0 auto 3px;
		display: block
	}

	.contact-phone-button .contact-phone__label-2 {
		display: none
	}

.global-navigation-button {
	padding: 9px 0 2px;
	border: 0;
	border-radius: 3px;
	width: 52px;
	color: #06b;
	background-color: #fff
}

	.global-navigation-button:focus, .global-navigation-button:hover {
		color: #fff;
		background-color: #238ac9
	}

		.global-navigation-button:focus:before, .global-navigation-button:hover:before {
			background-image: url(/img/common/icon-menu-2.svg)
		}

	.global-navigation-button:before {
		content: "";
		width: 24px;
		height: 18px;
		background: url(/img/common/icon-menu.svg) no-repeat;
		background-size: 24px 18px;
		margin: 0 auto 5px;
		display: block
	}

	.global-navigation-button[aria-expanded=true]:before {
		content: "";
		width: 18px;
		height: 18px;
		background: url(/img/common/icon-state-opened.svg) no-repeat;
		background-size: 18px 18px;
		display: block
	}

	.global-navigation-button[aria-expanded=true]:focus:before, .global-navigation-button[aria-expanded=true]:hover:before {
		background-image: url(/img/common/icon-close-3.svg)
	}

.site-footer {
	margin-top: 25px
}

.is-in-modal .site-footer {
	display: none
}

.contact-info-container + .site-footer {
	margin-top: 0
}

.footer-navigation {
	font-size: 13px
}

	.footer-navigation a {
		color: inherit;
		text-decoration: none
	}

	.footer-navigation .footer-navigation__menu > li + li {
		border-top: 1px solid #4d94d0
	}

	.footer-navigation .footer-navigation__menu-group-header {
		position: relative;
		color: #fff;
		background-color: #06b
	}

		.footer-navigation .footer-navigation__menu-group-header:hover {
			background-color: #238ac9
		}

	.footer-navigation .collapsible-toggle-button {
		margin: auto 0;
		position: absolute;
		top: 0;
		right: 3.75%;
		bottom: 0
	}

	.footer-navigation .footer-navigation__menu-group-heading-about, .footer-navigation .footer-navigation__menu-group-heading-service, .footer-navigation .footer-navigation__menu-group-heading-shop, .footer-navigation .footer-navigation__menu-group-heading-support {
		padding: 13px calc(3.75% + 3.125% + 27px) 13px 6.25%
	}

		.footer-navigation .footer-navigation__menu-group-heading-about > span, .footer-navigation .footer-navigation__menu-group-heading-service > span, .footer-navigation .footer-navigation__menu-group-heading-shop > span, .footer-navigation .footer-navigation__menu-group-heading-support > span {
			padding-left: 24px;
			display: block;
			position: relative
		}

			.footer-navigation .footer-navigation__menu-group-heading-about > span:before, .footer-navigation .footer-navigation__menu-group-heading-service > span:before, .footer-navigation .footer-navigation__menu-group-heading-shop > span:before, .footer-navigation .footer-navigation__menu-group-heading-support > span:before {
				position: absolute;
				left: 0
			}

			.footer-navigation .footer-navigation__menu-group-heading-shop > span:before {
				content: "";
				width: 19px;
				height: 19px;
				display: inline-block;
				background: url(/img/common/icon-shop.svg) no-repeat;
				background-size: 19px 19px;
				top: 3px
			}

			.footer-navigation .footer-navigation__menu-group-heading-about > span:before {
				content: "";
				width: 20px;
				height: 24px;
				display: inline-block;
				background: url(/img/common/icon-about.svg) no-repeat;
				background-size: 20px 24px;
				top: 2px
			}

			.footer-navigation .footer-navigation__menu-group-heading-service > span:before {
				content: "";
				width: 16px;
				height: 18px;
				display: inline-block;
				background: url(/img/common/icon-service.svg) no-repeat;
				background-size: 16px 18px;
				top: 3px
			}

			.footer-navigation .footer-navigation__menu-group-heading-support > span:before {
				content: "";
				width: 19px;
				height: 18px;
				display: inline-block;
				background: url(/img/common/icon-support.svg) no-repeat;
				background-size: 19px 18px;
				top: 2px
			}

	.footer-navigation .footer-navigation__button-location-search > a:after, .footer-navigation .footer-navigation__menu-items-2 > li > a:after, .footer-navigation .footer-navigation__menu-items > li > a:after {
		margin: auto 0;
		top: 0;
		bottom: 0;
		right: calc(3.75% + (20px - 9px)/ 2);
		content: ""
	}

	.footer-navigation .footer-navigation__button-location-search {
		border-bottom: 1px dotted #ccc;
		background-color: #fff
	}

		.footer-navigation .footer-navigation__button-location-search > a {
			padding: 9px calc(3.75% + 3.125% + (7px + 10px)) 9px calc(6.25% + 38px);
			display: block;
			position: relative
		}

			.footer-navigation .footer-navigation__button-location-search > a:after {
				width: 7px;
				height: 10px;
				display: inline-block;
				background: url(/img/common/arrow-r-blue.svg) no-repeat;
				background-size: 7px 10px;
				position: absolute
			}

		.footer-navigation .footer-navigation__button-location-search:focus, .footer-navigation .footer-navigation__button-location-search:hover {
			background-color: #f4f4f4
		}

	.footer-navigation .footer-navigation__menu-items-group[aria-hidden=true] {
		display: none
	}

	.footer-navigation .footer-navigation__menu-items {
		background-color: #fff
	}

		.footer-navigation .footer-navigation__menu-items > li + li {
			border-top: 1px dotted #ccc
		}

		.footer-navigation .footer-navigation__menu-items > li > a {
			padding: 9px calc(3.75% + 3.125% + (9px + 5px)) 9px calc(6.25% + 38px);
			display: block;
			position: relative
		}

			.footer-navigation .footer-navigation__menu-items > li > a:after {
				width: 7px;
				height: 10px;
				display: inline-block;
				background: url(/img/common/arrow-r-blue.svg) no-repeat;
				background-size: 7px 10px;
				position: absolute
			}

			.footer-navigation .footer-navigation__menu-items > li > a:focus, .footer-navigation .footer-navigation__menu-items > li > a:hover {
				background-color: #f4f4f4
			}

	.footer-navigation .footer-navigation__menu-items-2 > li + li {
		border-top: 1px solid #4d94d0
	}

	.footer-navigation .footer-navigation__menu-items-2 > li > a {
		padding: 13px calc(3.75% + 3.125% + (9px + 5px)) 13px 6.25%;
		display: block;
		position: relative;
		color: #fff;
		background-color: #06b
	}

.bold-black {
	color: #000
}

.footer-navigation .footer-navigation__menu-items-2 > li > a:focus, .footer-navigation .footer-navigation__menu-items-2 > li > a:hover {
	background-color: #238ac9
}

.footer-navigation .footer-navigation__menu-items-2 > li > a:after {
	width: 9px;
	height: 13px;
	display: inline-block;
	background: url(/img/common/arrow-r-white.svg) no-repeat;
	background-size: 9px 13px;
	position: absolute
}

.footer-navigation .footer-navigation__menu-items-2 > li > a > span {
	padding-left: 28px;
	display: block;
	position: relative
}

	.footer-navigation .footer-navigation__menu-items-2 > li > a > span:before {
		position: absolute;
		left: 0
	}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-contact > a > span:before {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	background: url(/img/common/icon-contact.svg) no-repeat;
	background-size: 20px 20px;
	top: 2px
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-mypage > a > span:before {
	content: "";
	width: 21px;
	height: 20px;
	display: inline-block;
	background: url(/img/common/icon-mypage.svg) no-repeat;
	background-size: 21px 20px;
	left: 2px;
	top: 1px
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-company > a > span:before {
	content: "";
	width: 14px;
	height: 20px;
	display: inline-block;
	background: url(/img/common/icon-company.svg) no-repeat;
	background-size: 14px 20px;
	left: 4px;
	top: 3px
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-sitemap > a > span:before {
	content: "";
	width: 16px;
	height: 19px;
	display: inline-block;
	background: url(/img/common/icon-sitemap.svg) no-repeat;
	background-size: 16px 19px;
	left: 3px;
	top: 3px
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-english > a > span:before {
	content: "";
	width: 17px;
	height: 17px;
	display: inline-block;
	background: url(/img/common/icon-english.svg) no-repeat;
	background-size: 17px 17px;
	left: 4px;
	top: 4px
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-trunkroom > a > span:before {
	content: "";
	width: 17px;
	height: 17px;
	display: inline-block;
	background: url(/img/common/icon-trunkroom.svg) no-repeat;
	background-size: 17px 17px;
	left: 4px;
	top: 4px
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-trunkroom > a > span > br {
	display: none
}

.slick-list, .slick-slider, .slick-track {
	position: relative;
	display: block
}

.copyright {
	margin-bottom: 0;
	padding: 13px 0 12px;
	font-size: 10px;
	text-align: center
}

.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

	.slick-list:focus {
		outline: 0
	}

	.slick-list.dragging {
		cursor: pointer;
		cursor: hand
	}

.slick-slider .slick-list, .slick-slider .slick-track {
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.slick-track {
	left: 0;
	top: 0
}

	.slick-track:after, .slick-track:before {
		content: "";
		display: table
	}

	.slick-track:after {
		clear: both
	}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.cboxIframe, .cboxPhoto {
	border: 0;
	display: block
}

#cboxOverlay, #cboxWrapper, #colorbox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	-webkit-transform: translate3d(0,0,0)
}

#cboxOverlay {
	width: 100%;
	height: 100%;
	position: fixed;
	background: rgba(0,0,0,.5)
}

#cboxBottomLeft, #cboxMiddleLeft {
	clear: left
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

#cboxTitle {
	margin: 0
}

#cboxLoadingGraphic, #cboxLoadingOverlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
	cursor: pointer
}

.cboxPhoto {
	margin: auto;
	float: left;
	-ms-interpolation-mode: bicubic
}

.cboxIframe {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%
}

#cboxContent, #cboxLoadedContent, #colorbox {
	box-sizing: content-box
}

#cboxContent {
	background: #fff
}

#colorbox.type-doc #cboxContent {
	padding: 20px 0;
	position: relative
}

#colorbox.type-doc2 #cboxContent {
	padding: 45px 0 20px;
	position: relative
}

#colorbox.type-photo #cboxContent {
	padding: 22px 48px
}

#cboxClose {
	border: 0;
	border-radius: 3px;
	padding: 0;
	display: inline-block;
	position: absolute;
	background-color: #06b;
	text-align: center;
	overflow: hidden
}

#colorbox.type-doc #cboxClose:after, #colorbox.type-doc2 #cboxClose:after {
	background: url(/img/common/icon-close-3.svg) no-repeat;
	margin-top: 5px;
	display: inline-block;
	content: ""
}

#cboxClose > span {
	position: absolute;
	z-index: -1
}

#colorbox.type-doc #cboxClose {
	width: 24px;
	height: 24px;
	top: 20px;
	right: 15px
}

	#colorbox.type-doc #cboxClose:after {
		width: 12px;
		height: 12px;
		background-size: 12px 12px
	}

#colorbox.type-doc2 #cboxClose {
	width: 24px;
	height: 24px;
	top: 10px;
	right: 10px
}

	#colorbox.type-doc2 #cboxClose:after {
		width: 12px;
		height: 12px;
		background-size: 12px 12px
	}

#colorbox.type-photo #cboxClose {
	width: 24px;
	height: 24px;
	top: 8px;
	right: 8px
}

	#colorbox.type-photo #cboxClose:after {
		content: "";
		width: 12px;
		height: 12px;
		display: inline-block;
		background: url(/img/common/icon-close-3.svg) no-repeat;
		background-size: 12px 12px;
		margin-top: 5px
	}

.marker {
	color: #000;
	padding: .2em;
	background-color: #ff0;
	font-weight: 400
}

.wavy-line {
	padding-bottom: .1em;
	background: url(/img/common/wavy-line.png) 0 100% repeat-x
}

.price-off {
	margin: 0 .15em;
	line-height: 1.2;
	vertical-align: middle;
	font-size: 40px
}

	.price-off .price-off__unit {
		font-size: 32px
	}

.new-icon {
	margin-left: .25em;
	padding: .15em .35em .1em;
	display: inline-block;
	color: #fff;
	background-color: #e70;
	line-height: 1.3;
	font-size: .9em
}

.campaign-text {
	margin-left: .25em;
	margin-top: .6em;
	padding: .18em .35em .1em;
	display: inline-block;
	color: #fff;
	background-color: #b22222;
	line-height: 1.3;
	font-size: .9em
}

.campaign-price .campaing-price__regular {
	font-size: 11px
}

.campaign-price .campaing-price__discounted {
	font-size: 15px
}

.campaign-price .campaing-price__arrow {
	padding: 0 6px 0 8px
}

.campaign-price2 {
	display: block;
	text-align: center
}

	.campaign-price2 strong {
		color: #b6302f
	}

	.campaign-price2 .campaign-price2__regular {
		font-size: 11px;
		display: block;
		text-align: right;
		margin-right: 3px;
	}

	.campaign-price2 .campaign-price2__discounted {
		font-size: 16px;
		font-weight: 700;
		display: block;
		text-align: right;
		margin-right: 3px;
	}

.balloon, .balloon-2, .balloon-3, .balloon-4 {
	padding: .15em .5em;
	border: 1px solid transparent;
	border-radius: 4px;
	display: inline-block;
	position: relative;
	color: #fff;
	background-color: #e70;
	font-size: 14px;
	font-weight: 400;
	text-align: center
}

	.balloon-2:after, .balloon-3:after, .balloon-4:after, .balloon:after {
		content: "";
		width: 0;
		height: 0;
		display: block;
		position: absolute
	}

.media img, .media-list .media img {
	width: 100%
}

.balloon {
	margin-bottom: 15px
}

	.balloon:after {
		border-top: 12px solid #e70;
		border-right: 7px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 7px solid transparent;
		bottom: -24px;
		left: 15%
	}

.media {
	margin: 0;
	padding: 0;
	display: inline-block
}

.link-button, .link-button-2 {
	padding: 12px calc(3.125% + 7px + 3.125%) 12px 3.125%;
	text-decoration: none
}

.media img {
	height: auto
}

.back-button, .in-store-link-button, .link-button, .link-button-2, .media-box-3__media .media, .window-close-button {
	text-align: center
}

.link-button {
	border-radius: 4px;
	width: 100%;
	display: block;
	position: relative;
	box-sizing: border-box;
	border: 1px solid #06b;
	color: #06b;
	background-color: #fff
}

	.link-button.to-search:before, .link-button:after {
		content: "";
		display: inline-block
	}

	.link-button:visited {
		color: #06b
	}

	.link-button:after {
		margin: auto 0;
		position: absolute;
		top: 0;
		right: 3.125%;
		bottom: 0;
		width: 7px;
		height: 10px;
		background: url(/img/common/arrow-r-blue.svg) no-repeat;
		background-size: 7px 10px
	}

	.link-button.to-search:before {
		width: 24px;
		height: 24px;
		background: url(/img/common/icon-shop-2.svg) no-repeat;
		background-size: 24px 24px;
		margin-right: .5em;
		position: relative;
		top: -.15em;
		vertical-align: middle
	}

.pagetop-link-button:after, .shop-search-link-button:after, .window-close-button:after {
	margin: auto 0;
	top: 0;
	bottom: 0;
	content: ""
}

.window-close-button {
	border-radius: 4px;
	width: 100%;
	display: block;
	position: relative;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #ccc;
	background-color: #e0e0e0;
	padding: 12px calc(3.125% + 11px + 3.125%) 12px 3.125%
}

	.window-close-button:focus, .window-close-button:hover {
		border-color: #4b4b4b;
		color: #fff;
		background-color: #4b4b4b
	}

	.window-close-button:after {
		position: absolute;
		right: 3.125%;
		width: 11px;
		height: 11px;
		display: inline-block;
		background: url(/img/common/icon-close-4.svg) no-repeat;
		background-size: 11px 11px
	}

.reservation-button, .reservation-button2 {
	padding: .45em .5em .4em;
	width: 100%;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	white-space: nowrap;
	font-weight: 700
}

.window-close-button:focus:after, .window-close-button:hover:after {
	background-image: url(/img/common/icon-close-3.svg)
}

.reservation-button {
	border: 1px solid #e70;
	border-radius: 4px;
	display: block;
	color: #fff;
	background-color: #e70
}

	.reservation-button:visited {
		color: #fff
	}

	.reservation-button:focus, .reservation-button:hover {
		color: #e70;
		background-color: #fff
	}

.price-table .reservation-button {
	display: inline-block
}

.reservation-button2 {
	border: 1px solid #60bb33;
	border-radius: 4px;
	display: block;
	color: #fff;
	background: url(/img/common/arrow-r-white.svg) 95% center no-repeat #60bb33;
	background-size: 7px 10px
}

	.reservation-button2:visited {
		color: #fff
	}

	.reservation-button2:focus, .reservation-button2:hover {
		color: #60bb33;
		background: url(/img/common/arrow-r-green.svg) 95% center no-repeat #fff;
		background-size: 7px 10px
	}

.price-table .reservation-button2 {
	display: inline-block
}

.pagetop-link-button {
	padding: 10px;
	display: block;
	position: relative;
	background-color: #e0e0e0;
	text-align: center;
	text-decoration: none;
	font-size: 11px
}

	.pagetop-link-button:link, .pagetop-link-button:visited {
		color: #000
	}

	.pagetop-link-button:focus, .pagetop-link-button:hover {
		color: #238ac9
	}

	.pagetop-link-button:after {
		width: 13px;
		height: 9px;
		display: inline-block;
		background: url(/img/common/arrow-t-black.svg) no-repeat;
		background-size: 13px 9px;
		position: absolute;
		right: 6.25%
	}

.collapsible-toggle-button {
	padding: 0;
	border: 0;
	border-radius: 3px;
	width: 20px;
	height: 18px;
	line-height: 18px;
	background-color: #06b;
	text-align: center
}

	.collapsible-toggle-button.type-negative-color {
		background-color: #fff
	}

	.collapsible-toggle-button > img {
		position: relative;
		top: -1px
	}

	.collapsible-toggle-button.type--text-label {
		width: auto
	}

.collapsible-toggle-button-2 {
	padding: 0;
	border: 0;
	position: relative;
	color: #06b;
	background-color: transparent;
	font-size: 13px;
	text-decoration: underline
}

	.collapsible-toggle-button-2 .collapsible-toggle-button-2__label:after {
		content: "";
		border-radius: 3px;
		margin-left: .2em;
		padding: 3px;
		width: 8px;
		height: 6px;
		display: inline-block;
		position: relative;
		top: 1px;
		background: url(/img/common/arrow-t-white.svg) 50% 3px no-repeat #06b;
		background-size: 8px 5px
	}

	.collapsible-toggle-button-2[aria-expanded=false] .collapsible-toggle-button-2__label:after {
		background-image: url(/img/common/arrow-b-white.svg);
		background-position: 50% 4px
	}

.js-toggle-collapsible-helper {
	cursor: pointer
}

.bullet-list-2 > li:before, .bullet-list > li:before, .location-search-button:after, .location-search-button:before {
	content: "";
	display: inline-block
}

.review-list, .sns-list > li + li {
	border-left: 1px solid #ccc
}

.location-search-button:after {
	margin: auto 0;
	position: absolute;
	top: 0;
	right: 3.125%;
	bottom: 0
}

.bullet-list, .bullet-list-2, .note-list, .ordered-list {
	margin-bottom: 1.5em;
	font-size: 13px
}

	.bullet-list-2 > li + li, .bullet-list > li + li, .note-list > li + li, .ordered-list > li + li {
		margin-top: .65em
	}

.location-search-button:visited {
	color: #06b
}

.location-search-button:focus, .location-search-button:hover {
	color: #fff;
	background-color: #06b
}

.location-search-button:before {
	width: 12px;
	height: 23px;
	background: url(/img/common/icon-location.svg) no-repeat;
	background-size: 12px 23px;
	margin-right: .5em;
	position: relative;
	top: -.1em;
	vertical-align: middle
}

.location-search-button:after {
	width: 7px;
	height: 10px;
	background: url(/img/common/arrow-r-blue.svg) no-repeat;
	background-size: 7px 10px
}

.bullet-list-2 > li:before, .bullet-list > li:before {
	border-radius: 3px;
	width: 6px;
	height: 6px;
	top: .55em;
	left: 0
}

.location-search-button:focus:before, .location-search-button:hover:before {
	background-image: url(/img/common/icon-location-2.svg)
}

.location-search-button:focus:after, .location-search-button:hover:after {
	background-image: url(/img/common/arrow-r-white.svg)
}

.bullet-list > li {
	position: relative;
	padding-left: 1em
}

	.bullet-list > li:before {
		position: absolute;
		background-color: #06b
	}

.note-list > li {
	position: relative;
	padding-left: 1.1em
}

	.note-list > li:before {
		content: "※";
		position: absolute;
		top: 0;
		left: 0
	}

.sns-list {
	width: 100%;
	display: table;
	color: #000;
	font-size: 10px
}

	.sns-list > li {
		width: 50%;
		display: table-cell;
		vertical-align: middle
	}

	.sns-list .sns-list__button {
		padding: 13px 10px 10px;
		display: block;
		color: inherit;
		line-height: 1.3;
		text-align: center
	}

		.sns-list .sns-list__button:link, .sns-list .sns-list__button:visited {
			color: #000
		}

		.sns-list .sns-list__button:focus, .sns-list .sns-list__button:hover {
			color: #238ac9
		}

	.sns-list .sns-list__button-inner {
		display: inline-table;
		text-align: left
	}

	.sns-list .sns-list__button-icon, .sns-list .sns-list__button-label {
		display: table-cell;
		vertical-align: middle
	}

	.sns-list .sns-list__button-label {
		padding-left: 12px
	}

.review-list {
	border-top: 1px solid #ccc
}

	.review-list > li {
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 15px 5%;
		background-color: #fff
	}

	.review-list .review-list__header {
		margin-bottom: 7px;
		width: 100%;
		display: table;
		line-height: 1.3
	}

	.review-list .review-list__rating.rating-1:before, .review-list .review-list__rating.rating-2:before, .review-list .review-list__rating.rating-3:before, .review-list .review-list__rating.rating-4:before, .review-list .review-list__rating.rating-5:before {
		width: 106px;
		height: 18px;
		content: ""
	}

	.review-list .review-list__author, .review-list .review-list__rating {
		display: table-cell;
		vertical-align: middle
	}

	.review-list .review-list__rating {
		padding-right: 3.125%;
		white-space: nowrap;
		color: #000
	}

		.review-list .review-list__rating.rating-1:before {
			display: inline-block;
			background: url(/img/common/icon-rating-2-r1.svg) no-repeat;
			background-size: 106px 18px
		}

		.review-list .review-list__rating.rating-2:before {
			display: inline-block;
			background: url(/img/common/icon-rating-2-r2.svg) no-repeat;
			background-size: 106px 18px
		}

		.review-list .review-list__rating.rating-3:before {
			display: inline-block;
			background: url(/img/common/icon-rating-2-r3.svg) no-repeat;
			background-size: 106px 18px
		}

		.review-list .review-list__rating.rating-4:before {
			display: inline-block;
			background: url(/img/common/icon-rating-2-r4.svg) no-repeat;
			background-size: 106px 18px
		}

		.review-list .review-list__rating.rating-5:before {
			display: inline-block;
			background: url(/img/common/icon-rating-2-r5.svg) no-repeat;
			background-size: 106px 18px
		}

	.review-list .review-list__author {
		text-align: right;
		font-size: 10px
	}

	.review-list .review-list__date, .review-list .review-list__shop-name {
		display: inline-block
	}

	.review-list .review-list__rating-label {
		position: absolute;
		z-index: -1
	}

	.review-list .review-list__comment {
		display: block;
		font-size: 13px
	}

.media-list-2 > li, .media-list > ul > li {
	width: 50%;
	float: left
}

.media-list > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-top: -15px;
	margin-right: -3.125%
}

	.media-list > ul:after {
		content: "";
		display: block;
		clear: both
	}

	.media-list > ul > li {
		margin-top: 15px;
		padding-right: 3.125%;
		box-sizing: border-box
	}

.index-navigation-2 > li > a:after, .index-navigation > li > a:after, .news-index-2 > li > a:after, .news-index > li > a:after, .promotion-index-2 > li > a:after, .promotion-index > li > a:after {
	right: 3.125%;
	bottom: 0;
	top: 0;
	content: ""
}

.shop-page-header__map-col-1__list {
	width: 100%
}

	.shop-page-header__map-col-1__list:after {
		content: "";
		display: block;
		clear: both
	}

	.shop-page-header__map-col-1__list li {
		width: 16%;
		margin-top: 10px;
		margin-right: .8%;
		float: left;
		cursor: pointer;
		box-sizing: border-box;
		border: 1px solid #fff
	}

		.shop-page-header__map-col-1__list li:hover {
			border: 1px solid #06b
		}

		.shop-page-header__map-col-1__list li:nth-child(6n) {
			margin-right: 0
		}

	.shop-page-header__map-col-1__list img {
		width: 100%;
		height: auto
	}

.lev2-heading {
	margin: 20px 0 15px;
	font-size: 20px;
	text-align: center
}

.breadcrumb {
	display: none
}

.index-navigation-2 > li > a:after, .index-navigation > li > a:after {
	margin: auto 0
}

.index-navigation-2 > li {
	width: 100%;
	border: 1px solid #ccc;
	background-color: #fff
}

	.index-navigation-2 > li + li {
		border-top: 0
	}

	.index-navigation-2 > li > a {
		padding-right: calc(3.33333% + 7px + 3.33333%);
		width: 100%;
		height: 100%;
		display: table;
		position: relative
	}

		.index-navigation-2 > li > a:after {
			width: 7px;
			height: 10px;
			display: inline-block;
			background: url(/img/common/arrow-r-blue.svg) no-repeat;
			background-size: 7px 10px;
			position: absolute
		}

		.area-navigation .area-navigation__button:focus, .area-navigation .area-navigation__button:hover, .area-navigation .area-navigation__item.js-toggle-collapsible-helper:hover, .index-navigation-2 > li > a:focus, .index-navigation-2 > li > a:hover {
			background-color: #f4f4f4
		}

.index-navigation-2 .index-navigation-2__body, .index-navigation-2 .index-navigation-2__photo {
	display: table-cell;
	vertical-align: middle
}

.index-navigation-2 .index-navigation-2__photo {
	padding: 3px 0 3px 3px;
	width: 32.33333%
}

	.index-navigation-2 .index-navigation-2__photo > img {
		width: 100%;
		min-width: 97px;
		height: auto
	}

.index-navigation-2 .index-navigation-2__body {
	padding: 15px 0 15px 5%;
	font-size: 10px
}

.index-navigation-2 .index-navigation-2__price-off {
	font-size: 12px
}

.index-navigation-2 .index-navigation-2__body-header {
	margin-bottom: 5px;
	color: #06b;
	display: inline-block;
	text-decoration: underline;
	font-size: 14px
}

.pager {
	margin: 15px auto;
	display: table;
	font-size: 14px
}

	.pager > li {
		padding: 0 10px;
		display: table-cell;
		vertical-align: middle;
		text-align: center
	}

	.pager .pager__item-prev {
		padding-right: 22px
	}

	.pager .pager__item-next {
		padding-left: 22px
	}

	.pager a {
		color: #06b
	}

.price-table, .price-table2, .trunkroom-spec-table {
	margin-bottom: 15px;
	border-top: 1px solid #ccc
}

.price-table2 {
	width: 100%;
	background-color: #fff
}

	.price-table2 td, .price-table2 th {
		border-bottom: 1px solid #ccc;
		vertical-align: middle;
		text-align: center
	}

	.price-table2 thead td, .price-table2 thead th {
		padding: .75em 0;
		background-color: #e0e0e0;
		font-size: 10px
	}

	.price-table2 tbody td, .price-table2 tbody th {
		padding: 1.5em .25em
	}

	.price-table2 .price-table2__cell-photo {
		padding-right: 10px
	}

		.price-table2 .price-table2__cell-photo img {
			width: 100%;
			max-width: 100%;
			cursor: pointer
		}

	.price-table2 .price-table2__cell-type {
		font-size: 10px;
		text-align: left;
		padding-left: 0px;
		width: 14% !important;
	}

	.price-table2 .price-table2__cell-price {
		white-space: nowrap;
		text-align: center;
		width: 18%
	}

	.price-table2 .price-table2__cell-reservation {
		width: 30%
	}

.content-box {
	padding-right: 3.125%;
	padding-left: 3.125%
}

.colored-section-box {
	margin: 20px 0;
	padding: 20px 3.125% 25px;
	background-color: #f0f0f0
}

.colored-section-box__inner {
	margin-right: auto;
	margin-left: auto;
	max-width: 1000px
}

	.colored-section-box__inner > :last-child {
		margin-bottom: 0
	}

.colored-section-box .lev2-heading {
	margin-top: 0
}

.bordered-box {
	margin-bottom: 20px;
	padding: 10px 3.125%;
	border: 1px dotted #ccc
}

	.bordered-box > :last-child {
		margin-bottom: 0
	}

.line, .line-2 {
	margin: 25px 0 20px;
	border-top-color: #ccc;
	border-top-width: 1px
}

.line {
	border-top-style: solid
}

.button-container {
	margin: 15px 12.5%
}

.in-modal-close-button {
	display: none;
	margin: 30px 12.5% 0
}

.is-in-modal .in-modal-close-button {
	display: block
}

.shop-page-header .shop-page-header__map-col-1 {
	position: relative
}

.shop-page-header .shop-page-header__map-col-1__photo {
	cursor: pointer;
	position: relative;
	box-sizing: border-box;
	border: 1px solid #fff
}

	.shop-page-header .shop-page-header__map-col-1__photo img {
		width: 100%;
		height: auto
	}

	.shop-page-header .shop-page-header__map-col-1__photo:hover {
		border: 1px solid #06b
	}

.shop-page-header .shop-page-header__photo {
	width: 100%;
	height: auto
}

.shop-page-header .shop-page-header__map-col-2 {
	margin-top: 10px
}

	.shop-page-header .shop-page-header__map-col-2 .shop-map-container {
		height: 100px;
		position: relative
	}

.shop-page-header .shop-page-header__map-link-button {
	position: absolute;
	right: 3.125%;
	bottom: 3.125%
}

.shop-page-header .shop-page-header__access-address {
	margin: 12px 0;
	text-align: center
}

.shop-page-header .shop-page-header__access-button {
	margin-right: 6.25%;
	margin-left: 6.25%
}

.shop-page-header .shop-page-header__features {
	margin-top: 15px
}

.shop-page-header .shop-page-header__features-col[aria-hidden=true] {
	display: none
}

.shop-page-header .shop-page-header__features-toggle-button-container {
	margin-top: 15px;
	text-align: right
}

.shop-map-container {
	height: 100%
}

.slick-slider .slick-slide > img {
	width: 100%;
	height: auto
}

.slick-slider .slick-arrow {
	border: 1px solid #06b;
	margin: auto;
	padding: 0;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 0;
	bottom: 20px;
	color: #fff;
	background-color: #06b;
	line-height: 1;
	text-align: center;
	box-sizing: border-box;
	z-index: 1000
}

	.slick-slider .slick-arrow:focus, .slick-slider .slick-arrow:hover {
		background-color: #fff
	}

		.slick-slider .slick-arrow:focus > svg path, .slick-slider .slick-arrow:hover > svg path {
			fill: #06b
		}

	.slick-slider .slick-arrow > svg {
		width: 8px;
		height: 12px
	}

.slick-slider .slick-prev {
	padding-right: 1px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
	left: 0
}

.slick-slider .slick-next {
	padding-left: 1px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	right: 0
}

.price-photo-slider-navigation .slick-list, .store-photo-slider-navigation .slick-list {
	overflow: visible
}

.contact-info-2 {
	margin-bottom: 20px
}

.review-header {
	margin-bottom: 10px;
	padding: 8px;
	border: 1px solid #ccc;
	background-color: #dff2fc;
	font-size: 10px
}

	.review-header:after {
		content: "";
		display: block;
		clear: both
	}

	.review-header > dd, .review-header > dt {
		padding: 2px 0;
		vertical-align: middle
	}

	.review-header > dt {
		width: 100px;
		float: left
	}

	.review-header > dd select {
		display: block;
		width: 60%
	}

	.review-header .review-header__rating.rating-1:before, .review-header .review-header__rating.rating-2:before, .review-header .review-header__rating.rating-3:before, .review-header .review-header__rating.rating-4:before, .review-header .review-header__rating.rating-5:before {
		width: 57px;
		height: 9px;
		display: inline-block;
		content: ""
	}

	.review-header .review-header__rating {
		padding-right: 3.125%
	}

		.review-header .review-header__rating.rating-1:before {
			background: url(/img/common/icon-rating-r1.svg) no-repeat;
			background-size: 57px 9px
		}

		.review-header .review-header__rating.rating-2:before {
			background: url(/img/common/icon-rating-r2.svg) no-repeat;
			background-size: 57px 9px
		}

		.review-header .review-header__rating.rating-3:before {
			background: url(/img/common/icon-rating-r3.svg) no-repeat;
			background-size: 57px 9px
		}

		.review-header .review-header__rating.rating-4:before {
			background: url(/img/common/icon-rating-r4.svg) no-repeat;
			background-size: 57px 9px
		}

		.review-header .review-header__rating.rating-5:before {
			background: url(/img/common/icon-rating-r5.svg) no-repeat;
			background-size: 57px 9px
		}

#shop-popup {
	max-width: 1000px;
	margin: auto
}

	#shop-popup .slick-slider {
		width: 100%;
		margin: auto;
		position: relative
	}

		#shop-popup .slick-slider p {
			width: 100%;
			height: 45px;
			text-align: left;
			margin: 10px 0 0;
			color: #000
		}

		#shop-popup .slick-slider .slick-arrow {
			position: absolute;
			top: 50%;
			bottom: auto;
			margin-top: -12%
		}

#price-popup {
	max-width: 1000px;
	margin: auto
}

	#price-popup .slick-slider {
		width: 100%;
		margin: auto;
		position: relative
	}

		#price-popup .slick-slider p {
			width: 100%;
			height: 45px;
			text-align: left;
			margin: 10px 0 0;
			color: #000
		}

		#price-popup .slick-slider .slick-arrow {
			position: absolute;
			top: 50%;
			bottom: auto;
			margin-top: -5%
		}

.price-photo-slider-navigation .slick-slide.slick-current:after, .price-photo-slider-navigation .slick-slide:hover:after, .store-photo-slider-navigation .slick-slide.slick-current:after, .store-photo-slider-navigation .slick-slide:hover:after {
	content: "";
	top: 0;
	left: 0;
	box-sizing: border-box;
	display: block
}

.store-photo-slider > div img {
	width: 100% !important;
	height: auto
}

.store-photo-slider-navigation .slick-track {
	margin: 0 auto;
	padding: 0;
	width: 100% !important
}

	.store-photo-slider-navigation .slick-track:after {
		content: "";
		display: block;
		clear: both
	}

.store-photo-slider-navigation .slick-slide {
	width: 16% !important;
	margin: 10px .8% 0 0;
	position: relative;
	vertical-align: bottom;
	float: left
}

	.store-photo-slider-navigation .slick-slide:hover:after {
		border: 1px solid #06b;
		width: 100%;
		height: 100%;
		position: absolute
	}

	.store-photo-slider-navigation .slick-slide.slick-current {
		position: relative
	}

		.store-photo-slider-navigation .slick-slide.slick-current:after {
			border: 3px solid #06b;
			width: 100%;
			height: 100%;
			position: absolute
		}

	.store-photo-slider-navigation .slick-slide img {
		width: 100%
	}

	.store-photo-slider-navigation .slick-slide:nth-child(6n) {
		margin-right: 0
	}

.price-photo-slider > div img {
	width: 100%;
	height: auto
}

.price-photo-slider-navigation {
	margin-top: 10px !important
}

	.price-photo-slider-navigation .slick-track {
		margin: 0 auto;
		padding: 0;
		width: 245px !important
	}

	.price-photo-slider-navigation .slick-slide {
		margin: 10px 5px 0 0;
		width: auto !important;
		position: relative
	}

		.price-photo-slider-navigation .slick-slide:hover:after {
			border: 1px solid #06b;
			width: 100%;
			height: 100%;
			position: absolute
		}

		.price-photo-slider-navigation .slick-slide.slick-current {
			position: relative
		}

			.price-photo-slider-navigation .slick-slide.slick-current:after {
				border: 3px solid #06b;
				width: 100%;
				height: 100%;
				position: absolute
			}

		.price-photo-slider-navigation .slick-slide > img {
			width: 45px;
			height: 45px
		}

		.price-photo-slider-navigation .slick-slide:last-child {
			margin-right: 0
		}

.modal-hide {
	box-sizing: border-box;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0;
	position: relative;
	z-index: -1
}

@media screen and (min-width:900px) {
	body {
		padding-top: 90px
	}

	.breadcrumb > ul:after, .campaign-privilege-list > li:before, .contact-phone-button:before, .global-navigation-button:before, .global-navigation-button[aria-expanded=true]:before, .main-container:after, .quraz-advantages > dt:before, .review-list-2:after, .review-list:after, .security-flow:after, .service-guide:after, .service-list:after, .shop-search-link-button:after, .shop-search-link-button:before {
		content: ""
	}

	.global-navigation, p {
		font-size: 15px
	}

	.contact-phone-button, .contact-phone-button:focus, .contact-phone-button:hover {
		background-color: transparent
	}

	.main-container:after, .review-list-2:after, .review-list:after {
		clear: both;
		content: ""
	}

	.site-header {
		padding: 0 3%
	}

		.site-header .site-header__inner {
			padding: 0;
			max-width: 1000px;
			height: 90px
		}

		.site-header .site-header__site-id-logo img {
			width: 200px;
			height: 54px
		}

		.site-header .site-header__contact {
			padding-top: 8px
		}

		.site-header .site-header__navigation-button {
			padding-left: 50px
		}

	.global-navigation[aria-hidden=false] {
		width: 480px;
		height: calc(100% - (20px * 2));
		top: 20px;
		right: calc((100% - 1000px)/ 2);
		left: auto
	}

	.global-navigation .global-navigation__inner {
		padding: 7px 20px 0;
		border-radius: 6px
	}

	.global-navigation .global-navigation__menu-group-header {
		padding: 15px 54px 15px 0
	}

	.global-navigation .collapsible-toggle-button {
		right: 10px;
		bottom: 0
	}

	.global-navigation .global-navigation__menu-items-2 > li a:after, .global-navigation .global-navigation__menu-items > li a:after {
		right: 22px
	}

	.global-navigation .global-navigation__menu-items > li a {
		padding: 15px 54px 15px 47px
	}

	.global-navigation .global-navigation__menu-items-2 > li a {
		padding: 15px 54px 15px 0
	}

	.contact-phone-button {
		border: 0;
		border-radius: 0;
		padding: 0 0 0 36px;
		width: auto;
		position: relative;
		line-height: 1.3;
		color: #fff;
		font-size: 13px
	}

		.contact-phone-button:visited {
			color: #fff
		}

		.contact-phone-button:before {
			width: 34px;
			height: 38px;
			display: inline-block;
			background: url(/img/common/icon-phone.svg) no-repeat;
			background-size: 34px 38px;
			position: absolute;
			left: 0;
			bottom: 3px
		}

		.contact-phone-button strong {
			color: inherit;
			font-size: 27px
		}

		.contact-phone-button .contact-phone__label-1 {
			display: none
		}

		.contact-phone-button .contact-phone__label-2 {
			display: inline
		}

	.global-navigation-button {
		padding: 17px 0 13px 25px;
		border-radius: 4px;
		width: 168px;
		display: inline-block;
		vertical-align: middle;
		font-size: 18px;
		text-align: left
	}

		.global-navigation-button:before {
			width: 38px;
			height: 28px;
			display: inline-block;
			background: url(/img/common/icon-menu.svg) no-repeat;
			background-size: 38px 28px;
			margin: 1px 18px 1px 0;
			position: relative;
			top: -2px;
			vertical-align: middle
		}

		.global-navigation-button[aria-expanded=true]:before {
			width: 28px;
			height: 28px;
			display: inline-block;
			background: url(/img/common/icon-state-opened.svg) no-repeat;
			background-size: 28px 28px;
			margin-right: 21px;
			margin-left: 7px
		}

	.site-footer {
		margin-top: 50px
	}

	.footer-navigation {
		padding: 0 3%;
		background-color: #06b;
		font-size: 15px
	}

		.footer-navigation a {
			text-decoration: underline
		}

		.footer-navigation .footer-navigation__menu {
			margin: 0 auto;
			padding: 40px 0;
			width: 100%;
			max-width: 1000px;
			display: table;
			table-layout: fixed;
			box-sizing: border-box
		}

			.footer-navigation .footer-navigation__menu > li {
				display: table-cell;
				vertical-align: top
			}

		.footer-navigation .collapsible-toggle-button, .footer-navigation .footer-navigation__button-location-search {
			display: none
		}

		.footer-navigation .footer-navigation__menu > li + li {
			padding-left: 20px;
			border-top: 0
		}

		.footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-shop {
			width: 16%
		}

		.footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-about {
			width: 20%
		}

		.footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-service {
			width: 24%
		}

		.footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-others, .footer-navigation .footer-navigation__menu > li.footer-navigation__menu-group-support {
			width: 20%
		}

		.footer-navigation .footer-navigation__menu-group-header:hover {
			background-color: transparent
		}

		.footer-navigation .footer-navigation__menu-group-heading-about, .footer-navigation .footer-navigation__menu-group-heading-service, .footer-navigation .footer-navigation__menu-group-heading-shop, .footer-navigation .footer-navigation__menu-group-heading-support {
			margin-bottom: 10px;
			padding: 0;
			background-color: transparent
		}

		.footer-navigation .footer-navigation__menu-items {
			margin-left: 24px;
			color: #fff;
			background-color: transparent
		}

			.footer-navigation .footer-navigation__menu-items-2 > li > a:focus, .footer-navigation .footer-navigation__menu-items-2 > li > a:hover, .footer-navigation .footer-navigation__menu-items > li > a:focus, .footer-navigation .footer-navigation__menu-items > li > a:hover {
				color: #70b9e6;
				background-color: transparent
			}

			.footer-navigation .footer-navigation__menu-items > li + li {
				margin-top: 8px;
				border-top: 0
			}

			.footer-navigation .footer-navigation__menu-items > li > a {
				padding: 0;
				width: 100%;
				display: inline;
				box-sizing: border-box
			}

				.footer-navigation .footer-navigation__menu-items > li > a:after {
					display: none
				}

		.footer-navigation .footer-navigation__menu-items-2 > li + li {
			margin-top: 10px;
			border-top: 0
		}

		.footer-navigation .footer-navigation__menu-items-2 > li > a {
			padding: 0;
			display: inline-table;
			box-sizing: border-box
		}

			.footer-navigation .footer-navigation__menu-items-2 > li > a:after {
				display: none
			}

		.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-trunkroom > a > span > br {
			display: inline
		}

	.copyright {
		font-size: 13px
	}

	#colorbox.type-doc #cboxContent, #colorbox.type-doc2 #cboxContent {
		padding: 40px 0
	}

	#colorbox.type-doc #cboxClose {
		width: 36px;
		height: 36px;
		top: 40px;
		right: 30px
	}

		#colorbox.type-doc #cboxClose:after {
			width: 16px;
			height: 16px;
			top: 15px;
			right: 15px;
			background-size: 16px 16px
		}

	#colorbox.type-doc2 #cboxClose {
		width: 36px;
		height: 36px;
		top: 40px;
		right: 25px
	}

		#colorbox.type-doc2 #cboxClose:after {
			width: 16px;
			height: 16px;
			top: 15px;
			right: 15px;
			background-size: 16px 16px
		}

	.campaign-price2 {
		width: 100%;
		display: table;
		text-align: right
	}

		.campaign-price2 .campaign-price2__discounted, .campaign-price2 .campaign-price2__regular {
			display: table-cell;
			vertical-align: middle
		}

		.campaign-price2 .campaign-price2__regular {
			width: 42%;
			font-size: 16px;
			text-align: center;
		}

		.campaign-price2 .campaign-price2__discounted {
			width: 29%;
			font-size: 22px;
			text-align: right;
		}

	.button-container .back-button, .button-container .link-button {
		width: 100%;
		box-sizing: border-box
	}

	.link-button {
		display: inline-block;
		font-size: 18px
	}

	.window-close-button {
		display: inline-block;
		font-size: 18px
	}

	.reservation-button, .reservation-button2 {
		padding-right: 3em;
		padding-left: 3em;
		font-size: 18px
	}

	.pagetop-link-button {
		font-size: 15px
	}

		.pagetop-link-button:after {
			right: 5%
		}

	.collapsible-toggle-button {
		width: 34px;
		height: 30px;
		line-height: 30px
	}

		.collapsible-toggle-button > img {
			width: 14px;
			height: 9px
		}

	.bullet-list, .bullet-list-2, .ordered-list {
		font-size: 15px
	}

	.note-list {
		font-size: 14px
	}

	.sns-list {
		margin: 20px auto;
		width: auto;
		font-size: 15px
	}

		.sns-list > li {
			width: auto;
			padding: 0 15px
		}

		.sns-list .sns-list__button {
			padding: 0
		}

		.sns-list .sns-list__button-label br {
			display: none
		}

	.review-list:after {
		display: block
	}

	.review-list > li {
		padding: 21px 2.42718% 17px
	}

	.review-list .review-list__author {
		font-size: 13px
	}

	.review-list .review-list__shop-name + br {
		display: none
	}

	.review-list .review-list__comment {
		font-size: 15px
	}

	.review-list-2:after {
		display: block
	}

	.review-list-2 > li {
		padding: 21px 2.4% 17px;
		width: 50%;
		float: left;
		box-sizing: border-box
	}

		.review-list-2 > li:nth-child(2n) {
			border-left: 0
		}

		.review-list-2 > li:nth-child(n+3) {
			border-top: 0
		}

		.review-list-2 > li + li {
			border-top: 1px solid #ccc
		}

	.review-list-2 .review-list-2__author {
		font-size: 13px
	}

	.review-list-2 .review-list-2__shop-name + br {
		display: none
	}

	.review-list-2 .review-list-2__comment {
		font-size: 15px
	}

	.media-list {
		overflow: hidden
	}

		.media-list > ul {
			margin-right: -1.03093%
		}

			.media-list > ul > li {
				padding-right: 1.03093%;
				width: 25%
			}

	.index-navigation-2 > li:nth-child(2n), .index-navigation > li:nth-child(2n), .news-index-2 > li:nth-child(2n), .promotion-index-2 > li:nth-child(2n), .security-flow > li:nth-child(2n) {
		border-left: 0
	}

	.lev2-heading {
		margin: 40px 0 30px;
		font-size: 26px
	}

	.breadcrumb {
		display: block;
		color: #555;
		background-color: #e0e0e0
	}

		.breadcrumb > ul {
			margin: 0 auto;
			padding: 15px 1.45631%;
			max-width: 1000px
		}

			.breadcrumb > ul:after {
				display: block;
				clear: both
			}

			.breadcrumb > ul > li {
				margin-right: .5em;
				float: left
			}

				.breadcrumb > ul > li:after {
					content: "＞";
					margin-left: .5em
				}

	.contact-info .contact-info__tel:before, .contact-info-2 .contact-info-2__tel a:before, .episode-list:after, .text-box:after {
		content: ""
	}

	.breadcrumb > ul > li:last-child:after {
		display: none
	}

	.area-navigation .area-navigation__tokyo-city-list ul:after, .index-navigation-2:after, .index-navigation:after, .news-index-2:after, .promotion-index-2:after {
		display: block;
		content: "";
		clear: both
	}

	.breadcrumb > ul > li > a:visited {
		color: #06b
	}

	.index-navigation-2 > li > a:after, .index-navigation > li > a:after, .promotion-index-2 > li > a:after {
		right: 3%;
		height: 14px;
		background-size: 9px 14px
	}

	.index-navigation-2 > li {
		width: 50%;
		float: left;
		box-sizing: border-box
	}

		.index-navigation-2 > li:nth-child(n+3) {
			border-top: 0
		}

		.index-navigation-2 > li + li {
			border-top: 1px solid #ccc
		}

	.data-table-2, .episode-list > li:nth-child(n+3), .shop-room-table tbody tr + tr th {
		border-top: 0
	}

	.index-navigation-2 > li > a {
		padding-right: calc(3% + 9px + 3%)
	}

		.index-navigation-2 > li > a:after {
			width: 9px
		}

	.index-navigation-2 .index-navigation-2__photo {
		padding: 15px 0 15px 3%
	}

	.index-navigation-2 .index-navigation-2__body {
		padding-left: 3%;
		font-size: 15px
	}

	.index-navigation-2 .index-navigation-2__price-off {
		font-size: inherit
	}

	.index-navigation-2 .index-navigation-2__body-header {
		font-size: 18px
	}

	.pager {
		margin-top: 35px;
		margin-bottom: 35px;
		font-size: 18px
	}

		.pager .pager__item-next > a > img, .pager .pager__item-next > img, .pager .pager__item-prev > a > img, .pager .pager__item-prev > img {
			width: 12px;
			height: 18px
		}

		.pager .pager__item-prev {
			padding-right: 30px
		}

		.pager .pager__item-next {
			padding-left: 30px
		}

	.price-table, .price-table2, .trunkroom-spec-table {
		margin-bottom: 25px;
		border-top: 0;
		border-right: 0;
		border-left: 0
	}

		.price-table2 thead td, .price-table2 thead th {
			border-bottom: 0;
			font-size: 15px
		}

		.price-table2 .price-table2__cell-photo img {
			width: auto;
			max-width: 100%
		}

		.price-table2 .price-table2__cell-type {
			font-size: 16px;
			padding-left: 48px !important;
		}

		.price-table2 .price-table2__cell-price {
			white-space: nowrap;
			text-align: center;
			width: 45%
		}

		.price-table2 .price-table2__cell-reservation {
			width: 19%
		}

	.content-box {
		margin-right: auto;
		margin-left: auto;
		padding-right: 2%;
		padding-left: 2%;
		max-width: 1000px
	}

	.main-container .content-box {
		padding-right: 0;
		padding-left: 0
	}

	.colored-section-box {
		margin: 40px 0 30px;
		padding: 40px 0 50px
	}

	.colored-section-box__inner {
		padding-right: 2%;
		padding-left: 2%
	}

	.bordered-box {
		margin-bottom: 30px;
		padding: 17px 2%
	}

	.line, .line-2 {
		margin: 45px 0 40px
	}

	.button-container {
		margin: 40px auto;
		width: 290px
	}

	.in-modal-close-button {
		margin: 50px auto 0;
		width: 290px
	}

	.shop-page-header .shop-page-header__map {
		width: 100%;
		display: table
	}

	.shop-page-header .shop-page-header__map-col-1, .shop-page-header .shop-page-header__map-col-2 {
		width: 50%;
		display: table-cell;
		vertical-align: top
	}

	.shop-page-header .shop-page-header__map-col-1 {
		padding-right: 10px
	}

	.shop-page-header .shop-page-header__map-col-2 {
		margin-top: 0;
		padding: 0 0 0 10px;
		border: 0;
		height: auto
	}

	.room-type-photo-slider .slick-prev, .slick-slider .slick-next {
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px
	}

	.room-type-photo-slider .slick-next, .slick-slider .slick-prev {
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px
	}

	.shop-page-header .shop-page-header__map-link-button {
		right: 4%;
		bottom: 2%
	}

	.shop-page-header .shop-page-header__access-address {
		margin: 0;
		padding: 15px 0 43px 2.04082%;
		text-align: left
	}

	.shop-page-header .shop-page-header__access-button {
		margin: 0;
		padding-top: 15px
	}

	.shop-page-header .shop-page-header__features {
		margin-top: 25px;
		width: 100%;
		display: table
	}

	.shop-page-header .shop-page-header__features-col {
		width: 50%;
		padding: 0 2.5%;
		display: table-cell
	}

	.shop-page-header .shop-page-header__features-toggle-button-container {
		display: none
	}

	.slick-slider .slick-arrow {
		width: 52px;
		height: 52px;
		bottom: 27px
	}

		.slick-slider .slick-arrow > svg {
			width: 14px;
			height: 21px
		}

	.contact-info-2 {
		margin-bottom: 30px
	}

	.review-header {
		margin-bottom: 35px;
		padding: 20px;
		width: 100%;
		display: table;
		box-sizing: border-box;
		font-size: 15px
	}

		.review-header > dd, .review-header > dt {
			display: table-cell;
			white-space: nowrap
		}

		.review-header > dt {
			width: auto;
			float: none
		}

		.review-header > dd select {
			display: inline;
			width: auto
		}

		.review-header .review-header__number-col1, .review-header .review-header__rating-col1, .review-header .review-header__sort-col1 {
			padding-right: 10px
		}

		.review-header .review-header__number-col2, .review-header .review-header__rating-col2 {
			padding-right: 25px
		}

		.review-header .review-header__number-col2 {
			width: 100%
		}

		.review-header .review-header__sort-col1, .review-header .review-header__sort-col2 {
			text-align: right
		}

		.review-header .review-header__rating.rating-1:before, .review-header .review-header__rating.rating-2:before, .review-header .review-header__rating.rating-3:before, .review-header .review-header__rating.rating-4:before, .review-header .review-header__rating.rating-5:before {
			width: 76px;
			height: 14px;
			background-size: 76px 14px
		}

	#shop-popup .slick-slider p {
		height: 20px;
		text-align: center
	}

	#shop-popup .slick-slider {
		height: auto;
		padding: 0 10%
	}

		#shop-popup .slick-slider .slick-arrow {
			position: absolute;
			top: 0;
			bottom: 20px;
			margin-top: auto
		}

	#price-popup .slick-slider p {
		height: 20px;
		text-align: center
	}

	#price-popup .slick-slider {
		height: auto;
		padding: 0 10%
	}

		#price-popup .slick-slider .slick-arrow {
			position: absolute;
			top: 0;
			bottom: -20px;
			margin-top: auto
		}

	.store-photo-slider-navigation {
		width: 100%;
		padding: 0 10%;
		background-color: transparent
	}

		.store-photo-slider-navigation .slick-list {
			margin-left: 0;
			margin-right: 0
		}

		.store-photo-slider-navigation .slick-track {
			padding: 0;
			margin: 0
		}

		.store-photo-slider-navigation .slick-slide {
			width: 11.625% !important;
			margin: 10px 1% 0 0;
			padding: 0
		}

			.store-photo-slider-navigation .slick-slide img {
				width: 100%
			}

			.store-photo-slider-navigation .slick-slide:nth-child(8n) {
				margin-right: 0
			}

			.store-photo-slider-navigation .slick-slide:nth-child(6n) {
				margin-right: 1%
			}

	.price-photo-slider-navigation {
		padding: 0 10%;
		background-color: transparent
	}

		.price-photo-slider-navigation .slick-list {
			margin-left: 0;
			margin-right: 0
		}

		.price-photo-slider-navigation .slick-track {
			padding: 0;
			width: 675px !important
		}

		.price-photo-slider-navigation .slick-slide {
			padding: 0;
			width: 90px
		}

			.price-photo-slider-navigation .slick-slide > img {
				width: 90px;
				height: 90px
			}
}














.movie_size {
	width: 100%;
	height: 220px
}

.dropdown {
	width: 100%;
	height: 47px;
	max-width: 120px;
	margin: 0 auto;
	text-align: center;
	float: right;
	border: 1px solid #ccc;
	border-radius: 3px
}

#tg {
	display: none
}

.dropdownmenu {
	position: relative;
	visibility: hidden;
	opacity: 0;
	top: -10px;
	list-style: none;
	width: 100%;
	height: 30px;
	line-height: 15px;
	background-color: #fff;
	-webkit-transition: all .2s ease;
	z-index: 1;
	border: 1px solid #ccc;
	border-radius: 3px
}

.dropInput:checked ~ .dropdownmenu {
	visibility: visible;
	opacity: 1;
	top: 0
}

.dropLabel, .item {
	padding: 1em 1em;
	display: block;
	background-color: #fff;
	text-align: center;
	position: relative;
	color: #333;
	text-decoration: none
}

	.item:hover {
		background-color: #f0f0f0;
		color: #06b
	}

	.dropInput:checked + label, .dropLabel:hover {
		background: #f0f0f0;
		color: #06b
	}

.animation {
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	transition: all .2s ease
}

.scrollable {
	height: auto;
	max-height: 370px;
	overflow-x: hidden
}

.init-bottom:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 0 2px 10px;
	border-right: 1px solid #06b;
	border-bottom: 1px solid #06b;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.index-navigation-2 > li > a:after, .index-navigation > li > a:after, .news-index-2 > li > a:after, .news-index-4 > li > a:after, .news-index > li > a:after, .promotion-index-2 > li > a:after, .promotion-index > li > a:after {
	right: 3.125%;
	bottom: 0;
	top: 0;
	content: ""
}

.news-index > li, .promotion-index > li {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc
}

	.index-navigation-2 > li > a, .index-navigation > li > a, .news-index-2 > li > a, .news-index-4 > li > a, .news-index > li > a, .promotion-index-2 > li > a, .promotion-index > li > a {
		color: #000;
		text-decoration: none;
		box-sizing: border-box
	}

.text-center {
	text-align: left
}

.bt_size, .bt_size2, .tel-free, .tel-free2 {
	font-weight: 400
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-group-heading-shop2 > a > span:before {
	content: "";
	width: 19px;
	height: 19px;
	display: inline-block;
	background-size: 19px 19px;
	top: 2px;
	left: 4px
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-group-heading-about2 > a > span:before {
	content: "";
	width: 20px;
	height: 24px;
	display: inline-block;
	background-size: 20px 24px;
	top: 1px;
	left: 7px
}

.global-navigation .global-navigation__menu-items-2 > li.global-navigation__menu-group-heading-service2 > a > span:before {
	content: "";
	width: 1pc;
	height: 18px;
	display: inline-block;
	background-size: 1pc 18px;
	top: 2px;
	left: 7px
}

.menu-maring-bottom {
	margin-bottom: 5px
}

.bt_size {
	font-size: 110%
}

.bt_size2 {
	font-size: 140%
}

.shop_tel_tx {
	font-size: 100%;
	margin-top: 10px;
	margin-bottom: 10px
}

.lev1-heading-2-wrapper {
	text-align: center;
	margin-top: 20px
}

.lev1-heading-2 {
	font-size: 21px;
	color: #06b;
	text-align: center;
	display: inline
}

.lev1-heading-2-area {
	width: 100%;
	color: #000;
	margin: -20px 0 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid #06b;
	font-size: 9pt;
	text-align: center
}

.bike-img, .cam-img, .cam-img2, .cam-img3, .new-img, .shuttle-img, .shuttle-img2, .takuhai-img, .takuhai-img3 {
	width: 5pc;
	margin-top: 5px;
	float: left
}

.news-index-3 > li, .tel-free-box, .tel-free-box2 {
	border: 1px solid #ccc
}

.news-index-5 > li, .tel-free-box, .tel-free-box2 {
	border: 1px solid #ccc
}

.shuttle-tx, .shuttle-tx2, .takuhai-tx {
	font-size: 100%
}

.lev1-heading-2-area-tx {
	display: inline-block
}

.lev1-heading-2 > span {
	height: 50px;
	display: table-cell;
	vertical-align: top
}

	.lev1-heading-2 > span > br {
		display: none
	}

.bike-tx, .shuttle-tx {
	float: left;
	padding-top: 10px
}

.bike-tx2, .shuttle-tx2 {
	float: left;
	padding-top: 2px
}

.takuhai-tx {
	float: left;
	padding-top: 15px
}

.cam-img {
	height: 70px;
	background: url(/img/common/cam_img.png) no-repeat;
	background-size: 5pc 70px;
	margin-right: 5px
}

.cam-img2 {
	display: block;
	height: 60px;
	background: url(/img/common/thum_cam.jpg) no-repeat;
	background-size: 4pc 60px
}

.cam-img3 {
	margin-bottom: 5px;
	height: 60px;
	background: url(/img/common/thum_cam.jpg) no-repeat;
	background-size: 4pc 60px
}

.new-img {
	margin-bottom: 5px;
	height: 60px;
	background: url(/img/common/thum_new.jpg) no-repeat;
	background-size: 4pc 60px
}

.bike-img {
	margin-bottom: 5px;
	height: 60px;
	background: url(/img/common/thum_bike.jpg) no-repeat;
	background-size: 4pc 60px
}

.takuhai-img {
	display: block;
	height: 60px;
	background: url(/img/common/thum_takuhai.jpg) no-repeat;
	background-size: 4pc 60px
}

.takuhai-img3 {
	margin-bottom: 5px;
	height: 60px;
	background: url(/img/common/thum_takuhai.jpg) no-repeat;
	background-size: 4pc 60px
}

.shuttle-img {
	height: 58px;
	background: url(/img/common/shuttle_bt.png) no-repeat;
	background-size: 5pc 58px;
	margin-right: 10px
}

.shuttle-img2 {
	display: block;
	height: 60px;
	background: url(/img/common/thum_shuttle.jpg) no-repeat;
	background-size: 4pc 60px
}

.news-index-3-tx {
	font-size: 120%;
	font-weight: 700
}

.news-index-3, .news-index-3-tx {
	font-size: 120%;
	font-weight: 700
}

	.news-index-3 > li {
		background-color: #fff;
		margin-bottom: 10px
	}

		.news-index-3 > li > a {
			padding-right: 3.33333%;
			width: 100%;
			height: 100%;
			display: table;
			position: relative;
			color: #000;
			box-sizing: border-box;
			text-decoration: none
		}

			.news-index-3 > li > a:focus, .news-index-3 > li > a:hover {
				background-color: #f4f4f4
			}

			.news-index-3 > li > a:after {
				content: "";
				width: 15px;
				height: 20px;
				display: inline-block;
				background: url(/img/common/arrow-r-blue.svg) no-repeat;
				background-size: 15px 20px;
				margin: auto 0;
				position: absolute;
				top: 0;
				bottom: 0;
				right: 3.125%
			}

	.news-index-3 .news-index-3__body, .news-index-3 .news-index-3__photo {
		display: table-cell;
		vertical-align: middle
	}

	.news-index-3 .news-index-3__body {
		padding: 15px 0 15px 5%;
		font-size: 13px;
		height: 60px
	}

	.news-index-3 .news-index-3__date {
		margin-bottom: .15em;
		display: inline-block;
		font-size: 10px
	}

.news-index-5-tx {
	font-size: 120%;
	font-weight: 700
}

.news-index-5, .news-index-5-tx {
	font-size: 120%;
	font-weight: 700
}

	.news-index-5 > li {
		background-color: #fff;
		margin-bottom: 10px
	}

		.news-index-5 > li > a {
			padding-right: 3.33333%;
			width: 100%;
			height: 100%;
			display: table;
			position: relative;
			color: #000;
			box-sizing: border-box;
			text-decoration: none
		}

			.news-index-5 > li > a:focus, .news-index-5 > li > a:hover {
				background-color: #f4f4f4
			}

			.news-index-5 > li > a:after {
				content: "";
				width: 15px;
				height: 20px;
				display: inline-block;
				background: url(/img/common/arrow-r-gold.svg) no-repeat;
				background-size: 15px 20px;
				margin: auto 0;
				position: absolute;
				top: 0;
				bottom: 0;
				right: 3.125%
			}

	.news-index-5 .news-index-5__body, .news-index-5 .news-index-5__photo {
		display: table-cell;
		vertical-align: middle
	}

	.news-index-5 .news-index-5__photo {
		padding: 3px 0 3px 3px;
		width: 32.33333%
	}

		.news-index-5 .news-index-5__photo > img {
			width: 100%;
			min-width: 97px;
			height: auto
		}

	.news-index-5 .news-index-5__body {
		padding: 15px 0 15px 5%;
		font-size: 13px;
		height: 60px
	}

	.news-index-5 .news-index-5__date {
		margin-bottom: .15em;
		display: inline-block;
		font-size: 10px
	}

.img_left, .img_left2, .img_right, .img_right2 {
	width: 100%;
	float: left;
	margin-top: 5px
}

.img_center {
	width: 100%;
	text-align: left;
	padding-left: 5px;
	margin: 0 auto
}

.tel-box {
	width: 95%;
	margin-top: -5px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 2%;
	padding-left: 2%
}

.tel-free {
	padding: .3em .5em;
	display: inline-block;
	color: #fff;
	background-color: #e70;
	font-size: 15px;
	margin-right: 6px;
	margin-left: 6px;
	float: left
}

.tel-free2 {
	padding: .3em .5em;
	display: inline-block;
	color: #fff;
	background-color: #555;
	font-size: 15px;
	margin-right: 6px;
	margin-left: 6px;
	float: left
}

.tel-free-box, .tel-free-box2:hover {
	width: 95%;
	height: 35px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: center;
	background-color: #f0f0f0;
	padding: 10px 5px 7px
}

	.tel-free-box:hover {
		border: 1px solid #e70
	}

.tel-free-text, .tel-free-text:hover {
	line-height: 1.7;
	font-size: 20px;
	color: #e70;
	font-weight: 700
}

.tel-free-text2:hover {
	line-height: 1.7;
	font-size: 20px;
	color: #555;
	font-weight: 700
}

.tel-free-img {
	width: 1pc;
	height: 21px;
	margin-right: 3px
}

.bt-shop-box, .reservation-button_shop2 {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: center;
	border: 1px solid #e70;
	text-decoration: none
}

.reservation-button_shop3 {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: center;
	border: 1px solid #60bb33;
	text-decoration: none
}

.bt-shop-text {
	line-height: 1.8;
	font-size: 18px;
	color: #fff;
	font-weight: 700
}

.reservation-button_shop2:visited {
	color: #fff;
	text-decoration: none
}

.reservation-button_shop3:visited {
	color: #fff;
	text-decoration: none
}

.reservation-button_shop2:hover {
	color: #e70;
	background-color: #fff;
	text-decoration: none
}

.reservation-button_shop3:hover {
	color: #60bb33;
	background-color: #fff;
	text-decoration: none
}

.reservation-button_shop2 {
	height: 30px;
	color: #fff;
	background-color: #e70;
	padding: 8px 0 7px 15px;
	display: inline-block
}

.reservation-button_shop3 {
	height: 30px;
	color: #fff;
	background-color: #60bb33;
	padding: 8px 0 7px 15px;
	display: inline-block
}

.contact-info-3__tel, .reservation-button_oce {
	border: 1px solid #e70;
	font-weight: 700;
	text-align: center
}

.contact-info-3__tel {
	margin: 0 auto;
	border-radius: 2px;
	max-width: 350px;
	height: 46px;
	display: block;
	color: #e70;
	background-color: #fff;
	font-size: 15px
}

	.contact-info-3__tel a {
		padding: 8px 0 0 10px;
		display: block;
		color: inherit;
		text-decoration: none;
		font-size: 20px
	}

		.contact-info-3__tel a:before {
			content: "";
			width: 1pc;
			height: 21px;
			display: inline-block;
			background: url(/img/common/icon-phone-4.svg) no-repeat;
			background-size: 1pc 21px;
			margin-right: .15em;
			position: relative;
			bottom: -4px;
			vertical-align: baseline
		}

.reservation-button_shop_green:link {
	color: #fff;
	text-decoration: none
}

.reservation-button_oce, .reservation-button_shop, .reservation-button_shop_green:visited {
	color: #fff;
	text-decoration: none
}

	.reservation-button_oce, .reservation-button_oce:focus, .reservation-button_shop:hover {
		color: #e70;
		background-color: #fff;
		text-decoration: none
	}

.reservation-button_shop_green:hover {
	color: #60bb33;
	background-color: #fff;
	text-decoration: none
}

.price-table .reservation-button_oce {
	display: inline-block
}

.button-container_contact, .button-container_shop {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 350px
}

.reservation-button_shop {
	padding: 10px 15px;
	border: 1px solid #e70;
	width: 100%;
	border-radius: 2px;
	display: block;
	color: #fff;
	background-color: #e70;
	font-size: 1pc;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	box-sizing: border-box
}

.site-header .site-header__site-id-logo img {
	width: 130px;
	height: 36px
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.3em
}

p {
	margin: 0 0 1.5em;
	font-size: 14px
}

.price-off-2 {
	font-size: 15px
}

.lev2-heading, lev1-heading {
	font-size: 19px;
	text-align: center
}

.lev2-heading {
	margin: 20px 0 15px
}

.link-button, .link-button-2 {
	display: inline-block;
	font-size: 1pc
}

.bordered-box, .bordered-box3 {
	margin-bottom: 20px;
	padding: 10px 3.125%;
	border: 1px dotted #999
}

.global-navigation {
	font-size: 14px
}

.contact-phone-button, .global-navigation-button {
	width: 52px;
	color: #06b;
	background-color: #fff;
	font-size: 11px;
	white-space: nowrap;
	text-align: center
}

.global-navigation-button {
	padding: 9px 0 2px;
	border: 0;
	border-radius: 3px
}

.contact-phone-button {
	padding: 7px 0 2px;
	border-radius: 3px;
	display: inline-block;
	text-decoration: none
}

.footer-navigation {
	font-size: 14px
}

.sns-list {
	width: 100%;
	display: table;
	color: #000;
	font-size: 13px
}

.pagetop-link-button {
	padding: 10px;
	display: block;
	position: relative;
	background-color: #e0e0e0;
	text-align: center;
	text-decoration: none;
	font-size: 13px
}

.copyright {
	margin-bottom: 0;
	padding: 13px 0 9pt;
	font-size: 9pt;
	text-align: center
}

.bullet-list-2 > li:before, .bullet-list-3 > li:before, .bullet-list > li:before {
	border-radius: 3px;
	width: 6px;
	height: 6px;
	left: 0;
	content: ""
}

.bullet-list-2 > li + li, .bullet-list > li + li {
	margin-top: .65em
}

.bullet-list, .bullet-list-2 {
	margin-bottom: 1.5em;
	font-size: 13px
}

	.bullet-list > li {
		position: relative;
		padding-left: 1em
	}

		.bullet-list > li:before {
			display: inline-block;
			position: absolute;
			top: .55em;
			background-color: #06b
		}

.bt_color03, .tb td, .tb th {
	border: 1px solid #ccc
}

.lev3-heading, .lev4-heading, .shop_tx {
	text-align: left
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-guide > a > span:before {
	content: "";
	width: 17px;
	height: 17px;
	display: inline-block;
	background: url(/img/common/icon-guide.svg) no-repeat;
	background-size: 17px 17px;
	left: 4px;
	top: 4px
}

.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-guide > a > span > br {
	display: none
}

.bt_color01, .bt_color02, .bt_color03 {
	padding: .45em .5em .4em;
	display: block;
	font-size: 14px;
	white-space: nowrap;
	text-decoration: none;
	color: #fff;
	width: 100%;
	box-sizing: border-box
}

.bt_color01, .bt_color02, .bt_color03, .lev1-heading-map {
	text-align: center
}

.bt_color03 {
	border-radius: 4px;
	background-color: #ccc;
	font-weight: 400;
	pointer-events: none
}

	.bt_color03:active, .bt_color03:focus, .bt_color03:hover, .bt_color03:visited {
		color: #fff;
		opacity: .5;
		-moz-opacity: .5
	}

	.bt_color03:active, .bt_color03:focus, .bt_color03:hover {
		border: 1px solid #ccc;
		background-color: #ccc
	}

.index-navigation-2 > li {
	border: 1px solid #ccc;
	background-color: #fff
}

	.index-navigation-2 > li + li {
		border-top: 0
	}

	.index-navigation-2 > li > a {
		padding-right: 3.33333%;
		width: 100%;
		height: 100%;
		display: table;
		position: relative
	}

		.index-navigation-2 > li > a:after {
			width: 7px;
			height: 10px;
			display: inline-block;
			background: url(/img/common/arrow-r-blue.svg) no-repeat;
			background-size: 7px 10px;
			position: absolute
		}

		.area-navigation .area-navigation__button:focus, .area-navigation .area-navigation__button:hover, .area-navigation .area-navigation__item.js-toggle-collapsible-helper:hover, .index-navigation-2 > li > a:focus, .index-navigation-2 > li > a:hover {
			background-color: #f4f4f4
		}

.index-navigation-2 .index-navigation-2__body, .index-navigation-2 .index-navigation-2__photo {
	display: table-cell;
	vertical-align: middle
}

.index-navigation-2 .index-navigation-2__photo {
	padding: 3px 0 3px 3px;
	width: 32.33333%
}

	.index-navigation-2 .index-navigation-2__photo > img {
		width: 100%;
		min-width: 97px;
		height: auto
	}

.index-navigation-2 .index-navigation-2__body {
	padding: 15px 3% 15px 5%;
	font-size: 10px
}

.index-navigation-2 .index-navigation-2__price-off {
	font-size: 9pt
}

.index-navigation-2 .index-navigation-2__body-header {
	margin-bottom: 5px;
	color: #06b;
	display: inline-block;
	text-decoration: underline;
	font-size: 14px
}

@media screen and (min-width:900px) {
	.movie_size {
		width: 800px;
		height: 510px
	}

	.contact-info-3__tel a:before, .contact-info-4__tel a:before {
		width: 23px;
		height: 28px;
		bottom: -3px;
		vertical-align: baseline;
		position: relative;
		content: ""
	}

	.contact-info-3__tel {
		margin: 0 auto;
		border: transparent;
		border-radius: 2px;
		max-width: 430px;
		display: block;
		color: #e70;
		background-color: transparent;
		font-size: 15px;
		font-weight: 700;
		text-align: center
	}

		.contact-info-3__tel a {
			padding: 8px 15px 10px;
			display: block;
			color: inherit;
			text-decoration: none;
			font-size: 2pc
		}

			.contact-info-3__tel a:before {
				display: inline-block;
				background: url(/img/common/icon-phone-4.svg) no-repeat;
				background-size: 23px 28px;
				margin-right: .15em
			}

	.reservation-button_shop {
		padding-right: 3em;
		padding-left: 3em;
		font-size: 18px;
		width: 100%
	}

	.reservation-button_shop_green {
		padding-right: 3em;
		padding-left: 3em;
		font-size: 20px;
		width: 100%
	}

	.reservation-button_shop_tel {
		padding-right: 3em;
		padding-left: 3em;
		font-size: 20px;
		width: 100%
	}

	.button-container_contact {
		margin: 40px auto;
		width: 100%;
		max-width: 290px
	}

	.site-header .site-header__site-id-logo img {
		width: 200px;
		height: 54px
	}

	h1 {
		margin: .67em 0;
		font-size: 2em;
		font-weight: 400;
		line-height: 1.5em
	}

	p {
		font-size: 15px
	}

	.price-off-2 {
		font-size: 15px
	}

	.lev2-heading {
		margin: 40px 0 30px;
		font-size: 26px
	}

	.link-button, .link-button-2 {
		display: inline-block;
		font-size: 18px
	}

	.bordered-box, .bordered-box3 {
		margin-bottom: 20px;
		padding: 10px 3.125%;
		border: 1px dotted #999
	}

	.comparative-chart .comparative-chart__head-others, .comparative-chart .comparative-chart__head-quraz, .global-navigation, .qa-list > dt {
		font-size: 15px
	}

	.bullet-list, .bullet-list-2, .bullet-list-3 {
		margin-bottom: .65em;
		font-size: 15px
	}

	.global-navigation-button {
		padding: 17px 0 13px 25px;
		border-radius: 4px;
		width: 168px;
		display: inline-block;
		vertical-align: middle;
		font-size: 18px;
		text-align: left
	}

	.contact-phone-button {
		border: 0;
		border-radius: 0;
		padding: 0 0 0 36px;
		width: auto;
		position: relative;
		line-height: 1.3;
		color: #fff;
		background-color: transparent;
		font-size: 13px
	}

	.pagetop-link-button, .sns-list {
		font-size: 15px
	}

	.footer-navigation {
		padding: 0 3%;
		background-color: #06b;
		font-size: 15px
	}

	.sns-list {
		margin: 20px auto;
		width: auto
	}

	.copyright {
		font-size: 13px
	}

	.shop_tx, .shuttle_map_area, .shuttle_point, .shuttle_point2 {
		text-align: center
	}

	.footer-navigation .footer-navigation__menu-items-2 > li.footer-navigation__menu-item-trunkroom > a > span > br {
		display: inline
	}

	.img_left, .img_right {
		width: 49%;
		margin-top: 10px
	}

	.img_left2, .img_right2 {
		width: 32.5%;
		margin-top: 10px;
		margin-right: 5px
	}

	.img_left, .img_left2 {
		float: left
	}

	.img_center {
		width: 49%;
		text-align: left;
		padding-left: 10px;
		margin: 0 auto
	}

	.img_right {
		float: right
	}

	.tel-box {
		width: 82%;
		margin-top: -10px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 2%;
		padding-left: 2%;
		max-width: 750px
	}

	.bike-img, .cam-img, .cam-img2, .cam-img3, .new-img, .shuttle-img, .shuttle-img2, .takuhai-img, .takuhai-img3 {
		margin-top: 5px;
		float: left
	}

	.tel-free {
		padding: .3em .5em .15em;
		display: inline-block;
		color: #fff;
		background-color: #e70;
		font-weight: 400;
		font-size: 1pc;
		margin-right: 5px;
		margin-left: 0;
		float: left
	}

	.tel-free2 {
		padding: .3em .5em .15em;
		display: inline-block;
		color: #fff;
		background-color: #555;
		font-weight: 400;
		font-size: 1pc;
		margin-right: 5px;
		margin-left: 0;
		float: left
	}

	.bt-shop-box, .reservation-button_shop2, .reservation-button_shop3, .tel-free-box, .tel-free-box2:hover {
		margin-left: auto;
		padding: 10px 0 7px 15px;
		margin-bottom: 10px;
		text-align: center
	}

		.tel-free-box, .tel-free-box:hover {
			width: 350px;
			height: 35px;
			margin-right: auto;
			background-color: #f0f0f0
		}

	.tel-free-box, .tel-free-box2 {
		border: 1px solid #ccc
	}

		.tel-free-box:hover {
			border: 1px solid #e70
		}

		.tel-free-box2:hover {
			border: 1px solid #555
		}

	.tel-free-text:hover {
		line-height: 1.3;
		font-size: 26px;
		color: #e70;
		font-weight: 700
	}

	.tel-free-text2:hover {
		line-height: 1.3;
		font-size: 26px;
		color: #555;
		font-weight: 700
	}

	.tel-free-img {
		width: 1pc;
		height: 21px;
		margin-right: 3px
	}

	.bt-shop-box, .reservation-button_shop2 {
		width: 350px;
		height: 35px;
		margin-right: auto;
		border: 1px solid #e70;
		text-decoration: none
	}

	.reservation-button_shop3 {
		width: 350px;
		height: 35px;
		margin-right: auto;
		border: 1px solid #60bb33;
		text-decoration: none
	}

	.bt-shop-text {
		line-height: 1.6;
		font-size: 22px;
		color: #fff;
		font-weight: 700
	}

	.reservation-button_shop2:visited {
		color: #fff;
		text-decoration: none
	}

	.reservation-button_shop3:visited {
		color: #fff;
		text-decoration: none
	}

	.reservation-button_shop2:hover {
		color: #e70;
		background-color: #fff;
		text-decoration: none
	}

	.reservation-button_shop3:hover {
		color: #60bb33;
		background-color: #fff;
		text-decoration: none
	}

	.reservation-button_shop2 {
		color: #fff;
		background-color: #e70;
		display: inline-block
	}

	.reservation-button_shop3 {
		color: #fff;
		background-color: #60bb33;
		display: inline-block
	}

	.bike-tx, .shuttle-tx {
		float: left;
		padding-top: 17px;
		font-size: 90%
	}

	.cam-img {
		width: 95px;
		height: 83px;
		background: url(/img/common/cam_img.png) no-repeat;
		background-size: 95px 83px;
		margin-right: 5px
	}

	.cam-img2 {
		display: none;
		width: 80px;
		height: 80px;
		background: url(/img/common/thum_cam.jpg) no-repeat;
		background-size: 80px 80px;
		margin-right: 10px;
		margin-bottom: 5px
	}

	.cam-img3 {
		width: 80px;
		height: 80px;
		background: url(/img/common/thum_cam.jpg) no-repeat;
		background-size: 80px 80px;
		margin-right: 10px;
		margin-bottom: 5px
	}

	.new-img {
		width: 80px;
		height: 80px;
		background: url(/img/common/thum_new.jpg) no-repeat;
		background-size: 80px 80px;
		margin-right: 10px;
		margin-bottom: 5px
	}

	.bike-img {
		width: 80px;
		height: 80px;
		background: url(/img/common/thum_bike.jpg) no-repeat;
		background-size: 80px 80px;
		margin-right: 10px;
		margin-bottom: 5px
	}

	.takuhai-img {
		display: none;
		width: 80px;
		height: 80px;
		background: url(/img/common/thum_takuhai.jpg) no-repeat;
		background-size: 80px 80px;
		margin-right: 10px;
		margin-bottom: 5px
	}

	.takuhai-img3 {
		width: 80px;
		height: 80px;
		background: url(/img/common/thum_takuhai.jpg) no-repeat;
		background-size: 80px 80px;
		margin-right: 10px;
		margin-bottom: 5px
	}

	.shuttle-img {
		width: 118px;
		height: 85px;
		background: url(/img/common/shuttle_bt.png) no-repeat;
		background-size: 118px 85px;
		margin-right: 10px
	}

	.shuttle-img2 {
		display: none;
		width: 80px;
		height: 80px;
		background: url(/img/common/thum_shuttle.jpg) no-repeat;
		background-size: 80px 80px;
		margin-right: 10px
	}

	.news-index-3 > li {
		border: 1px solid #ccc;
		background-color: #fff;
		margin-bottom: 10px
	}

	.news-index-3-tx {
		font-size: 170%;
		font-weight: 700
	}

	.news-index-3 .news-index-3__body {
		padding: 15px 0 15px 5%;
		font-size: 13px;
		height: 90px
	}

	.news-index-5 > li {
		border: 1px solid #ccc;
		background-color: #fff;
		margin-bottom: 10px
	}

	.news-index-5-tx {
		font-size: 170%;
		font-weight: 700
	}

	.news-index-5 .news-index-5__body {
		padding: 15px 0 15px 5%;
		font-size: 13px;
		height: 90px
	}

	.lev1-heading-2-wrapper {
		text-align: center;
		margin-top: 30px
	}

	.lev1-heading-2 {
		font-size: 28px;
		color: #06b;
		text-align: center;
		display: inline
	}

	.lev1-heading-2-area {
		color: #000;
		margin: -10px 0 20px;
		padding-bottom: 15px;
		border-bottom: 4px solid #06b;
		font-size: 15px;
		text-align: center
	}

	.lev1-heading-2-area-tx {
		display: inline-block
	}

	.shop_tel_tx {
		font-size: 140%;
		margin-top: 0;
		margin-bottom: 10px
	}

	.bt_color01, .bt_color02, .bt_color03 {
		padding: .45em .5em .4em;
		width: 100%;
		display: block;
		white-space: nowrap;
		text-decoration: none;
		color: #fff;
		text-align: center;
		box-sizing: border-box
	}

	.bt_color03 {
		border: 1px solid #ccc;
		border-radius: 4px;
		background-color: #ccc;
		font-size: 18px;
		font-weight: 400;
		pointer-events: none
	}

	.header-h1, .menu-maring-bottom {
		margin-bottom: 0
	}

	.bt_size, .bt_size2 {
		font-size: 140%;
		font-weight: 400
	}

	.episode-list > li, .index-navigation-2 > li, .index-navigation > li {
		float: left;
		height: 10pc;
		display: table;
		box-sizing: border-box
	}

	.index-navigation-2 > li {
		width: 50%
	}

		.index-navigation-2 > li:nth-child(n+3) {
			border-top: 0
		}

		.index-navigation-2 > li + li {
			border-top: 1px solid #ccc
		}

		.index-navigation-2 > li > a {
			padding-right: 3%
		}

			.index-navigation-2 > li > a:after {
				width: 9px
			}

	.index-navigation-2 .index-navigation-2__photo {
		padding: 15px 0 15px 3%
	}

	.index-navigation-2__photo > img {
		width: 136px !important;
		margin: 0 5px 0 1px !important
	}

	.index-navigation-2 .index-navigation-2__body {
		padding-left: 3%;
		padding-right: 3%;
		font-size: 15px
	}

	.index-navigation-2 .index-navigation-2__price-off {
		font-size: inherit
	}

	.index-navigation-2 .index-navigation-2__body-header {
		font-size: 18px
	}

	.index-navigation-2 > li:nth-child(2n), .index-navigation > li:nth-child(2n), .news-index-2 > li:nth-child(2n), .news-index-4 > li:nth-child(2n), .promotion-index-2 > li:nth-child(2n), .security-flow > li:nth-child(2n) {
		border-left: 0
	}

	.area-navigation .area-navigation__tokyo-city-list ul:after, .index-navigation-2:after, .index-navigation:after, .news-index-2:after, .news-index-4:after, .promotion-index-2:after {
		display: block;
		content: "";
		clear: both
	}
}

.shop-map-link {
	position: absolute;
	right: 5px;
	bottom: 5px;
	background-color: rgba(255,255,255,.9);
	padding: .8rem;
	font-size: .9rem;
	color: #06c
}

@media screen and (max-width:899px) {
	.shop-map-link {
		right: 0;
		bottom: 0;
		padding: .4rem
	}
}

.common-modal-map {
	margin: 50px 30px 0
}

@media screen and (min-width:500px) and (max-width:1000px) {
	.common-modal-map {
		margin: 0 30px 0
	}
}

@media screen and (max-width:499px) {
	.common-modal-map {
		margin: 0 30px 0;
		font-size: 17px
	}
}

@media screen and (min-width:899px) {
	.br-sp {
		display: none
	}
}

@media screen and (min-width:899px) {
	.common-modal-map-right-margin {
		margin-right: 20px
	}
}

.common-modal-map-close-button {
	margin: 30px auto 0
}

@media screen and (max-width:899px) {
	.common-modal-map-close-button {
		margin: 10px 30px 10px
	}
}

.shop-page-header .shop-page-header__map-col-1__photo {
	height: 50.7vw;
	overflow: hidden
}

.shop-page-header .shop-page-header__map-col-2 .shop-map-container {
	height: 100px
}

	.shop-page-header .shop-page-header__map-col-2 .shop-map-container img {
		width: 100%;
		height: auto
	}

@media screen and (min-width:768px) and (max-width:900px) {
	.shop-page-header .shop-page-header__map-col-2 .shop-map-container {
		height: 200px
	}
}

@media screen and (min-width:900px) {
	.shop-page-header .shop-page-header__map-col-1__photo {
		height: 25vw
	}
}

@media screen and (min-width:1056px) {
	.shop-page-header .shop-page-header__map-col-1__photo {
		height: 264px
	}

	.shop-page-header .shop-page-header__map-col-2 .shop-map-container {
		height: 264px
	}
}

#shop-popup {
	height: 655px
}

#price-popup {
	height: 635px
}

@media screen and (max-width:900px) {
	#shop-popup {
		height: 90vw
	}

	#price-popup {
		height: 75vw
	}
}

.text-red {
	color: #b22222
}

.text-yellow {
	color: #a88b1f
}

.text-blue {
	color: #06b
}

.text-underline {
	text-decoration: underline
}

.feature-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.feature-flex-item {
	border: 1px solid #ccc;
	background-color: #fff;
	margin-bottom: 10px
}

	.feature-flex-item a {
		text-decoration: none
	}

.feature-flex-body {
	padding: 8px;
	box-sizing: border-box;
	position: relative
}

.feature-title {
	font-size: 18px
}

.feature-flex-body p {
	font-size: 14px;
	text-align: center;
	margin-bottom: 0
}

.feature-flex-body img {
	width: 100%;
	margin-bottom: 10px
}

.feature-flex1 .feature-flex-item {
	width: 450px
}

.feature-flex1 .feature-flex-body, .feature-flex2 .feature-flex-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

	.feature-flex1 .feature-flex-body p, .feature-flex2 .feature-flex-body p {
		margin-left: 20px;
		text-align: left
	}

	.feature-flex1 .feature-flex-body img, .feature-flex2 .feature-flex-body img {
		width: 88px;
		margin-bottom: 0
	}

.feature-arrow {
	position: absolute;
	right: 10px
}

@media screen and (min-width:900px) {
	.feature-flex2 .feature-flex-item {
		width: 49%
	}

	.feature-flex3 {
		width: 70%;
		margin: auto
	}

		.feature-flex3 .feature-flex-item {
			width: 30%
		}

	.feature-flex4 {
		width: 90%;
		margin: auto
	}

	.feature-flex5 {
		width: 100%;
		margin: auto
	}

		.feature-flex4 .feature-flex-item {
			width: 23%
		}

		.feature-flex5 .feature-flex-item {
			width: 35%
		}

		.feature-flex3 .feature-title, .feature-flex4 .feature-title {
			font-size: 1pc
		}

		.feature-flex3 .feature-flex-body p, .feature-flex4 .feature-flex-body p {
			font-size: 9pt
		}

		.feature-flex3 .feature-arrow, .feature-flex4 .feature-arrow {
			display: none
		}


		.feature-flex5 .feature-title {
			font-size: 1pc
		}

		.feature-flex5 .feature-flex-body p {
			font-size: 9pt
		}

		.feature-flex5 .feature-arrow {
			display: none
		}

}

@media screen and (max-width:899px) {
	.feature-flex {
		flex-direction: column
	}

		.feature-flex .feature-flex-item {
			width: 100%
		}

		.feature-flex .feature-flex-body {
			display: flex;
			align-items: center
		}

			.feature-flex .feature-flex-body img {
				width: 88px;
				margin-bottom: 0
			}

			.feature-flex .feature-flex-body p {
				margin-left: 20px;
				text-align: left
			}
}

.bikeshop_feature {
	margin-top: 30px
}

	.bikeshop_feature p {
		font-size: 14px
	}

	.bikeshop_feature .head-text {
		font-size: 17px
	}

.bikeshop_feature-down p {
	font-size: 13px;
	text-align: center
}

.bikeshop_price {
	background-color: #e0e0e0;
	padding: 8px
}

.bikeshop_size_check {
	display: none
}

.bikeshop_size-label {
	background: #fff;
	display: block;
	margin-top: 1px;
	margin-bottom: 0;
	padding: 15px;
	position: relative
}

	.bikeshop_size-label:hover {
		background-color: #fffbdc
	}

	.bikeshop_size-label p {
		font-size: 20px
	}

	.bikeshop_size-label:after {
		background: #a88b1f;
		color: #fff;
		box-sizing: border-box;
		content: "\f078";
		display: block;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 1pc;
		padding: 3px 8px;
		position: absolute;
		right: 15px;
		top: calc(50% - 1pc);
		border: 1px solid #a88b1f;
		border-radius: 3px
	}

.bikeshop_size_content {
	background: #fff;
	display: block;
	height: 0;
	opacity: 0;
	padding: 0 10px;
	visibility: hidden
}

.bikeshop_size_content-wrapper {
	padding: 15px;
	background: #fff;
	border: 1px solid #e0e0e0
}

.bikeshop_size_check:checked + .bikeshop_size-label:after {
	background: #fff;
	color: #a88b1f;
	content: "\f077";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	border: 1px solid #a88b1f;
	border-radius: 3px
}

.bikeshop_size_check:checked + .bikeshop_size-label {
	background: #fffcdb
}

	.bikeshop_size_check:checked + .bikeshop_size-label + .bikeshop_size_content {
		height: auto;
		opacity: 1;
		padding: 15px;
		padding-top: 0;
		visibility: visible;
		background: #fffcdb
	}

.bikeshop_size-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-right: 70px
}

	.bikeshop_size-head p {
		margin-bottom: 0
	}

.bikeshop_size {
	background-color: #a88b1f;
	color: #fff;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center
}

.bikeshop_size-info {
	width: 50%;
	height: 40px;
	line-height: 2em;
	margin-top: 0;
	border-right: 1px solid #e0e0e0;
	text-align: center
}

.bikeshop_feature-set {
	display: flex
}

.bikeshop_size-price {
	min-width: 205px;
	width: 26%;
	height: 40px;
	line-height: 2em;
	margin-top: 0
}

	.bikeshop_size-price span {
		font-size: 14px
	}

.bikeshop_feature-set {
	display: flex;
	width: 58%
}

.bikeshop_size_content_photo img {
	width: 100%
}

.bikeshop_size_content_text {
	display: flex;
	align-items: center;
	justify-content: space-between
}

	.bikeshop_size_content_text p {
		margin: 15px 0 0
	}

	.bikeshop_size_content_text a {
		color: #212529
	}

.bikeshop_sample img {
	width: 100%
}

@media screen and (max-width:767px) {
	.bikeshop_size {
		width: 36px
	}

	.bikeshop_size_content-wrapper {
		padding: 0;
		background: #fffcdb;
		border: 0
	}

	.bikeshop_size-head {
		margin-right: 45px
	}

		.bikeshop_size-head p {
			font-size: 1.2rem;
			line-height: 14px
		}

	.bikeshop_size-info {
		border-right: 0;
		width: 100%;
		height: 20px;
		text-align: left;
		margin-left: 10px;
	}

	.bikeshop_feature-set {
		display: flex;
		flex-direction: column;
		margin-top: 5px
	}

	.bikeshop_size-price {
		width: 86px;
		min-width: 86px;
		text-align: right;
		margin-top: 5px
	}

		.bikeshop_size-price span {
			font-size: 11px
		}

	.bikeshop_size_content_photo img:first-child {
		margin-bottom: 10px
	}

	.bikeshop_size_content_text {
		flex-direction: column
	}

		.bikeshop_size_content_text p:first-child {
			font-size: 11px
		}

	.bikeshop_feature-down > div:nth-of-type(odd) {
		padding-right: 7px
	}

	.bikeshop_feature-down > div:nth-of-type(even) {
		padding-left: 7px
	}
}

.lazyload, .lazyloading {
	opacity: 0
}

.lazyloaded {
	opacity: 1
}

-child {
	font-size: 11px
}

.bikeshop_feature-down > div:nth-of-type(odd) {
	padding-right: 7px
}

.bikeshop_feature-down > div:nth-of-type(even) {
	padding-left: 7px
}

.lazyloading {
	opacity: 0
}

.lazyloaded {
	opacity: 1
}

.shop-page-header__map-col-2 img {
	object-fit: cover;
	height: 100% !important;
}

@media screen and (max-width: 899px) {
	#price-popup, #shop-popup {
		padding: 0 10px !important;
	}

	.shop-page-header__map-col-2 img {
		animation: cssAnimation 0s 3s forwards;
		visibility: hidden;
	}
}

@keyframes cssAnimation {
	to {
		visibility: visible;
	}
}

@media screen and (max-width: 900px) {
	.shop-map-container {
		/*height: 265px !important;*/
	}

	.common-modal-map-close-button {
		margin: 20px auto 0 !important
	}
}



#cboxLoadedContent {
	padding-bottom: 1em;
}

#shop-popup .store-photo-slider-navigation.slick-initialized.slick-slider {
	position: absolute !important;
}




@media screen and (min-width: 602px) {
	.urgency_font {
		font-size: 1.8rem;
	}

	.custom-message {
		padding: 1rem;
		border: 1.3px solid #60BB33;
		border-radius: 4px;
		position: relative;
		margin-bottom: 3rem;
		color: #60BB33;
		font-size: 1.2rem;
		text-align: center;
		font-weight: 500;
	}


		.custom-message::after {
			content: '';
			position: absolute;
			width: 0;
			height: 0;
			border-top: 16.0px solid #FFFFFF;
			border-left: 16.8px solid transparent;
			border-right: 16.8px solid transparent;
			bottom: -16.0px;
			right: 78px;
		}

		.custom-message::before {
			content: '';
			position: absolute;
			width: 0;
			height: 0;
			border-top: 16.0px solid #60BB33;
			border-left: 16.7px solid transparent;
			border-right: 16.7px solid transparent;
			bottom: -17.2px;
			right: 78px;
		}
}


@media screen and (max-width: 601px) {
	.urgency_font {
		font-size: 1.3rem;
	}

	.custom-message {
		padding: 1rem;
		border: 1.2px solid #60BB33;
		border-radius: 4px;
		position: relative;
		margin-bottom: 2rem;
		color: #60BB33;
		font-size: 1rem;
		text-align: center;
		font-weight: 500;
	}


		.custom-message::after {
			content: '';
			position: absolute;
			width: 0;
			height: 0;
			border-top: 18px solid #FFFFFF;
			border-left: 14.0px solid transparent;
			border-right: 14.0px solid transparent;
			bottom: -16.0px;
			right: 47px;
		}

		.custom-message::before {
			content: '';
			position: absolute;
			width: 0;
			height: 0;
			border-top: 17.8px solid #60BB33;
			border-left: 13.9px solid transparent;
			border-right: 13.9px solid transparent;
			bottom: -17.3px;
			right: 47px;
		}
}


.open-tx {
	width: 30%;
}

.open-box {
	margin: 40px 0;
}

.only--pc {
	display: inherit
}

.only--sp {
	display: none
}

.adjust {
	margin-top: -10px;
	margin-bottom: 15px;
}

@media screen and (max-width:600px) {
	.open-tx {
		width: 60%;
	}

	.open-box {
		margin: 20px 0;
	}

	.only--pc {
		display: none
	}

	.only--sp {
		display: inherit
	}

	.adjust {
		margin-top: 30px;
		margin-bottom: -20px;
	}
}

@media screen and (max-width:900px) {
	.adjust {
		margin-top: 30px;
		margin-bottom: -20px;
	}
}


/* movie-list */
.movie-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

@media screen and (min-width:900px) {
	.movie-list {
		flex-direction: row;
		justify-content: space-between;
		gap: 30px;
	}

		.movie-list > li {
			flex: 1;
		}
}

.movie-list-item-heading {
	margin: 0 0 10px;
	font-size: 17px;
	text-align: center;
}