@charset "UTF-8";
/* Slider */
/* Icons */
@font-face {
	font-weight: normal;
	font-style: normal;
}

/* Arrows */
.slick-prev, .slick-next {
	position: absolute;
	top: 50%;
	display: block;
	padding: 0;
	width: 20px;
	height: 20px;
	outline: none;
	border: none;
	background: transparent;
	color: transparent;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	transform: translate(0, -50%);
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	opacity: .25;
}

.slick-prev:before, .slick-next:before {
	color: white;
	font-size: 20px;
	font-family: "slick";
	line-height: 1;
	opacity: .75;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir="rtl"] .slick-prev {
	right: -25px;
	left: auto;
}

.slick-prev:before {
	content: "←";
}

[dir="rtl"] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir="rtl"] .slick-next {
	right: auto;
	left: -25px;
}

.slick-next:before {
	content: "→";
}

[dir="rtl"] .slick-next:before {
	content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.slick-dots li button {
	display: block;
	padding: 5px;
	width: 20px;
	height: 20px;
	outline: none;
	border: 0;
	background: transparent;
	color: transparent;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	color: black;
	content: "•";
	text-align: center;
	font-size: 6px;
	font-family: "slick";
	line-height: 20px;
	opacity: .25;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: .75;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.slick-track:before, .slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	min-height: 1px;
	height: 100%;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.fc {
	text-align: left;
	direction: ltr;
}

.fc-rtl {
	text-align: right;
}

body .fc {
	/* extra precedence to overcome jqui */
	font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
	/* when user is selecting cells */
	background: #bce8f1;
	opacity: .3;
}

.fc-bgevent {
	/* default look for background events */
	background: #8fdf82;
	opacity: .3;
}

.fc-nonbusiness {
	/* default look for non-business-hours areas */
	/* will inherit .fc-bgevent's styles */
	background: #d7d7d7;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
	position: absolute;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}

.fc-popover .fc-header {
	/* TODO: be more consistent with fc-head/fc-body */
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	padding: 2px 4px;

	justify-content: space-between;
	align-items: center;
}

.fc-rtl .fc-popover .fc-header {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.fc-popover .fc-header .fc-title {
	margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
	font-size: 1.1em;
	opacity: .65;
	cursor: pointer;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
	border-width: 1px;
	border-style: solid;
}

hr.fc-divider {
	margin: 0;
	padding: 0 0 2px;
	height: 0;
	/* height is unreliable across browsers, so use padding */
	border-width: 1px 0;
}

.fc-bg, .fc-bgevent-skeleton, .fc-highlight-skeleton, .fc-mirror-skeleton {
	/* these element should always cling to top-left/right corners */
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

.fc-bg {
	bottom: 0;
	/* strech bg to bottom edge */
}

.fc-bg table {
	height: 100%;
	/* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
	box-sizing: border-box;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	/* fix scrollbar issue in firefox */
	table-layout: fixed;
	font-size: 1em;
	/* normalize cross-browser */
}

.fc th {
	text-align: center;
}

.fc th, .fc td {
	padding: 0;
	border-width: 1px;
	border-style: solid;
	vertical-align: top;
}

.fc td.fc-today {
	border-style: double;
	/* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
	cursor: pointer;
}

a[data-goto]:hover {
	text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
	border-width: 0;
	/* extra precedence to overcome themes forcing a 1px border */
	/* no visible border by default. but make available if need be (scrollbar width compensation) */
	border-style: solid;
}

.fc-row table {
	border-right: 0 hidden transparent;
	/* no bottom borders on rows */
	border-bottom: 0 hidden transparent;
	/* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
	border-left: 0 hidden transparent;
}

.fc-row:first-child table {
	border-top: 0 hidden transparent;
	/* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
	position: relative;
}

.fc-row .fc-bg {
	z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton, .fc-row .fc-highlight-skeleton {
	bottom: 0;
	/* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table, .fc-row .fc-highlight-skeleton table {
	height: 100%;
	/* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td, .fc-row .fc-bgevent-skeleton td {
	border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
	z-index: 2;
}

.fc-row .fc-highlight-skeleton {
	z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
	position: relative;
	z-index: 4;
	padding-bottom: 2px;
	/* matches the space above the events */
}

.fc-row .fc-mirror-skeleton {
	z-index: 5;
}

.fc .fc-row .fc-content-skeleton table, .fc .fc-row .fc-content-skeleton td, .fc .fc-row .fc-mirror-skeleton td {
	/* in case <td>s are globally styled */
	border-color: transparent;
	/* see-through to the background below */
	/* extra precedence to prevent theme-provided backgrounds */
	background: none;
}

.fc-row .fc-content-skeleton td, .fc-row .fc-mirror-skeleton td {
	/* don't put a border between events and/or the day number */
	border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td, .fc-row .fc-mirror-skeleton tbody td {
	/* don't put a border between event cells */
	border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
	-webkit-overflow-scrolling: touch;
}

/* TODO: move to timegrid/daygrid */
.fc-scroller > .fc-day-grid, .fc-scroller > .fc-time-grid {
	position: relative;
	/* re-scope all positions */
	width: 100%;
	/* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
	position: relative;
	/* for resize handle and other inner positioning */
	display: block;
	border: 1px solid #3788d8;
	border-radius: 3px;
	/* make the <a> tag block */
	font-size: .85em;
	line-height: 1.4;
}

.fc-event, .fc-event-dot {
	background-color: #3788d8;
	/* default BACKGROUND color */
}

.fc-event, .fc-event:hover {
	color: #fff;
	/* default TEXT color */
	text-decoration: none;
	/* if <a> has an href */
}

.fc-event[href], .fc-event.fc-draggable {
	cursor: pointer;
	/* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed, .fc-not-allowed .fc-event {
	/* to override an event's custom cursor */
	cursor: not-allowed;
}

.fc-event .fc-content {
	position: relative;
	z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
	position: absolute;
	z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
	display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer, .fc-event.fc-selected .fc-resizer {
	/* only show when hovering or selected (with touch) */
	display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
	position: absolute;
	/* user of this util can scope within a lower z-index */
	top: 50%;
	left: 50%;
	z-index: 9999;
	margin-top: -20px;
	margin-left: -20px;
	width: 40px;
	height: 40px;
	/* 40x40 touch area */
	content: "";
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
	z-index: 9999 !important;
	/* overcomes inline z-index */
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.fc-event.fc-selected:after {
	position: absolute;
	/* same z-index as fc-bg, behind text */
	/* overcome the borders */
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	z-index: 1;
	/* darkening effect */
	background: #000;
	content: "";
	opacity: .25;
}

/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
	box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
}

.fc-event.fc-dragging:not(.fc-selected) {
	opacity: .75;
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
	position: absolute;
	/* below resizers */
	top: -10px;
	right: 0;
	bottom: -10px;
	left: 0;
	z-index: 3;
	content: "";
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end {
	margin-left: 0;
	padding-left: 1px;
	border-left-width: 0;
	/* replace the border with padding */
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end, .fc-rtl .fc-h-event.fc-not-start {
	margin-right: 0;
	padding-right: 1px;
	border-right-width: 0;
	/* replace the border with padding */
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer, .fc-rtl .fc-h-event .fc-end-resizer {
	left: -1px;
	cursor: w-resize;
	/* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer, .fc-rtl .fc-h-event .fc-start-resizer {
	right: -1px;
	cursor: e-resize;
	/* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
	top: -1px;
	/* overcome top border */
	bottom: -1px;
	width: 7px;
	/* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
	/* vertically center */
	top: 50%;
	margin-top: -4px;
	width: 6px;
	height: 6px;
	border-width: 1px;
	border-style: solid;
	border-color: inherit;
	/* 8x8 little dot */
	border-radius: 4px;
	background: #fff;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer, .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
	margin-left: -4px;
	/* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer, .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
	margin-right: -4px;
	/* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
	margin: 1px 2px 0;
	/* spacing between events and edges */
	padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
	margin-top: 2px;
	/* a little bit more space before the first event */
}

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
	margin-top: 0;
	/* except for mirror skeleton */
}

.fc-day-grid-event .fc-content {
	overflow: hidden;
	/* force events to be one-line tall */
	white-space: nowrap;
}

.fc-day-grid-event .fc-time {
	font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
	margin-left: -2px;
	/* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
	margin-right: -2px;
	/* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
	margin: 1px 3px;
	text-decoration: none;
	font-size: .85em;
	cursor: pointer;
}

a.fc-more:hover {
	text-decoration: underline;
}

.fc-limited {
	/* rows and cells that are hidden because of a "more" link */
	display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
	z-index: 1;
	/* make the "more" popover one higher than this */
}

.fc-more-popover {
	z-index: 2;
	width: 220px;
}

.fc-more-popover .fc-event-container {
	padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
	position: absolute;
	border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td {
	border-color: #ddd;
}

.fc-unthemed .fc-popover {
	background-color: #fff;
}

.fc-unthemed .fc-divider, .fc-unthemed .fc-popover .fc-header, .fc-unthemed .fc-list-heading td {
	background: #eee;
}

.fc-unthemed td.fc-today {
	background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
	background: #d7d7d7;
	opacity: .3;
}

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/
@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "fcicons";
	src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
}

.fc-icon {
	text-transform: none;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "fcicons" !important;
	line-height: 1;

	speak: none;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
	content: "";
}

.fc-icon-chevron-right:before {
	content: "";
}

.fc-icon-chevrons-left:before {
	content: "";
}

.fc-icon-chevrons-right:before {
	content: "";
}

.fc-icon-minus-square:before {
	content: "";
}

.fc-icon-plus-square:before {
	content: "";
}

.fc-icon-x:before {
	content: "";
}

.fc-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	text-align: center;
}

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/
/* reset */
.fc-button {
	overflow: visible;
	margin: 0;
	border-radius: 0;
	text-transform: none;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}

.fc-button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

.fc-button {
	-webkit-appearance: button;
}

.fc-button:not(:disabled) {
	cursor: pointer;
}

.fc-button::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

/* theme */
.fc-button {
	display: inline-block;
	padding: .4em .65em;
	border: 1px solid transparent;
	border-radius: .25em;
	background-color: transparent;
	color: #212529;
	vertical-align: middle;
	text-align: center;
	font-weight: 400;
	font-size: 1em;
	line-height: 1.5;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fc-button:hover {
	color: #212529;
	text-decoration: none;
}

.fc-button:focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(44, 62, 80, .25);
}

.fc-button:disabled {
	opacity: .65;
}

/* "primary" coloring */
.fc-button-primary {
	border-color: #2c3e50;
	background-color: #2c3e50;
	color: #fff;
}

.fc-button-primary:hover {
	border-color: #1a252f;
	background-color: #1e2b37;
	color: #fff;
}

.fc-button-primary:focus {
	box-shadow: 0 0 0 .2rem rgba(76, 91, 106, .5);
}

.fc-button-primary:disabled {
	border-color: #2c3e50;
	background-color: #2c3e50;
	color: #fff;
}

.fc-button-primary:not(:disabled):active, .fc-button-primary:not(:disabled).fc-button-active {
	border-color: #151e27;
	background-color: #1a252f;
	color: #fff;
}

.fc-button-primary:not(:disabled):active:focus, .fc-button-primary:not(:disabled).fc-button-active:focus {
	box-shadow: 0 0 0 .2rem rgba(76, 91, 106, .5);
}

/* icons within buttons */
.fc-button .fc-icon {
	vertical-align: middle;
	font-size: 1.5em;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
	position: relative;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
}

.fc-button-group > .fc-button {
	position: relative;

	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.fc-button-group > .fc-button:hover {
	z-index: 1;
}

.fc-button-group > .fc-button:focus, .fc-button-group > .fc-button:active, .fc-button-group > .fc-button.fc-button-active {
	z-index: 1;
}

.fc-button-group > .fc-button:not(:first-child) {
	margin-left: -1px;
}

.fc-button-group > .fc-button:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.fc-button-group > .fc-button:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
	border-width: 1px;
	border-style: solid;
}

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
	background-color: #f5f5f5;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;

	justify-content: space-between;
	align-items: center;
}

.fc-toolbar.fc-header-toolbar {
	margin-bottom: 1.5em;
}

.fc-toolbar.fc-footer-toolbar {
	margin-top: 1.5em;
}

/* inner content */
.fc-toolbar > * > :not(:first-child) {
	margin-left: .75em;
}

.fc-toolbar h2 {
	margin: 0;
	font-size: 1.75em;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
	position: relative;
}

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *, .fc-view-container *:before, .fc-view-container *:after {
	box-sizing: content-box;
}

.fc-view, .fc-view > table {
	/* so dragged elements can be above the view's main element */
	position: relative;
	z-index: 1;
}

/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-dayGridWeek-view .fc-content-skeleton, .fc-dayGridDay-view .fc-content-skeleton {
	/* there may be week numbers in these views, so no padding-top */
	padding-bottom: 1em;
	/* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-dayGrid-view .fc-body .fc-row {
	min-height: 4em;
	/* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
	overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
	opacity: .3;
}

.fc-dayGrid-view .fc-week-number, .fc-dayGrid-view .fc-day-number {
	padding: 2px;
}

.fc-dayGrid-view th.fc-week-number, .fc-dayGrid-view th.fc-day-number {
	padding: 0 2px;
	/* column headers can't have as much v space */
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
	float: right;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
	float: left;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
	float: left;
	border-radius: 0 0 3px 0;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
	float: right;
	border-radius: 0 0 0 3px;
}

.fc-dayGrid-view .fc-day-top .fc-week-number {
	min-width: 1.5em;
	background-color: #f2f2f2;
	color: #808080;
	text-align: center;
}

/* when week/day number have own column */
.fc-dayGrid-view td.fc-week-number {
	text-align: center;
}

.fc-dayGrid-view td.fc-week-number > * {
	/* work around the way we do column resizing and ensure a minimum width */
	display: inline-block;
	min-width: 1.25em;
}

/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-timeGrid-view .fc-day-grid {
	position: relative;
	z-index: 2;
	/* so the "more.." popover will be over the time grid */
}

.fc-timeGrid-view .fc-day-grid .fc-row {
	min-height: 3em;
	/* all-day section will never get shorter than this */
}

.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
	padding-bottom: 1em;
	/* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
	padding: 0 4px;
	/* .fc to overcome default cell styles */
	vertical-align: middle;
	white-space: nowrap;
}

.fc-ltr .fc-axis {
	text-align: right;
}

.fc-rtl .fc-axis {
	text-align: left;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container, .fc-time-grid {
	/* so slats/bg/content/etc positions get scoped within here */
	position: relative;
	z-index: 1;
}

.fc-time-grid {
	min-height: 100%;
	/* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
	/* don't put outer borders on slats/bg/content/etc */
	border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
	z-index: 1;
}

.fc-time-grid .fc-slats, .fc-time-grid > hr {
	/* the <hr> TimeGridView injects when grid is shorter than scroller */
	position: relative;
	z-index: 2;
}

.fc-time-grid .fc-content-col {
	position: relative;
	/* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 3;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
	position: relative;
	z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
	position: relative;
	z-index: 2;
}

.fc-time-grid .fc-highlight-container {
	position: relative;
	z-index: 3;
}

.fc-time-grid .fc-event-container {
	position: relative;
	z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
	z-index: 5;
}

.fc-time-grid .fc-mirror-container {
	/* also is fc-event-container */
	position: relative;
	z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
	height: 1.5em;
	border-bottom: 0;
	/* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
	border-top-style: dotted;
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
	/* a div within a cell within the fc-highlight-skeleton */
	position: relative;
	/* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
	position: absolute;
	right: 0;
	left: 0;
	/* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
	/* space on the sides of events for LTR (default) */
	margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
	/* space on the sides of events for RTL */
	margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event, .fc-time-grid .fc-bgevent {
	position: absolute;
	z-index: 1;
	/* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
	right: 0;
	/* background events always span full width */
	left: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
	margin-bottom: 1px;
}

.fc-time-grid-event-inset {
	box-shadow: 0 0 0 1px #fff;
}

.fc-time-grid-event.fc-not-start {
	padding-top: 1px;
	/* events that are continuing from another day */
	/* replace space made by the top border with padding */
	border-top-width: 0;
	/* remove top rounded corners */
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
	padding-bottom: 1px;
	/* replace space made by the top border with padding */
	border-bottom-width: 0;
	border-bottom-right-radius: 0;
	/* remove bottom rounded corners */
	border-bottom-left-radius: 0;
}

.fc-time-grid-event .fc-content {
	overflow: hidden;
	max-height: 100%;
}

.fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title {
	padding: 0 1px;
}

.fc-time-grid-event .fc-time {
	white-space: nowrap;
	font-size: .85em;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
	/* don't wrap to second line (now that contents will be inline) */
	white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time, .fc-time-grid-event.fc-short .fc-title {
	/* put the time and title on the same line */
	display: inline-block;
	vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
	display: none;
	/* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
	content: attr(data-start);
	/* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
	content: " - ";
	/* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
	/* make the title text the same size as the time */
	padding: 0;
	font-size: .85em;
	/* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	height: 8px;
	text-align: center;
	font-size: 11px;
	font-family: monospace;
	line-height: 8px;
	cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
	content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
	/* center on the bottom edge */
	bottom: -5px;
	/* horizontally center */
	left: 50%;
	margin-left: -5px;
	width: 8px;
	height: 8px;
	border-width: 1px;
	border-style: solid;
	border-color: inherit;
	/* 10x10 dot */
	border-radius: 5px;
	background: #fff;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
	right: 0;
	left: 0;
	border-top-width: 1px;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
	margin-top: -5px;
	/* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
	left: 0;
	/* triangle pointing right... */
	border-width: 5px 0 5px 6px;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
	right: 0;
	/* triangle pointing left... */
	border-width: 5px 6px 5px 0;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
	overflow-y: scroll;
	box-sizing: border-box;

	-webkit-text-size-adjust: 100%;
}

*, :after, :before {
	box-sizing: inherit;
	background-repeat: no-repeat;
}

:after, :before {
	vertical-align: inherit;
	text-decoration: inherit;
}

* {
	margin: 0;
	padding: 0;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

hr {
	overflow: visible;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}

summary {
	display: list-item;
}

small {
	font-size: 80%;
}

[hidden], template {
	display: none;
}

abbr[title] {
	border-bottom: 1px dotted;
	text-decoration: none;
}

a {
	background-color: transparent;

	-webkit-text-decoration-skip: objects;
}

a:active, a:hover {
	outline-width: 0;
}

code, kbd, pre, samp {
	font-family: monospace,monospace;
}

b, strong {
	font-weight: bolder;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #ff0;
	color: #000;
}

sub, sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

input {
	border-radius: 0;
}

[role=button], [type=button], [type=reset], [type=submit], button {
	cursor: pointer;
}

[disabled] {
	cursor: default;
}

[type=number] {
	width: auto;
}

[type=search] {
	-webkit-appearance: textfield;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	resize: vertical;
}

button, input, optgroup, select, textarea {
	font: inherit;
}

optgroup {
	font-weight: 700;
}

button {
	overflow: visible;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	padding: 0;
	border-style: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
	-webkit-appearance: button;
}

button, select {
	text-transform: none;
}

button, input, select, textarea {
	border-style: none;
	background-color: transparent;
	color: inherit;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
}

select::-ms-expand {
	display: none;
}

select::-ms-value {
	color: currentColor;
}

legend {
	display: table;
	max-width: 100%;
	border: 0;
	color: inherit;
	white-space: normal;
}

::-webkit-file-upload-button {
	font: inherit;

	-webkit-appearance: button;
}

[type=search] {
	outline-offset: -2px;

	-webkit-appearance: textfield;
}

img {
	border-style: none;
}

progress {
	vertical-align: baseline;
}

svg:not(:root) {
	overflow: hidden;
}

audio, canvas, progress, video {
	display: inline-block;
}

[aria-busy=true] {
	cursor: progress;
}

[aria-controls] {
	cursor: pointer;
}

[aria-disabled] {
	cursor: default;
}

::-moz-selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none;
}

ul.lst-nml, .entry-content ul, .lst-body, .lst-ast, .lst-kakko, .lst-lnk, .lst-cle, .lst-file {
	margin: 0;
	padding: 0 0 0 1.5em;
	list-style-type: none;
	font-size: .875rem;
	line-height: 1.5714;
}

ul.lst-nml > li + li, .entry-content ul > li + li, .lst-body > li + li, .lst-ast > li + li, .lst-kakko > li + li, .lst-lnk > li + li, .lst-cle > li + li, .lst-file > li + li {
	padding-top: 4px;
}

ul.lst-nml > li > ul, .entry-content ul > li > ul, .lst-body > li > ul, .lst-ast > li > ul, .lst-kakko > li > ul, .lst-lnk > li > ul, .lst-cle > li > ul, .lst-file > li > ul, ul.lst-nml > li > ol, .entry-content ul > li > ol, .lst-body > li > ol, .lst-ast > li > ol, .lst-kakko > li > ol, .lst-lnk > li > ol, .lst-cle > li > ol, .lst-file > li > ol {
	margin-top: 0;
	margin-bottom: 0;
}

ol.lst-nml, .entry-content ol {
	margin: 0;
	padding: 0 0 0 1.5em;
	font-size: .875rem;
	line-height: 1.5714;
}

ol.lst-nml > li + li, .entry-content ol > li + li {
	padding-top: 4px;
}

ol.lst-nml > li > ul, .entry-content ol > li > ul, ol.lst-nml > li > ol, .entry-content ol > li > ol {
	margin-top: 0;
	margin-bottom: 0;
}

.tbl-nml, .tbl-lg, .tbl-reflow, .tbl-profile {
	padding: 7px 0;
	max-width: 100%;
	width: 100%;
	border-collapse: collapse;
	border-top: solid 2px #dcdcdc;
	border-bottom: solid 2px #dcdcdc;
	text-align: center;
	font-size: .75rem;
	line-height: 1.6667;
}

.tbl-nml > caption, .tbl-lg > caption, .tbl-reflow > caption, .tbl-profile > caption {
	margin-bottom: .5rem;
	font-weight: bold;
}

.tbl-nml > tbody > tr > *:first-child, .tbl-lg > tbody > tr > *:first-child, .tbl-reflow > tbody > tr > *:first-child, .tbl-profile > tbody > tr > *:first-child, .tbl-nml > thead > tr > *:first-child, .tbl-lg > thead > tr > *:first-child, .tbl-reflow > thead > tr > *:first-child, .tbl-profile > thead > tr > *:first-child {
	border-left: none;
}

.tbl-nml > tbody > tr > *:last-child, .tbl-lg > tbody > tr > *:last-child, .tbl-reflow > tbody > tr > *:last-child, .tbl-profile > tbody > tr > *:last-child, .tbl-nml > thead > tr > *:last-child, .tbl-lg > thead > tr > *:last-child, .tbl-reflow > thead > tr > *:last-child, .tbl-profile > thead > tr > *:last-child {
	border-right: none;
}

.tbl-nml > tbody > tr > th, .tbl-lg > tbody > tr > th, .tbl-reflow > tbody > tr > th, .tbl-profile > tbody > tr > th, .tbl-nml > tbody > tr > td, .tbl-lg > tbody > tr > td, .tbl-reflow > tbody > tr > td, .tbl-profile > tbody > tr > td, .tbl-nml > thead > tr > th, .tbl-lg > thead > tr > th, .tbl-reflow > thead > tr > th, .tbl-profile > thead > tr > th, .tbl-nml > thead > tr > td, .tbl-lg > thead > tr > td, .tbl-reflow > thead > tr > td, .tbl-profile > thead > tr > td {
	padding: 8px;
}

.tbl-nml > tbody > tr > th, .tbl-lg > tbody > tr > th, .tbl-reflow > tbody > tr > th, .tbl-profile > tbody > tr > th, .tbl-nml > thead > tr > th, .tbl-lg > thead > tr > th, .tbl-reflow > thead > tr > th, .tbl-profile > thead > tr > th {
	border: solid 2px #dcdcdc;
	font-weight: normal;
}

.tbl-nml > tbody > tr > td, .tbl-lg > tbody > tr > td, .tbl-reflow > tbody > tr > td, .tbl-profile > tbody > tr > td, .tbl-nml > thead > tr > td, .tbl-lg > thead > tr > td, .tbl-reflow > thead > tr > td, .tbl-profile > thead > tr > td {
	border: solid 2px #dcdcdc;
}

.btn-prm, .page-btnbox .btn, .btn-br, .shopping-more .btn {
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 1rem 0;
	width: 100%;
	border: 1px solid transparent;
	color: #000;
	text-align: center;
	font-size: .8125rem;
	line-height: 1;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background,color;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.btn-prm:link, .page-btnbox .btn:link, .btn-br:link, .shopping-more .btn:link, .btn-prm:visited, .page-btnbox .btn:visited, .btn-br:visited, .shopping-more .btn:visited, .btn-prm:focus, .page-btnbox .btn:focus, .btn-br:focus, .shopping-more .btn:focus, .btn-prm:active, .page-btnbox .btn:active, .btn-br:active, .shopping-more .btn:active {
	text-decoration: none;
}

.-lrg.btn-prm, .page-btnbox .-lrg.btn, .-lrg.btn-br, .shopping-more .-lrg.btn {
	max-width: 320px;
}

.-sml.btn-prm, .page-btnbox .-sml.btn, .-sml.btn-br, .shopping-more .-sml.btn {
	padding: 9px 0;
	font-weight: 400;
	font-size: .75rem;
	line-height: 1;
}

.-inline.btn-prm, .page-btnbox .-inline.btn, .-inline.btn-br, .shopping-more .-inline.btn {
	display: inline-block;
	padding-right: .86rem;
	padding-left: .86rem;
	max-width: 100%;
	width: auto;
}

.btn-prm[disabled], .page-btnbox .btn[disabled], .btn-br[disabled], .shopping-more .btn[disabled] {
	background-color: #dcdcdc;
	color: #ececec;
	cursor: default;
}

*, ::before, ::after {
	box-sizing: border-box;
	background-repeat: no-repeat;
}

::before, ::after {
	vertical-align: inherit;
	text-decoration: inherit;
}

@keyframes lne {
	0% {
		transform: scaleX(1);
	}
	100% {
		transform: scaleX(0);
	}
}

@keyframes ccl-sml {
	0% {
		stroke-dasharray: 51 51;
	}
	100% {
		stroke-dasharray: 0 51;
	}
}

@keyframes ccl-lrg {
	0% {
		stroke-dasharray: 88 88;
	}
	100% {
		stroke-dasharray: 0 88;
	}
}

@keyframes word {
	0% {
		left: 0;
		transform: scaleX(0);
	}
	50% {
		left: 0;
		transform: scaleX(1);
	}
	100% {
		left: 100%;
		transform: scaleX(1);
	}
}

@font-face {
	font-weight: normal;
	font-family: "MyYuGothicM";
	src: local("YuGothic-Medium");
	/* Postscript name */
}

@font-face {
	font-weight: bold;
	font-family: "MyYuGothicM";
	src: local("YuGothic-Bold");
	/* Postscript name */
}

body {
	min-width: 320px;
	width: 100%;
	color: #000;
	letter-spacing: .04em;
	font-size: .8125rem;
	font-family: MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	line-height: 1.6154;
}

body.is-ie {
	font-family: Meiryo,sans-serif;
}

body > iframe, body > img, body > div:not([class]) > iframe, body > div:not([class]) > img {
	display: none;
}

img {
	width: 100%;
	height: auto;
}

a:link, a:visited, a:focus, a:active {
	color: #000;
	text-decoration: none;
}

a:hover {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

p {
	margin: 0;
}

p.em {
	font-weight: bold;
}

p + p {
	margin-top: 1rem;
}

pre {
	margin: 0;
}

button:focus {
	outline: none;
}

ul {
	list-style-type: none;
}

.cmn-breadcrumb {
	position: relative;
	margin-top: 75px;
	background-color: #f5f5f5;
	color: #000;
}

.cmn-breadcrumb > ul {
	margin: 0 auto;
	padding: .75rem 4.1667%;
	font-size: 0;
	line-height: 1;
}

.cmn-breadcrumb > ul li {
	display: inline-block;
	overflow: hidden;
	padding: 0;
	max-width: 8.5rem;
}

.cmn-breadcrumb > ul li:not(:last-child) {
	position: relative;
	padding-right: 25px;
}

.cmn-breadcrumb > ul li:not(:last-child):after {
	position: absolute;
	top: 6px;
	right: 9px;
	display: block;
	width: 8px;
	height: 8px;
	background: url(../img/ico/arrow_black.svg) no-repeat center;
	background-size: contain;
	content: "";
}

.cmn-breadcrumb > ul a {
	display: inline-block;
	overflow: hidden;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 400;
	font-size: .75rem;
	font-family: futura-pt,MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	line-height: 1.6667;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.cmn-breadcrumb > ul a[href]:link, .cmn-breadcrumb > ul a[href]:visited, .cmn-breadcrumb > ul a[href]:focus, .cmn-breadcrumb > ul a[href]:active {
	text-decoration: none;
}

.no-touchdevice .cmn-breadcrumb > ul a:hover {
	text-decoration: none;
}

.no-touchdevice .cmn-breadcrumb > ul a:hover[href] {
	color: #c6a15e;
}

.cmn-drawercontent {
	position: relative;
}

.cmn-footer {
	position: relative;
	color: #fff;
}

.cmn-footer a:link, .cmn-footer a:visited, .cmn-footer a:focus, .cmn-footer a:active {
	text-decoration: none;
}

.footer-banner {
	position: relative;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-banner .box {
	position: relative;
	z-index: 1;
	padding: 2rem 15.2778%;
	width: 100%;
	text-align: center;
}

.footer-banner .box:first-of-type {
	background-color: #1a1a1a;
}

.footer-banner .box:last-of-type {
	background-color: #131313;
}

.footer-banner .box .inner {
	width: 100%;
}

.footer-banner .hdl {
	margin: 0 auto;
	max-width: 130px;
	width: 52%;
}

.footer-banner .hdl img {
	display: block;
}

.footer-banner .sns {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin: 23px auto 0;

	justify-content: center;
	align-items: center;
}

.footer-banner .sns li + li {
	margin-left: 10px;
}

.footer-banner .sns a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .1);
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color;

	justify-content: center;
	align-items: center;
}

.footer-banner .sns svg.twitter {
	width: 22px;
	height: 18px;
}

.footer-banner .sns svg.line {
	width: 20px;
	height: 20px;
}

.footer-banner .sns svg.instagram {
	width: 21px;
	height: 21px;
}

.footer-banner .link a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	height: 60px;
	background-color: rgba(255, 255, 255, .1);
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color;

	justify-content: center;
	align-items: center;
}

.footer-banner .link a[target="_blank"]:after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-image: url(../img/ico/blank_white.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.footer-banner .link a[target="_blank"]:after {
	position: absolute;
	right: 6px;
	bottom: 6px;
	width: 8px;
	height: 7px;
}

.footer-banner .link img {
	max-width: 109px;
	width: 43.6%;
}

.footer-banner .links {
	margin: 0;
	padding: 0;
}

.footer-banner .links .item + .item {
	margin-top: 12px;
}

.footer-banner .links .item a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	height: 64px;
	background-color: rgba(255, 255, 255, .1);
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color;

	justify-content: center;
	align-items: center;
}

.footer-banner .links .item a[target="_blank"]:after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-image: url(../img/ico/blank_white.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.footer-banner .links .item a[target="_blank"]:after {
	position: absolute;
	right: 6px;
	bottom: 6px;
	width: 8px;
	height: 7px;
}

.footer-banner .links img {
	max-width: 100%;
	width: auto;
	height: 20px;
}

.footer-link {
	position: relative;
	padding-bottom: 2.5rem;
	background-color: #000;
	font-family: MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.footer-link .list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	border-bottom: 1px solid #333;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

.footer-link .list a {
	position: relative;
	color: #fff;
	letter-spacing: 0;
	font-size: .6875rem;
	line-height: 1.4546;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.footer-link .list a[target="_blank"]:after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-image: url(../img/ico/blank_white.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.footer-link .logo {
	margin: 2.5rem auto 1rem;
	width: 190px;
}

.footer-link .logo img {
	display: inline;
	vertical-align: baseline;
}

.footer-link .copyright {
	text-align: center;
	letter-spacing: .1em;
	font-weight: 400;
	font-style: normal;
	font-size: .625rem;
	font-family: futura-pt,sans-serif;
	line-height: 1;
}

.cmn-header {
	position: relative;
	z-index: 100;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	width: 100%;
	height: 70px;
	background-color: #000;
	background-image: url(../img/common/bg_space_header.png);
	background-position: left -12px top 7px;
	background-size: 68px auto;
	background-repeat: repeat;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: transform;

	justify-content: space-between;
	align-items: center;
}

.cmn-header.is-active.is-hide {
	transform: translateY(-200px);
}

.cmn-header.is-active.is-up {
	transform: translateY(-100%);
}

.cmn-header.is-logoOnly .header-headbar {
	-ms-flex-pack: center;
	margin: auto;

	justify-content: center;
}

.header-headbar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin: auto;
	width: 95.2778%;

	align-items: center;
}

.header-headbar .logo {
	width: 152px;
}

.header-headbar .logo a {
	display: block;
	min-height: 0;
}

.header-headbar .logo .site-logo img {
	display: block;
}

.is-drawer-show .header-headbar .logo {
	display: none;
}

.header-cmnnav {
	height: 100%;
}

.cmn-spnav {
	position: fixed;
	top: 8px;
	right: 8px;
	z-index: 100;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: transform;

	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	align-items: center;
}

.cmn-spnav.is-hide {
	transform: translateY(-200px);
}

.cmn-spnav.is-up {
	transform: translateY(-200%);
}

.is-drawer-show .cmn-spnav {
	position: fixed !important;
}

.cmn-humberger {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 54px;
	height: 54px;
	outline: none;
	border: 0;
	background-color: #c6a15e;
	text-align: center;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.cmn-humberger.-cosme {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin-right: 5px;
	padding-top: 1px;
	background-color: #434343;

	justify-content: center;
	align-items: center;
}

.cmn-humberger.-cosme > img {
	margin-top: -2px;
}

.cmn-humberger .bdrwrap {
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	margin-top: -8px;
}

_:-ms-fullscreen, :root .cmn-humberger .bdrwrap {
	top: 10px;
	margin-top: 0;
	height: 15px;
}

.cmn-humberger span {
	position: absolute;
	display: block;
	color: #fff;
}

.cmn-humberger span.bdr {
	top: 50%;
	left: 50%;
	margin-top: -1px;
	margin-left: -10px;
	width: 20px;
	height: 2px;
	background-color: #fff;
}

.cmn-humberger span.bdr.-top {
	transform: translateY(-6px);
	animation: humbergerTop .5s forwards;
}

.cmn-humberger span.bdr.-middle {
	transition: opacity .2s .2s;
}

.cmn-humberger span.bdr.-bottom {
	transform: translateY(6px);
	animation: humbergerBottom .5s forwards;
}

.cmn-humberger span.txt {
	right: 0;
	bottom: 9px;
	left: 0;
	margin: auto;
	font-size: .625rem;
	line-height: 1.5;
}

.cmn-humberger span.txt.-cosme {
	white-space: nowrap;
	letter-spacing: -.2em;
}

.cmn-humberger span.txt.-en {
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.is-drawer-show .cmn-humberger .bdr.-top {
	transform: translateY(0) rotate(-45deg);
	animation: humbergerTopRev .5s forwards;
}

.is-drawer-show .cmn-humberger .bdr.-middle {
	opacity: 0;
}

.is-drawer-show .cmn-humberger .bdr.-bottom {
	transform: translateY(0) rotate(45deg);
	animation: humbergerBottomRev .5s forwards;
}

@keyframes humbergerTop {
	0% {
		transform: translateY(0) rotate(-45deg);
	}
	50% {
		transform: translateY(0) rotate(0);
	}
	100% {
		transform: translateY(-6px) rotate(0);
	}
}

@keyframes humbergerBottom {
	0% {
		transform: translateY(0) rotate(45deg);
	}
	50% {
		transform: translateY(0) rotate(0);
	}
	100% {
		transform: translateY(6px) rotate(0);
	}
}

@keyframes humbergerTopRev {
	0% {
		transform: translateY(-6px) rotate(0);
	}
	50% {
		transform: translateY(0) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(-45deg);
	}
}

@keyframes humbergerBottomRev {
	0% {
		transform: translateY(6px) rotate(0);
	}
	50% {
		transform: translateY(0) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(45deg);
	}
}

.cmn-main {
	position: relative;
	overflow: hidden;
	padding-top: 70px;
}

.cmn-nav {
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
}

.no-touchdevice .cmn-nav .item a:hover {
	color: #c6a15e;
}

.no-touchdevice .cmn-nav .item a:hover svg * {
	fill: #c6a15e;
}

.cmn-nav .item {
	border-bottom: solid 1px #fff;

	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.cmn-nav .item.is-open > a:before {
	transform: translateY(-50%) rotate(90deg);
}

.cmn-nav .item a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	padding-top: 27px;
	padding-bottom: 26px;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;

	justify-content: center;
	align-items: center;
}

.cmn-nav .item a:link, .cmn-nav .item a:visited, .cmn-nav .item a:focus, .cmn-nav .item a:active {
	text-decoration: none;
}

.cmn-nav .item svg * {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;
}

.cmn-nav .item .no-link {
	opacity: .6;
	pointer-events: none;
}

.cmn-nav .item .commingsoon {
	pointer-events: none;
}

.cmn-nav .item .commingsoon .link, .cmn-nav .item .commingsoon .logo {
	opacity: .6;
}

.cmn-nav .item .commingsoon .logo {
	display: inline-block;
	margin-left: 4px;
	width: 84px;
	vertical-align: bottom;
}

.cmn-nav .item .commingsoon .text {
	position: absolute;
	right: .25rem;
	bottom: 23px;
	width: 102px;
}

.cmn-nav .item .release:hover {
	color: inherit;
}

.cmn-nav .item .release .ttl {
	letter-spacing: .15em;
}

.cmn-nav .item .release .logo {
	display: inline-block;
	margin-left: 4px;
	width: 84px;
	vertical-align: bottom;
}

.cmn-nav .item .release .text {
	position: absolute;
	right: .25rem;
	bottom: 23px;
	width: 102px;
}

.cmn-nav .item .ttl {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	margin: 0;
	text-align: center;
	white-space: nowrap;
	letter-spacing: .08em;
	font-weight: 500;
	font-style: normal;
	font-size: .9375rem;
	font-family: futura-pt,sans-serif;
	line-height: 1;

	align-items: center;
}

.cmn-nav .item .ttl.-ico {
	margin: auto;
	max-width: 28px;
	font-size: 0;
	line-height: 1;
}

.cmn-nav .sns > p {
	position: relative;
	top: -1px;
	right: -1px;
	min-height: 0;
	line-height: 1;
}

.cmn-nav .sns > p img {
	display: inline;
	width: 100%;
	height: auto;
	vertical-align: baseline;
}

.cmn-nav .sns > ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	margin: 8px 0 0 1px;
	min-height: 0;

	justify-content: space-between;
	align-items: center;
}

.cmn-nav .sns > ul li {
	min-height: 0;
}

.cmn-nav .sns a {
	min-height: 0;
}

.cmn-nav .sns a.instagram svg {
	width: 17px;
	height: 17px;
}

.cmn-nav .sns a.twitter svg {
	width: 18px;
	height: 18px;
}

.cmn-nav .sns a.line svg {
	width: 18px;
	height: 17px;
}

.cmn-nav .sns a svg {
	display: block;
}

.cmn-nav .sns a svg path {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;
}

.cmn-nav .sns a:hover svg path {
	fill: #c6a15e;
}

.cmn-pagenav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin-top: 2.75rem;
	margin-bottom: -10px;
	font-size: 0;
	line-height: 1;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

.cmn-pagenav .ctrl {
	margin: 0 4px 10px;
	text-align: center;
}

.cmn-pagenav .ctrl.-prev .btn, .cmn-pagenav .ctrl.-next .btn {
	position: relative;
	border: none;
}

.cmn-pagenav .ctrl.-prev {
	transform: rotateY(-180deg);
}

.cmn-pagenav .btn {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin: auto;
	width: 38px;
	height: 38px;
	border: 1px solid #000;
	border-radius: 50%;
	color: #000;
	font-size: 0;
	line-height: 1;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;

	justify-content: center;
	align-items: center;
}

.cmn-pagenav .btn.is-active {
	background-color: #000;
	color: #fff;
}

.cmn-pagenav .btn .ttl {
	position: relative;
	font-weight: 400;
	font-style: normal;
	font-size: .9375rem;
	font-family: futura-pt,sans-serif;
	line-height: 1;
}

.cmn-pagenav .btn svg {
	display: block;
	width: 10px;
	height: 10px;

	fill: #000;
}

.no-touchdevice .ctrl.-num .btn:hover {
	background-color: #000;
	color: #fff;
}

.cmn-pagetop {
	position: absolute;
	top: -99px;
	right: 5.5556%;
	z-index: 1;
	width: 36px;
	height: 36px;
}

.cmn-pagetop > a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	padding-top: 2px;
	width: 100%;
	height: 100%;
	border: 1px solid #c6a15e;
	background-color: #fff;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color,color;

	justify-content: center;
	align-items: center;
}

.cmn-pagetop > a svg {
	width: 14px;
	height: 10px;
}

.cmn-pagetop > a svg path {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: stroke;

	stroke: #c6a15e;
}

.cmn-header {
	position: fixed;
	top: 0;
	left: 0;
}

.lower-header {
	position: relative;
	overflow: hidden;
	padding: 3.25rem 0;
}

.lower-header > .contents {
	padding: 0 5.5556%;
}

.lower-header .intro {
	margin: 1.5rem 0 0;
	font-size: 1rem;
	line-height: 1.5;
}

.lower-header .page-nav {
	margin: 0 auto 1.25rem;
}

.lower-header .pagelnk-nav {
	display: none;
}

.lower-header .blk-tool {
	position: absolute;
	top: 1rem;
	right: 0;
	left: 0;
	-ms-flex-pack: end;
	margin: 0 auto;
	max-width: 1140px;
	width: 89.0625%;

	justify-content: flex-end;
}

.nav-print {
	display: block;
}

.nav-print a {
	position: relative;
	display: block;
	padding: 3px 48px;
	width: 100%;
	height: 100%;
	border-radius: 13px;
	background-color: #ececec;
	color: #000;
	text-align: center;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.6667;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: background-color,color;
}

.nav-print a:link, .nav-print a:visited, .nav-print a:focus, .nav-print a:active {
	color: #000;
	text-decoration: none;
}

.no-touchdevice .nav-print a:hover {
	background-color: #acacb2;
	color: #fff;
}

.no-touchdevice .nav-print a:hover .i {
	fill: #fff;
}

.nav-print .i {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 14px;
	height: 14px;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: fill;
	transform: translateY(-50%);

	fill: #000;
}

.nav-fz {
	display: -ms-flexbox;
	display: flex;
	margin: 0;
}

.nav-fz dt {
	margin-right: .5rem;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.6667;
}

.nav-fz dt.-white {
	color: #fff;
}

.nav-fz dd {
	margin: 0;
}

.nav-fzlst {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	width: 90px;
	height: 20px;
	border-radius: 10px;
	background-color: #eee;
	list-style: none;
}

.nav-fzlst:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 50%;
	height: 100%;
	border-radius: 10px;
	background-color: #acacb2;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: left;
}

.nav-fzlst.-left:before {
	left: 0;
}

.nav-fzlst.-left li:first-child a {
	color: #fff;
}

.nav-fzlst.-right:before {
	left: 50%;
}

.nav-fzlst.-right li:last-child a {
	color: #fff;
}

.nav-fzlst > li {
	position: relative;
	width: 50px;
}

.nav-fzlst a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	font-weight: 600;
	font-weight: 600;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.6667;
	transition-delay: .1s;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color;
}

.nav-fzlst a:link, .nav-fzlst a:visited, .nav-fzlst a:focus, .nav-fzlst a:active {
	text-decoration: none;
}

.nav-fzlst a.is-active {
	color: #fff;
}

.nav-fzlst a:not(.is-active) {
	cursor: pointer;
}

.ctg-nav {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ctg-nav .hdl {
	position: relative;
	margin: 0 0 .5rem;
	width: 100%;
	color: #c6a15e;
	font-weight: 600;
	font-size: 1rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.875;
}

.ctg-nav .hdl:after {
	display: inline-block;
	width: 1rem;
	content: ":";
	text-align: center;
}

.ctg-nav .lst-parent, .ctg-nav .lst-child {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.ctg-nav .lst-parent {
	display: -ms-flexbox;
	display: flex;

	-ms-flex: 1;
	flex: 1 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ctg-nav .lst-parent > li:first-child {
	text-align: center;
}

.ctg-nav .lst-parent > li:nth-child(2) {
	-ms-flex: 1;
	flex: 1 1;
}

.ctg-nav .lst-child {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ctg-nav a {
	display: block;
	padding: 4px 1rem;
	border: solid 2px transparent;
	border-radius: 15px;
	color: #000;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.6667;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color;
}

.ctg-nav a:link, .ctg-nav a:visited, .ctg-nav a:focus, .ctg-nav a:active {
	color: #000;
	text-decoration: none;
}

.no-touchdevice .ctg-nav a:hover {
	color: #c6a15e;
}

.ctg-nav a span {
	display: inline-block;
}

.ctg-nav .is-active a {
	border-color: #c6a15e;
	color: #c6a15e;
}

.page-header {
	background-color: #f5f5f5;
}

.page-header.-liveshopping .hdl {
	font-family: MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.page-header .contents {
	margin: 0 auto;
	width: 91.6667%;
}

.page-header .head .cpy {
	padding-top: 1.75rem;
	letter-spacing: .08em;
	font-weight: normal;
	font-weight: 500;
	font-style: normal;
	font-size: 2.125rem;
	font-family: futura-pt,sans-serif;
	line-height: 1;
}

.page-header .head .cpy .about-logo {
	vertical-align: middle;
}

.page-header .head .hdl {
	margin-top: .75rem;
	padding-bottom: 1.75rem;
	font-weight: normal;
	font-size: .75rem;
	line-height: 1;
}

.sp-drawer {
	position: relative;
	z-index: 101;
}

.sp-drawer .sp-logo {
	position: fixed;
	top: 12px;
	left: 2.3611%;
	display: block;
	width: 152px;
	height: 46px;
}

.sp-drawer .sp-logo > a {
	display: block;
	width: 100%;
	height: 100%;
}

.no-touchdevice .sp-drawer .sp-logo {
	display: none;
}

.is-fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}

.drawer-viewport {
	position: fixed;
	top: -100%;
	left: 0;
	z-index: -500;
	min-height: 100vh;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
}

.is-drawer-show .drawer-viewport {
	top: 0;
	z-index: 10;
	opacity: 1;
}

.drawer-container {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background-color: #000;
}

.drawer-directoryInner {
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	height: 100%;
}

.drawer-headbar {
	border-bottom: 1px solid #333;
	background-color: #000;
	background-image: url(../img/common/bg_space_header.png);
	background-position: left -12px top 7px;
	background-size: 68px auto;
	background-repeat: repeat;
}

.drawer-headbar .logo {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin: auto;
	width: 95.2778%;
	height: 70px;
	color: #fff;

	align-items: center;
}

.drawer-headbar .logo span {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	font-size: 0;
	line-height: 1;
}

.drawer-headbar .logo span.site-logo {
	width: 152px;
}

.drawer-headbar .logo span.txt {
	margin-top: 4px;
	margin-left: 10px;
	font-size: .625rem;
	line-height: 1.5;
}

.drawer-headbar .logo span a {
	display: block;
}

.drawer-nav a {
	display: block;
	width: 100%;
	color: #fff;
	text-decoration: none;
}

.drawer-nav .item {
	position: relative;
	border-bottom: 1px solid #333;
}

.drawer-nav .item a {
	height: 70px;
}

.no-touchdevice .drawer-nav .item a {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.no-touchdevice .drawer-nav .item a:hover {
	color: #c6a15e;
}

.no-touchdevice .drawer-nav .item a:hover svg * {
	fill: #c6a15e;
}

.no-touchdevice .drawer-nav .item a svg * {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;
}

.drawer-nav .no-link {
	opacity: .6;
	pointer-events: none;
}

.drawer-nav .commingsoon {
	pointer-events: none;
}

.drawer-nav .commingsoon > p {
	position: relative;
}

.drawer-nav .commingsoon .en, .drawer-nav .commingsoon .logo {
	opacity: .6;
}

.drawer-nav .commingsoon .logo {
	display: inline-block;
	margin-left: -2px;
	width: 107px;
}

.drawer-nav .commingsoon .accent {
	position: absolute;
	bottom: -13px;
	left: 131px;
	width: 108px;
}

.drawer-nav .release > p {
	position: relative;
}

.drawer-nav .release .logo {
	display: inline-block;
	margin-left: -2px;
	width: 107px;
}

.drawer-nav .release .accent {
	position: absolute;
	bottom: -13px;
	left: 131px;
	width: 108px;
}

.drawer-nav .ttl {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin: 0;
	margin: auto;
	width: 88.8889%;
	font-size: 0;
	line-height: 1;
	transform: translateY(-50%);

	align-items: center;
}

.drawer-nav .ttl span {
	display: block;
}

.drawer-nav .ttl span.en {
	margin-right: 10px;
	letter-spacing: .08em;
	font-weight: 500;
	font-style: normal;
	font-size: 1.375rem;
	font-family: futura-pt,sans-serif;
	line-height: 1.0909;
}

.drawer-nav .ttl .ico {
	display: inline-block;
	margin: auto .5rem;
	width: 1.5rem;
	height: 1.5rem;
	vertical-align: top;
}

.drawer-nav .sns {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	margin: 36px auto 0;
	width: 88.8889%;

	justify-content: space-between;
	align-items: center;
}

.drawer-nav .sns p {
	width: 146px;
}

.drawer-nav .sns ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;

	align-items: center;
}

.drawer-nav .sns ul li {
	margin-left: 20px;
}

.drawer-nav .sns img, .drawer-nav .sns svg {
	display: block;
}

.drawer-nav .sns a.twitter {
	width: 27px;
}

.drawer-nav .sns a.line {
	width: 25px;
}

.drawer-nav .sns a.instagram {
	width: 25px;
}

.btn-prm, .page-btnbox .btn {
	border-color: #000;
	background-color: #000;
}

.btn-prm span, .page-btnbox .btn span {
	color: #fff;
	letter-spacing: .08em;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.no-touchdevice .btn-prm:hover, .no-touchdevice .page-btnbox .btn:hover, .page-btnbox .no-touchdevice .btn:hover {
	background-color: #fff;
}

.no-touchdevice .btn-prm:hover span, .no-touchdevice .page-btnbox .btn:hover span, .page-btnbox .no-touchdevice .btn:hover span {
	color: #000;
}

.btn-br {
	border: 1px solid #000;
	background-color: #fff;
	color: #000;
}

.no-touchdevice .btn-br:hover {
	background-color: #000;
	color: #fff;
}

input[type="text"], input[type="tel"], input[type="email"] {
	padding: .875rem;
	max-width: 100%;
	width: 100%;
	border: none;
	border-radius: 4px;
	background-color: transparent;
	background-color: #ececec;
	font-size: 1rem;
	line-height: 2;
}

input[type="text"]:-moz-placeholder-shown, input[type="tel"]:-moz-placeholder-shown, input[type="email"]:-moz-placeholder-shown {
	color: #dcdcdc;
}

input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder {
	color: #dcdcdc;
}

input[type="text"]:placeholder-shown, input[type="tel"]:placeholder-shown, input[type="email"]:placeholder-shown {
	color: #dcdcdc;
}

input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder {
	color: #dcdcdc;
}

input[type="text"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="email"]:-moz-placeholder {
	color: #dcdcdc;
	opacity: 1;
}

input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="email"]::-moz-placeholder {
	color: #dcdcdc;
	opacity: 1;
}

input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder {
	color: #dcdcdc;
}

textarea {
	padding: .875rem;
	max-width: 100%;
	width: 100%;
	border: none;
	border-radius: 4px;
	background-color: #ececec;
	font-size: 1rem;
	line-height: 2;

	-webkit-appearance: none;
	-moz-appearance: none;
}

textarea:-moz-placeholder-shown {
	color: #dcdcdc;
}

textarea:-ms-input-placeholder {
	color: #dcdcdc;
}

textarea:placeholder-shown {
	color: #dcdcdc;
}

textarea::-webkit-input-placeholder {
	color: #dcdcdc;
}

textarea:-moz-placeholder {
	color: #dcdcdc;
	opacity: 1;
}

textarea::-moz-placeholder {
	color: #dcdcdc;
	opacity: 1;
}

textarea:-ms-input-placeholder {
	color: #dcdcdc;
}

::-ms-expand {
	display: none;
}

.lbl-select {
	position: relative;
	display: inline-block;
	min-width: 152px;
	border-radius: 19px;
	background-color: #c6a15e;
}

.lbl-select:before {
	position: absolute;
	top: calc(50% - 9px);
	right: 1rem;
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/ico/select-white.svg) no-repeat center;
	background-size: contain;
	content: "";
}

.lbl-select > select {
	position: relative;
	padding: 0 calc(1rem + 18px + .25rem) 0 1rem;
	max-width: 100%;
	height: 38px;
	border: none;
	background-color: transparent;
	color: #fff;
	white-space: normal;
	font-weight: bold;
	font-size: 1rem;
	line-height: 2;

	-webkit-appearance: none;
	-moz-appearance: none;
}

.lbl-select > select option:not(:checked) {
	color: #000;
}

.lbl-checkbox, .lbl-radio {
	display: block;
	font-size: 0;
}

.lbl-checkbox input[type="checkbox"], .lbl-checkbox input[type="radio"], .lbl-radio input[type="checkbox"], .lbl-radio input[type="radio"] {
	font-size: 1rem;
	line-height: 2;
}

.lbl-checkbox span, .lbl-radio span {
	margin-left: .25em;
	padding: .25em;
	border-radius: 4px;
	font-size: 1rem;
	line-height: 2;
}

.lbl-checkbox input[type="checkbox"]:checked + span, .lbl-checkbox input[type="radio"]:checked + span, .lbl-radio input[type="checkbox"]:checked + span, .lbl-radio input[type="radio"]:checked + span {
	background-color: #c6a15e;
	color: #fff;
}

.cmn-icoblank {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.entry-chapter {
	margin: 0 auto;
	width: 91.6667%;
}

.entry-chapter.-list {
	border-top: 1px solid #dcdcdc;
}

.entry-chapter .btn-prm, .entry-chapter .page-btnbox .btn, .page-btnbox .entry-chapter .btn {
	margin: auto;
}

.entry-chapter > .inner {
	margin: 2.5rem 0;
	width: 100%;
}

.entry-single {
	margin: 2rem 0 3rem;
}

.entry-header .meta > p {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;

	align-items: center;
}

.entry-header .meta .time {
	letter-spacing: .1em;
	font-weight: 400;
	font-style: normal;
	font-size: .9375rem;
	font-family: futura-pt,sans-serif;
	line-height: 1;
}

.entry-header .meta .cat {
	display: inline-block;
	margin: 0 14px 0 15px;
	color: #c6a15e;
	letter-spacing: .1em;
	font-weight: 400;
	font-style: normal;
	font-size: .75rem;
	font-family: futura-pt,sans-serif;
	line-height: 1;
}

.entry-header .meta .share + .share {
	margin-left: 11px;
}

.entry-header .meta .share svg {
	display: block;
}

.entry-header .meta .share svg path {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;

	fill: #000;
}

.entry-header .meta .share.twitter svg {
	width: 24px;
	height: 24px;
}

.entry-header .hdl {
	position: relative;
	margin-top: 23px;
	padding-bottom: 24px;
	letter-spacing: .02em;
	font-size: 1.125rem;
	line-height: 1.5;
}

.entry-header .hdl:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 60px;
	height: 4px;
	background-color: #c6a15e;
	content: "";
}

/* entry-content
------------------------------------------ */
.entry-content {
	margin-top: 43px;
}

.entry-content > *:first-child {
	margin-top: 0;
}

.entry-content > *:last-child {
	margin-bottom: 0;
}

.entry-content figure {
	margin: 1rem 0;
	padding: .5rem 0;
	text-align: center;
	font-size: 0;
	font-size: 0;
	line-height: 1;
}

.entry-content figcaption {
	margin-top: .5rem;
	text-align: center;
	font-size: .75rem;
	line-height: 1.6667;
}

.entry-content img {
	display: inline-block;
	margin: auto;
	max-width: 100%;
	width: auto;
}

.entry-content p {
	letter-spacing: .017em;
	font-size: 1rem;
	line-height: 2;
}

.entry-content p, .entry-content ul, .entry-content ol, .entry-content dl, .entry-content table {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.entry-content span.primary {
	color: #c6a15e;
}

.entry-content a:not([class]) {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color;
}

.entry-content a:not([class])[target="_blank"]:after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.entry-content a:not([class])[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class])[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class])[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class])[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class])[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class])[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class])[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class])[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class]).ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class]).ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class]).ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class]).ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class]).ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class]).ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class]).ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.entry-content a:not([class]).ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.no-touchdevice .entry-content a:not([class]):hover {
	color: #c6a15e;
}

.entry-content h2 {
	position: relative;
	margin: 2rem 0 1.5rem;
	padding-left: 1.5rem;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
}

.entry-content h2:before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 6px;
	height: 100%;
	background-color: #c6a15e;
	content: "";
}

.entry-content h3 {
	margin: 2rem 0 1.5rem;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.3333;
}

.entry-content iframe {
	display: block;
	margin: 1rem auto;
	max-width: 100%;
}

/* entry-infobox, entry-shopinfo
------------------------------------------ */
.entry-infobox, .entry-shopinfo {
	margin: 1.5rem 0;
}

.entry-infobox .head, .entry-shopinfo .head {
	position: relative;
	margin-bottom: .5rem;
	padding-left: 1rem;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5;
}

.entry-infobox .head:before, .entry-shopinfo .head:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #c6a15e;
	content: "";
	transform: translateY(-50%);
}

.entry-infobox .content, .entry-shopinfo .content {
	padding: 1.5rem 6.8182%;
	background-color: #ececec;
}

.entry-infobox .content p, .entry-shopinfo .content p {
	margin: 0 auto;
	font-size: .875rem;
	line-height: 1.5;
}

.entry-infobox .content p + p, .entry-shopinfo .content p + p {
	margin-top: 1rem;
}

.entry-infobox:first-of-type {
	margin-top: 2rem;
}

.entry-shopinfo {
	margin: 2rem auto;
	padding-top: 2rem;
	border-top: 2px solid #000;
}

ul.lst-nml, .entry-content ul {
	list-style-type: disc;
}

ol.lst-nml, .entry-content ol {
	list-style-type: decimal;
}

.lst-body {
	padding-left: 0;
}

.lst-ast {
	padding-left: 0;
}

.lst-ast > li {
	padding-left: 1.5em;
}

.lst-ast > li:before {
	display: inline-block;
	margin-left: -1.25em;
	width: 1.25em;
	content: "※";
	vertical-align: top;
}

.lst-kakko {
	padding-left: 0;
	counter-reset: kakko;
}

.lst-kakko[start="1"] {
	counter-reset: kakko 0;
}

.lst-kakko[start="2"] {
	counter-reset: kakko 1;
}

.lst-kakko[start="3"] {
	counter-reset: kakko 2;
}

.lst-kakko[start="4"] {
	counter-reset: kakko 3;
}

.lst-kakko[start="5"] {
	counter-reset: kakko 4;
}

.lst-kakko[start="6"] {
	counter-reset: kakko 5;
}

.lst-kakko[start="7"] {
	counter-reset: kakko 6;
}

.lst-kakko[start="8"] {
	counter-reset: kakko 7;
}

.lst-kakko[start="9"] {
	counter-reset: kakko 8;
}

.lst-kakko[start="10"] {
	counter-reset: kakko 9;
}

.lst-kakko[start="11"] {
	counter-reset: kakko 10;
}

.lst-kakko[start="12"] {
	counter-reset: kakko 11;
}

.lst-kakko[start="13"] {
	counter-reset: kakko 12;
}

.lst-kakko[start="14"] {
	counter-reset: kakko 13;
}

.lst-kakko[start="15"] {
	counter-reset: kakko 14;
}

.lst-kakko[start="16"] {
	counter-reset: kakko 15;
}

.lst-kakko[start="17"] {
	counter-reset: kakko 16;
}

.lst-kakko[start="18"] {
	counter-reset: kakko 17;
}

.lst-kakko[start="19"] {
	counter-reset: kakko 18;
}

.lst-kakko[start="20"] {
	counter-reset: kakko 19;
}

.lst-kakko[start="21"] {
	counter-reset: kakko 20;
}

.lst-kakko[start="22"] {
	counter-reset: kakko 21;
}

.lst-kakko[start="23"] {
	counter-reset: kakko 22;
}

.lst-kakko[start="24"] {
	counter-reset: kakko 23;
}

.lst-kakko[start="25"] {
	counter-reset: kakko 24;
}

.lst-kakko[start="26"] {
	counter-reset: kakko 25;
}

.lst-kakko[start="27"] {
	counter-reset: kakko 26;
}

.lst-kakko[start="28"] {
	counter-reset: kakko 27;
}

.lst-kakko[start="29"] {
	counter-reset: kakko 28;
}

.lst-kakko[start="30"] {
	counter-reset: kakko 29;
}

.lst-kakko[start="31"] {
	counter-reset: kakko 30;
}

.lst-kakko[start="32"] {
	counter-reset: kakko 31;
}

.lst-kakko[start="33"] {
	counter-reset: kakko 32;
}

.lst-kakko[start="34"] {
	counter-reset: kakko 33;
}

.lst-kakko[start="35"] {
	counter-reset: kakko 34;
}

.lst-kakko[start="36"] {
	counter-reset: kakko 35;
}

.lst-kakko[start="37"] {
	counter-reset: kakko 36;
}

.lst-kakko[start="38"] {
	counter-reset: kakko 37;
}

.lst-kakko[start="39"] {
	counter-reset: kakko 38;
}

.lst-kakko[start="40"] {
	counter-reset: kakko 39;
}

.lst-kakko[start="41"] {
	counter-reset: kakko 40;
}

.lst-kakko[start="42"] {
	counter-reset: kakko 41;
}

.lst-kakko[start="43"] {
	counter-reset: kakko 42;
}

.lst-kakko[start="44"] {
	counter-reset: kakko 43;
}

.lst-kakko[start="45"] {
	counter-reset: kakko 44;
}

.lst-kakko[start="46"] {
	counter-reset: kakko 45;
}

.lst-kakko[start="47"] {
	counter-reset: kakko 46;
}

.lst-kakko[start="48"] {
	counter-reset: kakko 47;
}

.lst-kakko[start="49"] {
	counter-reset: kakko 48;
}

.lst-kakko[start="50"] {
	counter-reset: kakko 49;
}

.lst-kakko[start="51"] {
	counter-reset: kakko 50;
}

.lst-kakko[start="52"] {
	counter-reset: kakko 51;
}

.lst-kakko[start="53"] {
	counter-reset: kakko 52;
}

.lst-kakko[start="54"] {
	counter-reset: kakko 53;
}

.lst-kakko[start="55"] {
	counter-reset: kakko 54;
}

.lst-kakko[start="56"] {
	counter-reset: kakko 55;
}

.lst-kakko[start="57"] {
	counter-reset: kakko 56;
}

.lst-kakko[start="58"] {
	counter-reset: kakko 57;
}

.lst-kakko[start="59"] {
	counter-reset: kakko 58;
}

.lst-kakko[start="60"] {
	counter-reset: kakko 59;
}

.lst-kakko[start="61"] {
	counter-reset: kakko 60;
}

.lst-kakko[start="62"] {
	counter-reset: kakko 61;
}

.lst-kakko[start="63"] {
	counter-reset: kakko 62;
}

.lst-kakko[start="64"] {
	counter-reset: kakko 63;
}

.lst-kakko[start="65"] {
	counter-reset: kakko 64;
}

.lst-kakko[start="66"] {
	counter-reset: kakko 65;
}

.lst-kakko[start="67"] {
	counter-reset: kakko 66;
}

.lst-kakko[start="68"] {
	counter-reset: kakko 67;
}

.lst-kakko[start="69"] {
	counter-reset: kakko 68;
}

.lst-kakko[start="70"] {
	counter-reset: kakko 69;
}

.lst-kakko[start="71"] {
	counter-reset: kakko 70;
}

.lst-kakko[start="72"] {
	counter-reset: kakko 71;
}

.lst-kakko[start="73"] {
	counter-reset: kakko 72;
}

.lst-kakko[start="74"] {
	counter-reset: kakko 73;
}

.lst-kakko[start="75"] {
	counter-reset: kakko 74;
}

.lst-kakko[start="76"] {
	counter-reset: kakko 75;
}

.lst-kakko[start="77"] {
	counter-reset: kakko 76;
}

.lst-kakko[start="78"] {
	counter-reset: kakko 77;
}

.lst-kakko[start="79"] {
	counter-reset: kakko 78;
}

.lst-kakko[start="80"] {
	counter-reset: kakko 79;
}

.lst-kakko[start="81"] {
	counter-reset: kakko 80;
}

.lst-kakko[start="82"] {
	counter-reset: kakko 81;
}

.lst-kakko[start="83"] {
	counter-reset: kakko 82;
}

.lst-kakko[start="84"] {
	counter-reset: kakko 83;
}

.lst-kakko[start="85"] {
	counter-reset: kakko 84;
}

.lst-kakko[start="86"] {
	counter-reset: kakko 85;
}

.lst-kakko[start="87"] {
	counter-reset: kakko 86;
}

.lst-kakko[start="88"] {
	counter-reset: kakko 87;
}

.lst-kakko[start="89"] {
	counter-reset: kakko 88;
}

.lst-kakko[start="90"] {
	counter-reset: kakko 89;
}

.lst-kakko[start="91"] {
	counter-reset: kakko 90;
}

.lst-kakko[start="92"] {
	counter-reset: kakko 91;
}

.lst-kakko[start="93"] {
	counter-reset: kakko 92;
}

.lst-kakko[start="94"] {
	counter-reset: kakko 93;
}

.lst-kakko[start="95"] {
	counter-reset: kakko 94;
}

.lst-kakko[start="96"] {
	counter-reset: kakko 95;
}

.lst-kakko[start="97"] {
	counter-reset: kakko 96;
}

.lst-kakko[start="98"] {
	counter-reset: kakko 97;
}

.lst-kakko[start="99"] {
	counter-reset: kakko 98;
}

.lst-kakko > li {
	padding-left: 2em;
	list-style: none;
	counter-increment: kakko;
}

.lst-kakko > li:before {
	display: inline-block;
	margin-left: -2em;
	width: 2em;
	content: "(" counter(kakko) ")";
	vertical-align: top;
	text-align: center;
}

.lst-kakko > li[value]:before {
	content: "(" attr(value) ")";
}

.lst-kakko > li[value="1"] {
	counter-reset: kakko 0;
}

.lst-kakko > li[value="2"] {
	counter-reset: kakko 1;
}

.lst-kakko > li[value="3"] {
	counter-reset: kakko 2;
}

.lst-kakko > li[value="4"] {
	counter-reset: kakko 3;
}

.lst-kakko > li[value="5"] {
	counter-reset: kakko 4;
}

.lst-kakko > li[value="6"] {
	counter-reset: kakko 5;
}

.lst-kakko > li[value="7"] {
	counter-reset: kakko 6;
}

.lst-kakko > li[value="8"] {
	counter-reset: kakko 7;
}

.lst-kakko > li[value="9"] {
	counter-reset: kakko 8;
}

.lst-kakko > li[value="10"] {
	counter-reset: kakko 9;
}

.lst-kakko > li[value="11"] {
	counter-reset: kakko 10;
}

.lst-kakko > li[value="12"] {
	counter-reset: kakko 11;
}

.lst-kakko > li[value="13"] {
	counter-reset: kakko 12;
}

.lst-kakko > li[value="14"] {
	counter-reset: kakko 13;
}

.lst-kakko > li[value="15"] {
	counter-reset: kakko 14;
}

.lst-kakko > li[value="16"] {
	counter-reset: kakko 15;
}

.lst-kakko > li[value="17"] {
	counter-reset: kakko 16;
}

.lst-kakko > li[value="18"] {
	counter-reset: kakko 17;
}

.lst-kakko > li[value="19"] {
	counter-reset: kakko 18;
}

.lst-kakko > li[value="20"] {
	counter-reset: kakko 19;
}

.lst-kakko > li[value="21"] {
	counter-reset: kakko 20;
}

.lst-kakko > li[value="22"] {
	counter-reset: kakko 21;
}

.lst-kakko > li[value="23"] {
	counter-reset: kakko 22;
}

.lst-kakko > li[value="24"] {
	counter-reset: kakko 23;
}

.lst-kakko > li[value="25"] {
	counter-reset: kakko 24;
}

.lst-kakko > li[value="26"] {
	counter-reset: kakko 25;
}

.lst-kakko > li[value="27"] {
	counter-reset: kakko 26;
}

.lst-kakko > li[value="28"] {
	counter-reset: kakko 27;
}

.lst-kakko > li[value="29"] {
	counter-reset: kakko 28;
}

.lst-kakko > li[value="30"] {
	counter-reset: kakko 29;
}

.lst-lnk {
	padding-left: 0;
}

.lst-lnk > li {
	padding-left: 1.5em;
}

.lst-lnk > li:before {
	display: inline-block;
	margin-left: -10px;
	width: 10px;
	height: 10px;
	background: url(../img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	transform: translateX(calc((1.5em - 10px) / -2));
}

.lst-lnk a {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color;
}

.lst-lnk a[target="_blank"]:after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.lst-lnk a[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a.ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a.ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a.ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a.ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a.ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a.ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a.ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a.ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-lnk a:link, .lst-lnk a:visited, .lst-lnk a:focus, .lst-lnk a:active {
	color: #000;
	text-decoration: none;
}

.no-touchdevice .lst-lnk a:hover {
	color: #c6a15e;
}

.no-touchdevice .section-blk .lst-lnk a:hover {
	text-decoration: none;
}

.lst-lnk.-noico a:after, .lst-lnk .-noico a:after {
	display: none;
}

.lst-lnk a.-noico:after {
	display: none;
}

.lst-cle {
	padding-left: 0;
}

.lst-cle > li {
	padding-left: 1.5em;
}

.lst-cle > li:before {
	display: inline-block;
	margin-right: .25em;
	margin-left: -1.25em;
	width: 1em;
	height: 1em;
	border: solid 4px #c6a15e;
	border-radius: 100%;
	content: "";
	vertical-align: text-top;
}

.lst-file {
	padding-left: 0;
}

.lst-file > li {
	display: block;
	padding: 1.25rem 2.439%;
	border-bottom: solid 2px #dcdcdc;
}

.lst-file > li > time {
	width: 5rem;
	font-size: .875rem;
	line-height: 1.5;
}

.lst-file > li > div {
	-ms-flex: 1;
	flex: 1 1;
}

.lst-file > li p {
	margin: 0;
	padding: 4px 0;
	font-size: .875rem;
	line-height: 1.5714;
}

.lst-file .contents > .note {
	padding-left: 1.5rem;
	color: #000;
}

.lst-file .contents > p:not([class]) {
	padding-left: 1.5em;
	color: #000;
}

.lst-file .file {
	padding-left: 1.5em;
}

.lst-file .file:before {
	display: inline-block;
	margin-left: -10px;
	width: 10px;
	height: 10px;
	background: url(../img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	transform: translateX(calc((1.5em - 10px) / -2));
}

.lst-file .file > a {
	margin: 0;
	font-size: .875rem;
	line-height: 1.5714;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color;
}

.lst-file .file > a[target="_blank"]:after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.lst-file .file > a[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.lst-file .file > a:link, .lst-file .file > a:visited, .lst-file .file > a:focus, .lst-file .file > a:active {
	color: #000;
	text-decoration: none;
}

.lst-file .file > a:not([href]) {
	color: #000;
}

.no-touchdevice .lst-file .file a:hover {
	color: #c6a15e;
}

.lst-file .file.-noico > a:after {
	display: none;
}

.lst-file .file > a.-noico:after {
	display: none;
}

.lst-file .note {
	font-size: .75rem;
	line-height: 1.6667;
}

.lst-pager {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin: 0;
	padding: 0;
	list-style: none;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

.lst-pager li {
	width: 32px;
	height: 32px;
}

.lst-pager li.is-active a {
	border-radius: 100%;
	background-color: #fff;
}

.lst-pager li.is-active a:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: solid 4px #c6a15e;
	border-radius: 100%;
	content: "";
}

.lst-pager li.prev svg, .lst-pager li.next svg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
	height: 50%;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: fill;
	transform: translate(-50%, -50%);
}

.lst-pager li.prev svg {
	transform: translate(-50%, -50%) rotate(180deg);
}

.lst-pager li span {
	display: block;
	width: 100%;
	height: 100%;
	color: #000;
	text-align: center;
	font-size: .875rem;
	line-height: 2.2857;
}

.lst-pager li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: #000;
	text-align: center;
	font-weight: 600;
	font-size: .875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 2.2857;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color;
}

.lst-pager li a:link, .lst-pager li a:visited, .lst-pager li a:focus, .lst-pager li a:active {
	color: #000;
	text-decoration: none;
}

.no-touchdevice .lst-pager a[href]:hover {
	color: #c6a15e;

	fill: #c6a15e;
}

.lst-flex {
	padding: 0;
}

.lst-flex > li {
	display: table;
}

.lst-flex > li > * {
	display: table-cell;
	padding: 4px 0;
}

.lst-profile {
	padding: 0;
	list-style: none;
}

.lst-profile > li {
	padding: 4px 0;
}

.lst-profile > li > * {
	display: block;
}

.lst-profile > li > time {
	width: 6rem;
}

.lst-profile > li > time:lang(en) {
	width: 8rem;
}

.lst-tag {
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lst-tag li {
	display: block;
	margin-right: 1em;
	color: #c6a15e;
	font-weight: 600;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.6667;
}

.lst-tag a {
	display: block;
	color: #c6a15e;
	font-weight: 600;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.6667;
}

.lst-tag a:link, .lst-tag a:visited, .lst-tag a:focus, .lst-tag a:active {
	color: #c6a15e;
	text-decoration: none;
}

.page-btnbox {
	margin-top: 2rem;
	text-align: center;
}

.page-btnbox .btn {
	margin: auto;
}

.page-btnbox .btn .ttl {
	font-size: 1rem;
	line-height: 1.5;
}

.page-btnbox .btn-prm, .page-btnbox .btn {
	margin: auto;
}

.page-chapter {
	margin: auto;
	width: 91.6667%;
}

.page-chapter > .inner {
	padding: 2rem 0 2.5rem;
	width: 100%;
}

.page-chapter a:not([class]) {
	color: #c6a15e;
	text-decoration: none;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.page-sec {
	margin: 0 auto;
}

.page-sec + .page-sec {
	margin-top: 2rem;
}

.page-blk {
	margin: 0 auto;
}

.page-blk + .page-blk {
	margin-top: 1.5rem;
}

.page-box {
	margin: 0 auto;
}

.page-box + .page-box {
	margin-top: 1rem;
}

.page-hr {
	border: none;
	border-top: 1px solid #ddd;
}

.page-height {
	height: 100%;
}

.page-height body {
	min-height: 100vh;
	height: 100%;
}

.page-height .cmn-drawercontent {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	min-height: 100vh;

	justify-content: space-between;
}

.page-height .cmn-main {
	overflow: inherit;
}

.page-height .cmn-breadcrumb {
	margin-top: 0;
}

.page-height .cmn-footer {
	margin-top: 75px;
}

.page-share .inner {
	margin: auto;
	padding: 3rem 0 2.5rem;
	width: 91.6667%;
}

.page-share .header {
	text-align: center;
}

.page-share .header .ttl {
	position: relative;
	display: inline-block;
	padding: 0 28px;
	width: 212px;
	font-size: .875rem;
	line-height: 1;
}

.page-share .header .ttl::before, .page-share .header .ttl::after {
	position: absolute;
	top: -1px;
	width: 2px;
	height: 25px;
	background-color: #c6a15e;
	content: "";
}

.page-share .header .ttl::before {
	left: 0;
	transform: rotate(-30deg);
}

.page-share .header .ttl::after {
	right: 0;
	transform: rotate(30deg);
}

.page-share .btn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin-top: 17px;

	justify-content: center;
	align-items: center;
}

.page-share .btn a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #000;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color;

	justify-content: center;
	align-items: center;
}

.page-share .btn svg.twitter {
	width: 22px;
	height: 18px;
}

.sidenav {
	position: fixed;
	z-index: 5;
}

.sidenav.-guide .btn .lbl span {
	position: relative;
	font-size: 1.25rem;
	line-height: 1;
}

.sidenav.-guide .btn .lbl span::after {
	display: inline-block;
	margin: 0 10px 0 5px;
	width: 1px;
	height: 14px;
	background-color: #fff;
	content: "";
	vertical-align: -1px;
	transform: rotate(25deg);
}

.sidenav .btn {
	position: relative;
	right: 0;
	display: block;
	padding: 12px 0;
	background-color: #000;
	color: #fff;
	text-decoration: none;
	letter-spacing: .1em;
	font-weight: 400;
	font-style: normal;
	font-family: futura-pt,sans-serif;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: right,background-color;
}

.sidenav .btn .arw {
	position: absolute;
	top: 50%;
	left: -20px;
	width: 10px;
	height: 10px;
	opacity: 0;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
	transform: translateY(-50%) rotateY(180deg);

	fill: #c6a15e;
}

.no-touchdevice .cmn-main.-guide .sidenav .btn .arw {
	fill: #f2c56a;
}

.sidenav .btn .lbl {
	font-size: .6875rem;
	line-height: 1;
}

.main-article.-single {
	padding-top: 110px;
}

.blk-adobe {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	padding: 7px 0;

	align-items: center;
}

.blk-adobe a {
	display: block;
	width: 122px;
}

.blk-adobe a:after {
	display: none;
}

.blk-adobe a img {
	display: block;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: opacity;
}

.blk-adobe .note {
	margin: 0 0 0 1rem;
	font-size: .75rem;
	line-height: 2;
}

.no-touchdevice .blk-adobe a:hover img {
	opacity: .8;
}

.chapter-blk .blk-adobe a:not([class])[target="_blank"]:after {
	display: none;
}

.powered-by-eir {
	margin: 0;
	text-align: right;
}

.powered-by-eir a {
	display: inline-block;
	font-size: .75rem;
	line-height: 2;
}

.chapter-blk .powered-by-eir a:not([class])[target="_blank"]:after {
	display: none;
}

.powered-by-eir img {
	width: auto;
}

.cmn-sidenav {
	position: fixed;
	right: 4.1667%;
	bottom: 32px;
	z-index: 999;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;

	align-items: center;
}

.cmn-sidenav .btn {
	z-index: 2;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 65px;
	height: 65px;
	border: none;
	border-radius: 100%;
	background-color: #c6a15e;
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1);

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	justify-content: center;
	align-items: center;
}

.cmn-sidenav .btn:focus {
	outline: none;
}

.cmn-sidenav .btn .is-off {
	color: #fff;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.0909;
}

.cmn-sidenav .btn .is-off span {
	display: block;
}

.cmn-sidenav .btn .is-on {
	display: block;
	display: none;
	overflow: hidden;
	width: 15px;
	height: 15px;
	background: url(../img/ico/close-white.svg) no-repeat center;
	background-size: contain;
	text-indent: 110%;
	white-space: nowrap;
	word-wrap: normal;
}

.cmn-sidenav > ul {
	margin: 0;
	padding: 0;
	width: 60px;
	list-style: none;
}

.cmn-sidenav li {
	margin-bottom: 1rem;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: transform;
}

.cmn-sidenav li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	background-color: #eee;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.0909;

	justify-content: center;
	align-items: center;
}

.cmn-sidenav li a:link, .cmn-sidenav li a:visited, .cmn-sidenav li a:focus, .cmn-sidenav li a:active {
	text-decoration: none;
}

.cmn-sidenav li a:before {
	display: block;
	width: 1rem;
	height: 1rem;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.cmn-sidenav li a > span {
	margin-top: 2px;
	color: #c6a15e;
}

.cmn-sidenav li a > span span {
	display: block;
	width: 100%;
}

.cmn-sidenav li a > span .is-on {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.cmn-sidenav li.is-active a {
	box-shadow: none;
}

.cmn-sidenav li.-index {
	transform: translateY(calc(200% + 2rem));
}

.cmn-sidenav li.-index a:before {
	background-image: url(../img/ico/index-primary.svg);
}

.cmn-sidenav li.-tag {
	transform: translateY(calc(100% + 1rem));
}

.cmn-sidenav li.-tag a:before {
	background-image: url(../img/ico/tag-primary.svg);
}

.card-hdl {
	position: relative;
	margin: 0 0 1rem;
	padding: 10px 0 0;
	color: #000;
	font-size: 1.25rem;
	line-height: 1.5;
}

.card-hdl:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 26px;
	height: 4px;
	background-color: #c6a15e;
	content: "";
}

.card-hdl._ta-c:before {
	position: absolute;
	top: 0;
	left: 0;
	left: 50%;
	display: block;
	width: 40px;
	height: 3px;
	background-color: #c6a15e;
	content: "";
	transform: translateX(-50%);
}

.card-hdl a {
	display: inline-block;
	color: #000;
}

.card-hdl a:link, .card-hdl a:visited, .card-hdl a:focus, .card-hdl a:active {
	color: #000;
	text-decoration: none;
}

.card-hdl a:after {
	display: inline-block;
	margin-left: 10px;
	width: .8em;
	height: .8em;
	background: url(../img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
}

.hdl-lv2 {
	position: relative;
	margin: 0 0 1.5rem;
	padding: calc(1.125rem + 2px) 0 0;
	text-align: center;
	font-size: 1.25rem;
	line-height: 1.5;
}

.hdl-lv2:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 40px;
	height: 3px;
	background-color: #c6a15e;
	content: "";
	transform: translateX(-50%);
}

.hdl-lv3 {
	position: relative;
	margin: 0 0 1.5rem;
	padding: 0 0 11px;
	font-size: 1.125rem;
	line-height: 1.5;
}

.hdl-lv3:before, .hdl-lv3:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 2px;
	content: "";
}

.hdl-lv3:before {
	width: 100%;
	background-color: #dcdcdc;
}

.hdl-lv3:after {
	width: 40px;
	background-color: #c6a15e;
}

.hdl-lv3.-s {
	font-size: 1.375rem;
	line-height: 1.7273;
}

.hdl-lv3 small {
	font-size: 1.125rem;
	line-height: 2.3333;
}

.hdl-lv4 {
	margin: 0 0 1.5rem;
	font-weight: bold;
	font-size: 1rem;
	line-height: 2;
}

.hdl-lv5 {
	margin: 0 0 1rem;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
}

.hdl-lv6 {
	margin: 0;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5;
}

.ico-new:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "NEW";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

.ico-arw:before {
	display: inline-block;
	margin-right: .5rem;
	width: 12px;
	height: 12px;
	background: url(../img/ico/blank_black.svg) no-repeat center;
	background: url(../img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
}

.ico-category, .ico-fill {
	display: inline-block;
	margin: 4px .5rem 4px 0;
	padding: 0 1em;
	min-width: 80px;
	border-radius: 12px;
	background-color: #fff;
	color: #000;
	text-align: center;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.5;

	-ms-flex-item-align: start;
	align-self: flex-start;
}

.ico-category.-ir-release, .ico-fill.-ir-release {
	background-color: #ececec;
}

.ico-category.-financial-results, .ico-fill.-financial-results {
	background-color: #ececec;
}

.ico-category.-other-material, .ico-fill.-other-material {
	background-color: #ececec;
}

.ico-category.-news, .ico-fill.-news {
	background-color: #ececec;
}

.ico-category.-gray, .ico-fill.-gray {
	background-color: #ececec;
}

.ico-category:lang(en), .ico-fill:lang(en) {
	min-width: 124px;
}

.ico-bd {
	display: inline-block;
	margin: 4px .5rem 4px 0;
	padding: 0 1em;
	min-width: 80px;
	border: solid 2px #c6a15e;
	border-radius: 14px;
	color: #c6a15e;
	text-align: center;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.5;
}

.ico-filesize {
	color: #000;
}

.ico-rss {
	display: inline-block;
	width: 1em;
	height: 1em;
	background: url(../img/ico/rss.svg) no-repeat center;
	background-size: contain;
}

.ico-txt {
	display: inline-block;
	margin-left: .5rem;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	color: #fff;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
}

.main-contents .link {
	margin: 0 auto;
	padding: 0;
	width: 91.6667%;
}

.main-contents .link a {
	position: relative;
	display: block;
	border: 1px solid #000;
	background-color: #fff;
	text-decoration: none;
	font-weight: bold;
}

.main-contents .link a img {
	display: block;
	margin: 1.5625rem auto 0;
}

.main-contents .link a span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	text-align: center;
	font-size: .875rem;
	line-height: 1.7143;
	transform: translateY(-50%) translateX(-50%);
}

.main-contents .link a:before {
	position: absolute;
	top: 1rem;
	right: 1rem;
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.main-contents .link a:after {
	position: relative;
	display: block;
	padding-top: 65.7576%;
	width: 100%;
	content: "";
}

.no-touchdevice .main-contents .link span {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.no-touchdevice .main-contents .link:hover span {
	color: #c6a15e;
}

.main-head .cpy {
	margin: 0 0 8px;
	color: #c6a15e;
	font-weight: 600;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.6667;
}

.main-head .cpy.-en {
	font-size: 1.375rem;
	line-height: 1.6364;
}

.main-head .hdl {
	margin: 0;
	font-size: 1.375rem;
	line-height: 1.5;
}

.main-head .hdl.-lv2 {
	font-size: 1.25rem;
	line-height: 1.5;
}

.main-head .hdl.-lv3 {
	font-size: 1.125rem;
	line-height: 1.5;
}

.pagelnk-nav > ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin: 0;
	padding: 0;
	list-style: none;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

.pagelnk-nav > ul li {
	margin: 0 .5rem .5rem;
}

.pagelnk-nav > ul a {
	position: relative;
	display: block;
	padding: 7px 1rem 7px 2rem;
	border: solid 2px #dcdcdc;
	border-radius: 21px;
	font-size: .875rem;
	line-height: 1.5714;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: border,color;
}

.pagelnk-nav > ul a:link, .pagelnk-nav > ul a:visited, .pagelnk-nav > ul a:focus, .pagelnk-nav > ul a:active {
	text-decoration: none;
}

.pagelnk-nav > ul a:before {
	position: absolute;
	top: calc(50% - 5px);
	left: 1rem;
	display: block;
	width: 10px;
	height: 10px;
	background: url(../img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	transform: rotate(90deg);
}

.no-touchdevice .pagelnk-nav > ul a:hover {
	border-color: #c6a15e;
	color: #c6a15e;
}

.tbl-lg > tbody > tr > th, .tbl-lg > tbody > tr td {
	padding: 1.5rem 8px;
}

.tbl-form {
	padding: 7px 0;
	max-width: 100%;
	width: 100%;
	border: none;
	border-collapse: collapse;
	text-align: center;
}

.tbl-form > tbody > tr > th, .tbl-form > tbody > tr > td, .tbl-form > thead > tr > th, .tbl-form > thead > tr > td {
	padding: 1.5rem 0;
}

.tbl-form > tbody > tr > th, .tbl-form > thead > tr > th {
	padding-right: 3.6585%;
	width: 33.3333%;
	text-align: left;
	font-weight: normal;
}

.tbl-form > tbody > tr > td, .tbl-form > thead > tr > td {
	width: 66.6667%;
}

.tbl-form p {
	margin: 0;
}

.tbl-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	border: none;

	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.tbl-responsive > table {
	margin: 0;
}

.tbl-responsive > table > tbody > tr > th, .tbl-responsive > table > tbody > tr > td, .tbl-responsive > table > thead > tr > th, .tbl-responsive > table > thead > tr > td {
	white-space: nowrap;
}

.tbl-profile {
	border-top: solid 3px #dcdcdc;
	text-align: left;
}

.tbl-profile > thead > tr > th, .tbl-profile > thead > tr > td {
	border-top: none;
	border-right-color: #ececec;
	border-bottom-color: #ececec;
	border-left-color: #ececec;
	background-color: transparent;
	text-align: center;
}

.tbl-profile > tbody > tr > th, .tbl-profile > tbody > tr > td {
	border-color: #ececec;
	background-color: transparent;
}

.tbl-profile > tbody > tr > th {
	width: 30.4878%;
	vertical-align: top;
}

.tbl-profile > tbody > tr > td {
	width: 69.5122%;
}

.tbl-profile .lst-profile {
	margin: 0;
}

.tbl-bd {
	display: block;
}

.tbl-bd > tbody {
	display: block;
}

.tbl-bd > tbody > tr {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	border-bottom: solid 2px #dcdcdc;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.tbl-bd > tbody > tr > th, .tbl-bd > tbody > tr > td {
	display: block;
	padding: 0;
	width: 100%;
	text-align: left;
	font-size: .875rem;
	line-height: 1.5714;
}

.tbl-bd > tbody > tr > th {
	padding: .5rem 0 0;
	font-weight: bold;
}

.tbl-bd > tbody > tr > td {
	padding: .5rem 0;
}

.top-header, .top-sheader {
	position: relative;
	padding-right: 4.1667%;
	padding-left: 4.1667%;
	background-color: #ececec;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.top-header > .contents, .top-sheader > .contents {
	position: relative;
}

.top-header:before, .top-sheader:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	content: "";
	opacity: .2;
	opacity: .15;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: opacity;
}

.top-header.-about, .top-sheader.-about {
	background-image: url(../img/kv/kv_about.jpg);
}

.top-header.-about:before, .top-sheader.-about:before {
	display: none;
}

.top-header.-business, .top-sheader.-business {
	background-image: url(../img/kv/kv_business.jpg);
}

.top-header.-business-info, .top-sheader.-business-info {
	background-image: url(../img/kv/kv_business_info.jpg);
}

.top-header.-business-service, .top-sheader.-business-service {
	background-image: url(../img/kv/kv_business_service.jpg);
}

.top-header.-business-movie, .top-sheader.-business-movie {
	background-image: url(../img/kv/kv_business_movie.jpg);
}

.top-header.-business-corporates, .top-sheader.-business-corporates {
	background-image: url(../img/kv/kv_business_corporates.jpg);
}

.top-header.-ir, .top-sheader.-ir {
	background-image: url(../img/kv/kv_ir.jpg);
}

.top-header.-csr, .top-sheader.-csr {
	background-image: url(../img/kv/kv_csr.jpg);
}

.top-header.-recruit, .top-sheader.-recruit {
	background-image: url(../img/kv/kv_recruit.jpg);
}

.top-header.-news, .top-sheader.-news {
	background-image: url(../img/kv/kv_news.jpg);
}

.top-header.-company, .top-sheader.-company {
	background-image: url(../img/kv/kv_company.jpg);
}

.top-header + .main-contents > *:first-child, .top-sheader + .main-contents > *:first-child {
	margin-top: -4.5rem !important;
}

.top-header .blk-tool, .top-sheader .blk-tool {
	position: absolute;
	top: 0;
	right: 0;
}

.top-header .intro, .top-sheader .intro {
	margin-top: 1.5rem;
	font-weight: bold;
	font-size: .875rem;
	line-height: 2.2857;
}

.top-header {
	padding-top: 5rem;
	padding-bottom: 7.5rem;
}

.top-header .blk:not(:first-child) {
	margin-top: 3.5rem;
}

.top-header .blk.-l {
	padding: 0 7.5758%;
}

.top-header .head .cpy {
	margin: 0;
	color: #fff;
	font-weight: 600;
	font-weight: 600;
	font-size: 2rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1;
}

.top-header .head .hdl {
	margin: 0;
	color: #fff;
	font-size: 1rem;
	line-height: 2;
}

.top-sheader {
	padding-top: 2.25rem;
	padding-bottom: 5rem;
}

.top-sheader > .contents {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	min-height: 104px;

	align-items: center;
}

span.cl-prim, p.cl-prim {
	color: #c6a15e;
}

.privacy-content * {
	letter-spacing: 0;
	line-height: 1.75;
}

.privacy-content p:not([class]) {
	font-size: .875rem;
	line-height: 1.5;
	line-height: 2 !important;
}

.privacy-content ol.lst-nml > li + li, .privacy-content .entry-content ol > li + li, .entry-content .privacy-content ol > li + li {
	padding-top: 8px;
}

.privacy-content ul.lst-nml > li + li, .privacy-content .entry-content ul > li + li, .entry-content .privacy-content ul > li + li {
	padding-top: 0;
}

.privacy-content ol.lst-kakko > li {
	padding-top: 8px;
}

.privacy-hdl {
	position: relative;
	margin-bottom: 28px;
	padding-bottom: 24px;
	font-size: 1.125rem;
	line-height: 1.5;
}

.privacy-hdl::before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 60px;
	height: 4px;
	background-color: #c6a15e;
	content: "";
}

.privacy-graybox {
	padding: 2rem 4.5455%;
	background-color: #ececec;
}

.privacy-tbl .item {
	display: block;
	margin: 0;
	width: 100%;
}

.privacy-tbl .item + .item {
	margin-top: 25px;
}

.privacy-tbl .head, .privacy-tbl .content {
	margin: 0;
	padding: 0 0 .5rem;
	width: 100%;
}

.privacy-tbl .head {
	font-weight: bold;
}

.privacy-tbl .content {
	padding-bottom: 1.5rem;
	border-bottom: solid 1px #000;
}

.search-form {
	margin: 0 auto 1.5rem;
}

.search-form form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	border-bottom: solid 2px #000;

	align-items: center;
}

.search-form input[type="text"] {
	padding-top: 0;
	padding-bottom: 0;
	background-color: #fff;

	-ms-flex: 1;
	flex: 1 1;
}

.search-form button {
	position: relative;
	display: block;
	box-sizing: border-box;
	margin: 0 4px;
	width: 18px;
	height: 18px;
	border: none;
	background: url(../img/icon_handglass.svg) no-repeat center;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.search-count p {
	margin-bottom: 0;
	font-size: .875rem;
	line-height: 1.5714;
}

.search-count + .search-result {
	margin-top: 0;
}

.search-result {
	padding: 0;
	border-top: solid 1px #ececec;
	list-style: none;
}

.search-result > li {
	border-bottom: solid 1px #ececec;
}

.search-result a {
	display: block;
	padding: 2rem 0;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color;
}

.search-result a:link, .search-result a:visited, .search-result a:focus, .search-result a:active {
	text-decoration: none;
}

.no-touchdevice .search-result a:hover {
	color: #c6a15e;
}

.search-result figure {
	overflow: hidden;
	margin: 0 auto 1rem;
	padding: 0;
	max-width: 400px;
	width: 100%;
	border-radius: 4px;
}

.search-result .content {
	-ms-flex: 1;
	flex: 1 1;
}

.search-result .hdl {
	margin: 0;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
}

.search-result p {
	margin: 0;
	font-size: .8125rem;
	line-height: 1.5;
}

.search-pager {
	margin-top: 2.5rem;
}

.sitemap-nav {
	margin: 25px auto 0;
	width: 91.6667%;
}

.sitemap-item {
	margin-top: 12px;
	border-bottom: 1px solid #dcdcdc;
}

.sitemap-item a:not([class]) {
	position: relative;
	display: block;
	padding: 5px 0;
	color: #000;
	font-size: 0;
	line-height: 1;
}

.no-touchdevice .sitemap-item a:not([class]):hover {
	color: #c6a15e;
}

.sitemap-item a:not([class]):after {
	position: absolute;
	top: calc(50% - 4px);
	right: 0;
	display: block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #c6a15e;
	border-right: 1px solid #c6a15e;
	content: "";
	transform: translateY(-50%);
	transform: rotate(45deg);
}

.sitemap-item.no-link a {
	opacity: .4;
	pointer-events: none;
}

.sitemap-item.comingsoon a {
	opacity: .4;
	pointer-events: none;
}

.sitemap-item .ttl {
	display: inline-block;
	margin-right: .5rem;
	vertical-align: middle;
}

.sitemap-item .ttl.-en {
	font-weight: 500;
	font-style: normal;
	font-size: 1.0625rem;
	font-family: futura-pt,sans-serif;
	line-height: 1.4706;
}

.sitemap-item .ttl.-jp {
	font-weight: bold;
	font-size: .875rem;
	font-family: MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	line-height: 1.7857;
}

.sitemap-item .ttl.-top {
	font-size: 1.25rem;
	line-height: 1.5;
}

.sitemap-item .sub {
	display: inline-block;
	margin-top: .25rem;
	vertical-align: middle;
	font-size: .6875rem;
	line-height: 1.4546;
}

.sitemap-item .sub.-ico {
	width: 16px;
}

.sitemap-update {
	position: absolute;
	top: 50%;
	right: 1.25rem;
	text-align: center;
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
	transform: translateY(-50%);
}

.sitemap-update .label {
	margin: 0;
}

.sitemap-update .label span {
	display: inline-block;
	padding: 0 .25rem;
	background-color: #c6a15e;
	color: #fff;
	font-size: .625rem;
	line-height: 1.5;
}

.sitemap-update .time {
	margin: 0;
}

.sitemap-update .time time {
	display: inline-block;
	color: #777;
	font-size: .6875rem;
	line-height: 1.5;
}

.about-section04 {
	background: #f5f5f5;
}

.about-section04 > .inner.-title {
	padding: 50px 20px 0;
	background: #f5f5f5;
}

.cmn-breadcrumb.-about {
	margin-top: 0;
	background-color: #fff;
}

.about-local {
	background: #f5f5f5;
}

.about-local .list > li {
	display: -ms-flexbox;
	display: flex;
}

.about-local .list > li > a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	background: #fff;
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;

	justify-content: center;
	align-items: center;
}

.no-touchdevice .about-local .list > li > a {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;
}

.no-touchdevice .about-local .list > li > a:hover {
	border-color: #c6a15e;
}

.about-local .list > li > a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	display: inline-block;
	margin: auto;
	background: url("../img/about/ico_arrow_01.svg");
	background-size: cover;
	content: "";
}

.about-local .ico {
	display: inline-block;
}

.about-kv {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	background-size: cover;

	justify-content: center;
	align-items: center;
}

.about-kv > .inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.about-kv .catch {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	background: #000;
	color: #fff;

	justify-content: center;
	align-items: center;
}

.about-kv .catch .ja {
	display: block;
	text-align: center;
}

.about-kv .catch .en {
	display: block;
	text-align: center;
	letter-spacing: .08em;
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.hdl2 {
	position: relative;
	background: #f5f5f5;
}

.hdl2 img {
	vertical-align: middle;
}

.hdl2 > .inner {
	position: absolute;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	background: #000;

	justify-content: center;
}

.hdl2 .hdl2-ttl .en {
	display: inline-block;
	color: #fff;
	letter-spacing: .08em;
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.hdl2 .hdl2-lead .text {
	color: #fff;
}

.hdl3 .inner {
	display: block;
}

.hdl3 .hdl3-ttl {
	position: relative;
}

.hdl3 .hdl3-ttl .text {
	position: absolute;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.hdl3 .hdl3-ttl .text .vertical {
	position: absolute;
	display: inherit;
	transform: rotate(-90deg);
	transform-origin: left top;
}

.hdl3 .hdl3-ttl .text .floor {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.hdl3-02 {
	text-align: center;
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.hdl3-03 {
	text-align: center;
}

.hdl3-03 .text .en {
	display: block;
	color: #c6a15e;
	letter-spacing: .12em;
	font-weight: 400;
	font-style: normal;
	font-family: "Dancing Script",cursive;
}

.hdl3-03 .text .ja {
	display: block;
	font-weight: bold;
}

.link-ico {
	margin-left: 6px;
	width: 12px;
	height: 10px;
}

.about-lead .inner {
	display: inline-block;
}

.about-lead .text {
	letter-spacing: .02em;
}

.facility-chapter {
	background-color: #fff;
}

.facility-chapter .facility-list img {
	vertical-align: middle;
}

.facility-chapter .facility-list > .item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.facility-chapter .facility-list > .item.-pause {
	position: relative;
}

.facility-chapter .facility-list > .item.-pause::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	height: 100%;
	background-color: rgba(107, 107, 107, .6);
	color: #fff;
	content: "現在、利用を休止しております";
	font-size: 1rem;
	line-height: 1;

	align-items: center;
	justify-content: center;
}

.facility-chapter .facility-list > .item.-pause a {
	pointer-events: none;
}

.facility-chapter .facility-list .item-hdl {
	-ms-flex-order: 2;
	text-align: center;

	order: 2;
}

.facility-chapter .facility-list .figure {
	-ms-flex-order: 1;
	min-height: calc(100% - 100%);

	order: 1;
}

.facility-chapter .facility-list .contents {
	-ms-flex-order: 3;

	order: 3;
}

.note .note-text {
	position: relative;
	padding-left: 1em;
}

.note .note-text::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: "※";
}

.about-link-area {
	background-color: #f5f5f5;
}

.about-link-area._about-top .primary-list {
	background-color: #fff;
}

.about-link-area._about-top .secondary-list > .inner {
	margin-right: auto;
	margin-left: auto;
}

.about-link-area._bg-white {
	background-color: #fff;
}

.about-link-area > .inner {
	margin-right: auto;
	margin-left: auto;
}

.about-link-area .catch {
	text-align: center;
}

.about-link-area .catch .en {
	letter-spacing: .08em;
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.about-link-area .primary-list > .inner {
	margin-right: auto;
	margin-left: auto;
}

.about-link-area .primary-list ul > li .wrap {
	display: block;
	width: 100%;
	height: 100%;
}

.about-link-area .primary-list ul > li .item-hdl {
	text-align: center;
}

.about-link-area .primary-list ul > li .item-hdl .en {
	display: block;
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.about-link-area .primary-list ul > li .item-hdl .ja {
	display: block;
}

.about-link-area .primary-list ul > li .figure {
	position: relative;
}

.about-link-area .primary-list ul > li .contents > *:last-child {
	margin-bottom: 0;
}

.about-link-area .secondary-list > .inner {
	margin-right: auto;
	margin-left: auto;
}

.about-link-area .secondary-list .btn-wrap {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.about-link-area .secondary-list .btn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin: 0 auto;
	border: 1px solid #222;
	letter-spacing: .08em;
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;

	justify-content: center;
	align-items: center;
}

.no-touchdevice .about-link-area .secondary-list .btn {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;
}

.no-touchdevice .about-link-area .secondary-list .btn:hover {
	border-color: #c6a15e;
}

.about-link-area .secondary-list .btn .slash {
	display: inline-block;
	vertical-align: .2em;
	font-size: .7222em;
}

.no-touchdevice .about-link-area .secondary-list .media-contents {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
}

.no-touchdevice .about-link-area .secondary-list .media-contents:hover {
	opacity: .7;
}

.about-link-area .secondary-list .media-contents .hdl {
	letter-spacing: .08em;
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.text-link.-left, .link-list .list > li.-left {
	text-align: left;
}

.text-link.-center, .link-list .list > li.-center {
	text-align: center;
}

.text-link.-right, .link-list .list > li.-right {
	text-align: right;
}

.text-link a, .link-list .list > li a, .text-link .text, .link-list .list > li .text {
	position: relative;
	display: inline-block;
}

.text-link a::before, .link-list .list > li a::before, .text-link a::after, .link-list .list > li a::after, .text-link .text::before, .link-list .list > li .text::before, .text-link .text::after, .link-list .list > li .text::after {
	position: absolute;
	display: block;
	content: "";
}

.text-link a::before, .link-list .list > li a::before, .text-link .text::before, .link-list .list > li .text::before {
	border-radius: 50%;
	background-color: #c6a15e;
}

.text-link a::after, .link-list .list > li a::after, .text-link .text::after, .link-list .list > li .text::after {
	transform: rotate(45deg);
}

.img-grid {
	word-wrap: break-word;
}

.img-grid .left-to-right {
	transform: translateX(-150%);
}

.img-grid.slick-slider .left-to-right {
	margin-bottom: 0;
	padding: 0 10px;
}

.img-grid.slick-slider .slick-arrow {
	z-index: 111;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #000;
}

.img-grid.slick-slider .slick-arrow::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	opacity: 1;
	transform: rotate(45deg);
}

.img-grid.slick-slider .slick-arrow.slick-prev {
	left: 0;
}

.img-grid.slick-slider .slick-arrow.slick-prev::before {
	transform: rotate(-135deg);
}

.img-grid.slick-slider .slick-arrow.slick-next {
	right: 0;
}

.img-grid > .img {
	position: relative;
	overflow: hidden;
}

.img-grid > .img .slick-list {
	overflow: hidden;
	margin: 0 auto 25px;
	max-width: 320px;
	max-height: 250px;
}

.img-grid > .img .top-dots {
	bottom: 0;
}

.img-grid > .img .top-dots li {
	margin: 0 5px;
	width: 10px;
}

.img-grid > .img .top-dots button {
	width: 10px;
	height: 10px;
	border: 1px solid #c6a15e;
	background: #fff;
}

.img-grid > .img .top-dots .slick-active button {
	background-color: #c6a15e;
}

.img-grid > .img img {
	width: auto;
	height: auto;
}

.img-grid > .img .num {
	position: absolute;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	border-radius: 50%;
	background: #000;
	color: #fff;
	letter-spacing: .08em;
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;

	justify-content: center;
	align-items: center;
}

.img-grid > .item .hdl {
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.img-grid .text-link, .img-grid .link-list .list > li, .link-list .img-grid .list > li {
	text-decoration: underline;
}

.img-grid .text-link .link-ico, .img-grid .link-list .list > li .link-ico, .link-list .img-grid .list > li .link-ico {
	width: 12px;
	height: 10px;
}

.about-dl {
	position: relative;
}

.about-dl .item {
	width: 100%;
}

.about-dl > .ttl {
	position: absolute;
	background: #fff;
	color: #c6a15e;
	font-weight: 400;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.about-dl dt {
	width: 100%;
}

.about-dl .wrap {
	position: relative;
	display: block;
	width: 100%;
}

.no-touchdevice .about-dl .wrap {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
}

.no-touchdevice .about-dl .wrap:hover {
	opacity: .7;
}

.about-dl .btn {
	position: absolute;
	top: 0;
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin: auto;
	border-radius: 50%;
	background: #000;
	color: #fff;
	text-decoration: none;
	font-weight: 400;
	font-style: normal;
	font-family: futura-pt,sans-serif;

	justify-content: center;
	align-items: center;
}

.about-dl .column {
	display: -ms-flexbox;
	display: flex;
}

.about-talk-area {
	position: relative;
}

.about-talk-area .text {
	position: absolute;
	display: inline-block;
	background-size: contain;
}

.about-list {
	background: #f5f5f5;
}

.about-list .list > li {
	position: relative;
	display: inline-block;
}

.about-list .list > li + li::before {
	display: inline-block;
	content: "/";
}

.about-worried-area {
	position: relative;
	background: #f5f5f5;
}

.about-worried-area::before {
	position: absolute;
	top: -36px;
	right: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 0;
	height: 0;
	content: "";
}

.about-worried-area .box p {
	color: #c6a15e;
	text-decoration: dashed;
	letter-spacing: .02em;
	font-weight: bold;

	-webkit-text-decoration: dashed;
}

.about-worried-area .box .line {
	display: inline-block;
	border-bottom: dashed;
	line-height: 1.7;
}

.about-worried-area .women1 {
	display: none;
}

.about-worried-area .women2 {
	display: none;
}

.chat-area {
	background: #fff;
}

.chat-area > *:last-child {
	margin-bottom: 0 !important;
}

.chat-area .column {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;

	justify-content: center;
}

.chat-area .column.-reverse {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.chat-area .column.-reverse .name {
	text-align: right;
}

.chat-area .column.-reverse .balloon::before {
	top: -1px;
	left: 100%;
}

.chat-area .column .img img {
	border-radius: 50%;
}

.chat-area .column .item {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
}

.chat-area .column .balloon {
	position: relative;
	border: 1px solid #bfbfbf;
}

.chat-area .column .balloon > *:last-child {
	margin-bottom: 0;
}

.chat-area .column .balloon::before {
	position: absolute;
	top: -1px;
	right: 100%;
	display: block;
	background-size: cover;
	content: "";
}

.chat-area .is-animation {
	opacity: 0;
	transition: opacity 400ms cubic-bezier(.4, 0, 1, 1) 0ms,transform .7s cubic-bezier(0, .69, .35, 1.04);
	transform: translateY(15%);
}

.chat-area .is-animation.is-active {
	opacity: 1;
	transform: translateY(0);
}

.chat-area .is-show {
	opacity: 0;
	transition: opacity 600ms cubic-bezier(.4, 0, 1, 1) 0ms;
}

.chat-area .is-show.is-active {
	opacity: 1;
}

.about-causeBox {
	background: #f5f5f5;
}

.about-causeBox > .inner {
	position: relative;
}

.about-causeBox p + p {
	margin-top: 0;
}

.about-causeBox .ico {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	background: #734e30;
	color: #fff;

	justify-content: center;
	align-items: center;
}

.about-causeBox .ico.-blue {
	background-color: #336bb0;
}

.about-causeBox .ico.-black {
	background-color: #333;
}

.about-causeBox .ico.-title {
	position: absolute;
	top: -12px;
	right: 0;
	left: 0;
	margin: auto;
}

.about-causeBox .advice {
	background: #fff;
}

.about-causeBox .advice dt {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	border-bottom: 1px solid #bfbfbf;
	color: #000;

	align-items: center;
}

.about-causeBox .advice .advice-list > li {
	position: relative;
}

.about-causeBox .advice .advice-list > li::before {
	position: absolute;
	top: .5em;
	left: 0;
	display: block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #000;
	content: "";
}

.recommend {
	border-top: 1px solid #fff;
}

.recommend .ttl {
	text-align: center;
}

.recommend .recommend-list .item *:last-child {
	margin-bottom: 0 !important;
}

.recommend .recommend-list .item .text {
	letter-spacing: .02em;
}

.recommend .recommend-list .item .text-link, .recommend .recommend-list .item .link-list .list > li, .link-list .recommend .recommend-list .item .list > li {
	display: inline-block;
	text-decoration: underline;
	letter-spacing: .02em;
}

.left-to-right {
	position: relative;
	display: inline-block;
	overflow: hidden;
	transition-delay: .1s;
	transition-timing-function: cubic-bezier(.075, .82, .165, 1);
	transition-duration: 1s;
	transition-property: transform;
	transform: translateX(-100%);
	transform-origin: left;
}

.left-to-right::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: block;
	background-color: black;
	content: "";
	transition-delay: .5s;
	transition-timing-function: cubic-bezier(.075, .82, .165, 1);
	transition-duration: 1s;
	transition-property: transform;
	transform: scaleX(1);
	transform-origin: right center;
}

.left-to-right.is-active {
	transform: translateX(0);
}

.left-to-right.is-active::before {
	transform: scale(0, 1);
}

.is-animation {
	opacity: 0;
	transition: opacity 400ms cubic-bezier(.4, 0, 1, 1) 0ms,transform .7s cubic-bezier(0, .69, .35, 1.04);
	transform: translateY(15%);
}

.is-animation.is-active {
	opacity: 1;
	transform: translateY(0);
}

.blog-archive {
	display: -ms-flexbox;
	display: flex;
	margin: 2rem auto 0;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.blog-archive .blog-postcard {
	margin-top: 20px;
	margin-right: 6.0606%;
	width: 46.9697%;
}

.blog-archive .blog-postcard:nth-child(1) {
	margin-top: 0;
}

.blog-category > p {
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.blog-category > ul {
	display: -ms-flexbox;
	display: flex;
	margin-top: 4px;
	font-weight: 400;
	font-style: normal;
	font-family: futura-pt,sans-serif;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.blog-category > ul li {
	position: relative;
}

.blog-category > ul li + li::before {
	display: inline-block;
	margin: 0 8px 0 7px;
	width: 1px;
	height: 14px;
	background-color: #000;
	content: "";
	vertical-align: -2px;
	transform: rotate(30deg);
}

.blog-category > ul a {
	display: inline-block;
	padding: 2px;
}

.blog-category > ul a.current {
	color: #c6a15e;
}

.blog-category > ul a.no-link {
	opacity: .4;
	pointer-events: none;
}

.blog-chapter {
	margin: 0 auto;
	width: 88.8889%;
}

.blog-chapter > .inner {
	padding-top: 2.5em;
	width: 100%;
}

.blog-postcard a {
	position: relative;
	display: block;
	height: 100%;
	font-size: 0;
	line-height: 1;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.blog-postcard a:link, .blog-postcard a:visited, .blog-postcard a:focus, .blog-postcard a:active {
	text-decoration: none;
}

.no-touchdevice .blog-postcard a[href]:hover {
	border-color: #c6a15e;
}

.no-touchdevice .blog-postcard a[href]:hover .new {
	transform: scale(1.1);
}

.no-touchdevice .blog-postcard a[href]:hover .meta {
	color: #c6a15e;
}

.blog-postcard .fig {
	position: relative;
	width: 100%;
	height: auto;
	background-image: url(../img/blog/thumb_default.jpg);
	background-position: center;
	background-size: 100% auto;
	background-size: cover;
	background-repeat: no-repeat;
}

.blog-postcard .fig:before {
	position: relative;
	display: block;
	padding-top: 66.5625%;
	width: 100%;
	content: "";
}

.blog-postcard .new {
	position: absolute;
	top: -9px;
	left: -6px;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background-color: #c6a15e;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: transform;

	justify-content: center;
	align-items: center;
}

.blog-postcard .new img {
	width: 25px;
}

.blog-postcard .meta {
	overflow: hidden;
	margin-top: .75rem;
	width: 100%;
	color: #000;
	font-size: 0;
	line-height: 1;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.blog-postcard .meta > p {
	position: relative;
	padding-bottom: 11px;
	font-weight: 400;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.blog-postcard .meta > p:before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 2px;
	background-color: #c6a15e;
	content: "";
}

.blog-postcard .meta .hdl {
	margin: 0;
	margin-top: 12px;
	font-size: .8125rem;
	line-height: 1.5;
}

.blog-postcard .time {
	margin-right: .5rem;
	letter-spacing: .04em;
	font-size: .75rem;
	line-height: 1;
}

.blog-postcard .cat {
	display: inline-block;
	color: #c6a15e;
	vertical-align: 1px;
	letter-spacing: .1em;
	font-size: .625rem;
	line-height: 1;
}

.calendar-chapter, .facility-chapter {
	width: 100%;
}

.calendar-chapter > .inner, .facility-chapter > .inner {
	margin-right: auto;
	margin-left: auto;
	padding: 2rem 0 2.5rem;
	width: 91.6667%;
}

.calendar-chapter .hdl, .facility-chapter .hdl {
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 20px;
	letter-spacing: .08em;
	font-weight: 500;
	font-style: normal;
	font-size: 1.625rem;
	font-family: futura-pt,sans-serif;
	line-height: 1.3077;
}

.calendar-chapter .hdl:after, .facility-chapter .hdl:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 60px;
	height: 4px;
	background-color: #c6a15e;
	content: "";
}

.calendar-chapter + .calendar-chapter, .facility-chapter + .calendar-chapter, .calendar-chapter + .facility-chapter, .facility-chapter + .facility-chapter {
	border-top: 1px solid #dcdcdc;
}

.calendar-container .fc-header-toolbar .fc-center {
	padding-right: 16px;
	padding-left: 16px;
	text-align: center;
}

.calendar-container .fc-header-toolbar .fc-center h2 {
	font-weight: 500;
	font-style: normal;
	font-size: 1.3125rem;
	font-family: futura-pt,sans-serif;
	line-height: 1.3809;
}

.calendar-container .fc-day-header {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #000;
	color: #fff;
	font-size: .8125rem;
	line-height: 1;
}

.calendar-container .fc-day-header .weekday {
	font-size: .6875rem;
	line-height: 1.1818;
}

.calendar-container .fc-day-header.fc-sun, .calendar-container .fc-day-header.fc-sat {
	color: #c6a15e;
}

.calendar-container .fc-prev-button, .calendar-container .fc-next-button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: center;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;

	justify-content: flex-start;
	-ms-flex-line-pack: center;
	align-content: center;
	align-items: center;
}

.calendar-container .fc-prev-button:active, .calendar-container .fc-next-button:active {
	background: transparent;
}

.calendar-container .fc-prev-button:before, .calendar-container .fc-prev-button:after, .calendar-container .fc-next-button:before, .calendar-container .fc-next-button:after {
	color: #000;
	white-space: nowrap;
	font-size: .8125rem;
	line-height: 1.2308;
	transition: color .3s ease;
}

.calendar-container .fc-prev-button .fc-icon, .calendar-container .fc-next-button .fc-icon {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #c6a15e;
	font-size: 0;
	line-height: 1;
}

.calendar-container .fc-prev-button .fc-icon:before, .calendar-container .fc-next-button .fc-icon:before {
	font-size: 10px;
	line-height: 1.6;
}

.calendar-container .fc-prev-button:after {
	margin-left: 8px;
}

.calendar-container .fc-next-button:before {
	margin-right: 8px;
}

.calendar-container .fc-today-button {
	margin: 0;
	padding: 0;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	border-radius: 0;
	background: transparent;
	color: #000;
	text-align: center;
	white-space: nowrap;
	font-size: .8125rem;
	line-height: 1.2308;
}

.calendar-container .fc-today-button:active {
	background: transparent;
	color: #000;
}

.calendar-container .fc-today-button:not([disabled]) {
	border-bottom: 1px solid #000;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,border-color;
}

.calendar-container .fc-axis, .calendar-container .fc-day-number, .calendar-container .fc-day-header {
	font-weight: 400;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.calendar-container .fc-axis {
	background-color: #f5f5f5;
}

.calendar-container .fc-axis.fc-widget-header {
	background-color: #000;
}

.calendar-container .fc-axis.fc-time {
	text-align: center;
}

.calendar-container .fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
	float: left;
}

.calendar-container .fc-unthemed td.fc-today {
	background-color: #faf3e8;
}

.calendar-container .fc-day-top.fc-sun, .calendar-container .fc-day-top.fc-sat {
	color: #c6a15e;
}

.calendar-container .fc-event {
	padding: 1px 3px;
	border-width: 2px;
	border-color: #888;
	background-color: #fff;
	color: #888;
}

.calendar-container .fc-event.green {
	border-color: #35a93b;
	color: #35a93b;
}

.calendar-container .fc-event.blue {
	border-color: #358dcc;
	color: #358dcc;
}

.calendar-container .fc-event.orange {
	border-color: #f08232;
	color: #f08232;
}

.calendar-container .fc-event.gold {
	border-color: #c6a15e;
	color: #c6a15e;
}

.calendar-container .fc-event.purple {
	border-color: #7933bf;
	color: #7933bf;
}

.calendar-container .fc-event.gray {
	border-color: #888;
	color: #888;
}

.calendar-container .fc-event.black {
	border-color: #000;
	color: #000;
}

.calendar-container .fc-event.pink {
	border-color: #e95ca2;
	color: #e95ca2;
}

.calendar-container .fc-event[href] {
	text-decoration: underline;
}

.calendar-container .fc-day-grid-event {
	margin: 2px 2px 0;
	border-radius: 10px;
	text-align: center;
}

.calendar-container .fc-day-grid-event .fc-content {
	font-weight: bold;
}

.calendar-container .fc-content .fc-time {
	font-weight: 400;
	font-style: normal;
	font-size: .625rem;
	font-family: futura-pt,sans-serif;
	line-height: 1.4;
}

.calendar-container .fc-content .fc-title {
	font-size: .625rem;
	line-height: 1.4;
}

.calendar-container .fc-time-grid .fc-slats td {
	height: 24px;
}

.calendar-container.-event .fc-prev-button {
	position: relative;
}

.calendar-container.-event .fc-prev-button:after {
	content: "前の月へ";
}

.calendar-container.-event .fc-next-button:before {
	content: "次の月へ";
}

.calendar-container.-studio .fc-header-toolbar {
	position: relative;
	padding-top: calc(1.8125rem + 26px);
}

.calendar-container.-studio .fc-header-toolbar .fc-center h2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.calendar-container.-studio .fc-prev-button {
	position: relative;
}

.calendar-container.-studio .fc-prev-button:after {
	content: "前の3日へ";
}

.calendar-container.-studio .fc-next-button:before {
	content: "次の3日へ";
}

.guide-chapter {
	padding: 2rem 0 3rem;
}

.guide-chapter.-g02 {
	padding-bottom: 20px;
}

.guide-chapter .inner {
	margin-right: auto;
	margin-left: auto;
	width: 91.6667%;
}

.guide-chapter .note {
	margin-top: 16px;
	letter-spacing: 0;
	font-size: .75rem;
	line-height: 1.5;
}

.guide-chapter .service {
	margin-top: 46px;
	padding: 2rem 0 3rem;
	background-color: #faf3e9;
	background-image: url(../img/guide/bg_space_service.png);
	background-position: left 21px bottom;
	background-size: 34px auto;
	background-repeat: repeat-x;
}

.guide-chapter .service > .title {
	position: relative;
	text-align: center;
}

.guide-chapter .service > .title img {
	display: block;
}

.guide-chapter .service > p {
	margin-top: 7px;
	text-align: center;
	font-size: .6875rem;
	line-height: 1;
}

.guide-chapter .service > .box {
	margin-top: 1.5rem;
	margin-right: auto;
	margin-left: auto;
	width: 88.8889%;
}

.guide-chapter .service > .box .item {
	padding: 25px 15px;
	border: 2px solid #000;
	background-color: #fff;
}

.guide-chapter .service > .box .item + .item {
	margin-top: .75rem;
}

.guide-chapter .service > .box .item p {
	display: inline-block;
	padding: 6px 8px 7px;
	background-color: #000;
	color: #fff;
	font-size: .75rem;
	line-height: 1;
}

.guide-chapter .service > .box .item ul {
	margin-top: 15px;
	padding-left: 14px;
	list-style-type: disc;
}

.guide-chapter .service > .box .item li {
	margin-top: 10px;
	letter-spacing: 0;
}

.guide-chapter .service > .box .item b {
	font-weight: bold;
}

.guide-chapter .service > .box .item span {
	position: relative;
}

.guide-chapter .service > .box .item span::before {
	display: inline-block;
	margin: 0 8px 0 6px;
	width: 1px;
	height: 14px;
	background-color: #000;
	content: "";
	vertical-align: -2px;
	transform: rotate(35deg);
}

.guide-chapter .service > .box .item small {
	display: inline-block;
	margin-left: -.2rem;
	font-size: .625rem;
	line-height: 1;
}

.guide-detail .item .floor-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;

	justify-content: space-between;
}

.guide-detail .item .floor-nav:focus {
	outline: none;
}

.guide-detail .item .floor-nav.-active .num {
	background-color: #2eb6aa;
}

.guide-detail .item .num {
	display: block;
	padding: 0 0 0 1px;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background-color: #000;
	color: #fff;
	text-align: center;
	font-weight: 400;
	font-style: normal;
	font-size: .6875rem;
	font-family: futura-pt,sans-serif;
	line-height: 1.7273;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color;
}

.guide-detail .item .text {
	margin-top: -3px;
	width: calc(100% - 24px);
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.8571;
}

.guide-detail .item .text span {
	padding-bottom: 4px;
	border-bottom: 1px solid #000;
}

_:-ms-fullscreen, :root .guide-detail .item .text span {
	padding-bottom: 0;
}

.guide-detail .item dd {
	margin-top: 14px;
	padding-left: 23px;
	font-size: .8125rem;
	line-height: 1.5385;
}

.guide-detail .item dd > p + p {
	margin-top: .5rem;
}

.guide-prev, .guide-next {
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto 0;
	padding-bottom: 9.7222%;
	width: 10%;
	height: 0;
	background-color: #c6a15e;
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	cursor: pointer;
}

.guide-prev::before, .guide-next::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	content: "";
}

.guide-prev::after, .guide-next::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	margin: auto;
	width: 1.9444vw;
	height: 1.9444vw;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	transform: rotate(45deg);
}

.guide-prev {
	left: -1px;
}

.guide-prev::after {
	transform: rotate(-135deg);
}

.guide-next {
	right: -1px;
}

.guide-dots {
	position: absolute;
	bottom: -30px;
	left: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	font-size: 0;
	line-height: 1;
	transform: translateX(-50%);

	justify-content: center;
}

.guide-dots li {
	position: relative;
	margin: 0 5px;
	width: 10px;
	height: 10px;
}

.guide-dots li button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #000;
	border-radius: 50%;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color;
}

.guide-dots li button:before {
	display: none;
}

.guide-dots li.slick-active button {
	border-color: transparent;
	background-color: #000;
}

.guide-headnav {
	position: relative;
	margin: 0 auto;
	width: 91.6667%;
}

.guide-headnav .anchor {
	position: relative;
	padding: 3.75rem 0 3rem;
}

.guide-headnav .anchor::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	height: 4px;
	background-image: url(../img/guide/line_sp.png);
	background-size: auto 4px;
	background-repeat: repeat-x;
	content: "";
}

.guide-headnav .anchor ul {
	margin: 0 auto;
	width: 96.9697%;
}

.guide-headnav .anchor li {
	position: relative;
}

.guide-headnav .anchor li::before {
	position: absolute;
	right: -5px;
	bottom: -5px;
	width: 100%;
	height: 100%;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	content: "";
}

.guide-headnav .anchor li + li {
	margin-top: 1.2rem;
}

.guide-headnav .anchor a {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	padding: .6rem 0 .4rem;
	border: 2px solid #000;
	background-color: #fff;
	text-align: center;
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: top,left;
}

.guide-headnav .anchor a::after {
	position: absolute;
	top: -1px;
	right: 14px;
	bottom: 0;
	margin: auto 0;
	width: 7px;
	height: 7px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	content: "";
	transform: rotate(135deg);
}

.guide-headnav .anchor a > span {
	font-size: 1.25rem;
	line-height: 1;
}

.guide-headnav .anchor a > small {
	display: inline-block;
	padding-left: 2px;
	font-size: 1rem;
	line-height: 1;
}

.guide-headnav .image {
	position: absolute;
	top: -67px;
	right: -2.1212%;
	width: 144px;
}

.guide-header {
	position: relative;
	z-index: 1;
}

.guide-header .floor {
	position: relative;
	margin-left: 3.9394%;
	color: #f2c56a;
	font-weight: 500;
	font-style: normal;
	font-size: 13.8889vw;
	font-family: futura-pt,sans-serif;
	line-height: 1;
}

.guide-header .floor span {
	display: inline-block;
	margin-right: .2rem;
	margin-left: 0;
	letter-spacing: -.02em;
	font-size: 24.4444vw;
}

.guide-header .floor small {
	position: absolute;
	top: 5.5556vw;
	left: -6.3889vw;
	font-size: 3.3333vw;
	transform: rotate(-90deg);
}

.guide-header .wrap {
	margin-top: .25rem;
}

.guide-header .title {
	position: relative;
	display: inline-block;
}

.guide-header .title img {
	display: block;
}

.guide-header .title span {
	position: absolute;
	display: block;
}

.guide-header .title.-g01 span {
	top: -14.8611vw;
	right: 0;
	width: 26.1111vw;
}

.guide-header .title.-g02 span {
	top: -16.3889vw;
	right: 0;
	width: 31.9444vw;
}

.guide-header .title.-g03 span {
	top: -15vw;
	right: 0;
	width: 31.9444vw;
}

.guide-line {
	margin: 0 auto;
	width: 91.6667%;
	height: 4px;
	border: none;
	background-image: url(../img/guide/line_sp.png);
	background-size: auto 4px;
	background-repeat: repeat-x;
}

.guide-map {
	position: relative;
	height: auto;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.guide-map:before {
	display: block;
	content: "";
}

.guide-map > * {
	position: absolute;
}

.guide-map > div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 5.8333%;
	border-radius: 50%;
	background-color: #000;
	color: #fff;
	font-weight: 400;
	font-style: normal;
	font-size: 3.5vw;
	font-family: futura-pt,sans-serif;
	line-height: 1;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color;

	justify-content: center;
	align-items: center;
}

.guide-map > div.-hover {
	background-color: #2eb6aa;
}

.guide-map > div.-active {
	background-color: #2eb6aa;
}

.guide-map.-g01 {
	margin-top: -.75rem;
	background-image: url(../img/guide/f01_bg_sp.jpg);
}

.guide-map.-g01:before {
	padding-top: 136.3889%;
}

.guide-map.-g01 > div {
	height: 4.277%;
}

.guide-map.-g01 .f01a {
	top: 29.7352%;
	left: 37.7778%;
}

.guide-map.-g01 .f01b {
	top: 42.1589%;
	left: 47.3611%;
}

.guide-map.-g01 .f01c {
	top: 59.0631%;
	left: 44.8611%;
}

.guide-map.-g01 .f01d {
	top: 34.1141%;
	left: 44.1667%;
}

.guide-map.-g01 .f01e-1 {
	top: 69.9593%;
	left: 35.4167%;
}

.guide-map.-g01 .f01e-2 {
	top: 65.275%;
	left: 57.0833%;
}

.guide-map.-g01 .f01f {
	top: 70.5703%;
	left: 54.8611%;
}

.guide-map.-g01 .f01g {
	top: 45.2139%;
	left: 66.25%;
}

.guide-map.-g02 {
	background-image: url(../img/guide/f02_bg_sp.jpg);
}

.guide-map.-g02:before {
	padding-top: 123.6111%;
}

.guide-map.-g02 > div {
	height: 4.7191%;
}

.guide-map.-g02 .f02a {
	top: 38.6517%;
	left: 44.7222%;
}

.guide-map.-g02 .f02b {
	top: 44.2697%;
	left: 59.3056%;
}

.guide-map.-g02 .f02c-1 {
	top: 63.9326%;
	left: 44.5833%;
}

.guide-map.-g02 .f02c-2 {
	top: 52.9214%;
	left: 54.8611%;
}

.guide-map.-g02 .f02d {
	top: 47.0787%;
	left: 66.25%;
}

.guide-map.-g03 {
	margin-top: -.5rem;
	background-image: url(../img/guide/f03_bg_sp.jpg);
}

.guide-map.-g03:before {
	padding-top: 133.0556%;
}

.guide-map.-g03 > div {
	height: 4.3841%;
}

.guide-map.-g03 .f03a {
	top: 67.8497%;
	left: 54.8611%;
}

.guide-map.-g03 .f03b {
	top: 65.8664%;
	left: 27.2222%;
}

.guide-map.-g03 .f03c {
	top: 52.6096%;
	left: 56.6667%;
}

.guide-map.-g03 .f03d {
	top: 72.3382%;
	left: 66.6667%;
}

.guide-map.-g03 .f03e {
	top: 57.5157%;
	left: 68.6111%;
}

.liveshopping-kv {
	font-family: MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.liveshopping-kv .inner {
	position: relative;
}

.liveshopping-toast-next {
	position: fixed;
	z-index: 2;
	visibility: visible;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	font-family: MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	opacity: 1;
	transition: opacity .3s ease,visibility .3s ease;
}

.liveshopping-toast-next.is-close {
	visibility: hidden;
	opacity: 0;
}

.liveshopping-toast-next .close-button {
	position: absolute;
	box-sizing: content-box;
}

.no-touchdevice .liveshopping-toast-next .close-button {
	transition: opacity .3s ease;
}

.no-touchdevice .liveshopping-toast-next .close-button:hover {
	opacity: .7;
}

.liveshopping-toast-next .close-button .line {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	background: #fff;
	transform-origin: center;
}

.liveshopping-toast-next .close-button .line.-left {
	transform: rotate(-45deg);
}

.liveshopping-toast-next .close-button .line.-right {
	transform: rotate(45deg);
}

.liveshopping-toast-next .link-streaming {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	background-color: #000;
	background-repeat: repeat;
	color: #fff;

	align-items: center;
}

.no-touchdevice .liveshopping-toast-next .link-streaming:hover .heading, .no-touchdevice .liveshopping-toast-next .link-streaming:hover .schedule, .no-touchdevice .liveshopping-toast-next .link-streaming:hover .block {
	opacity: .7;
}

.no-touchdevice .liveshopping-toast-next .link-streaming .heading, .no-touchdevice .liveshopping-toast-next .link-streaming .schedule, .no-touchdevice .liveshopping-toast-next .link-streaming .block {
	transition: opacity .3s ease;
}

.liveshopping-toast-next .link-streaming .heading {
	font-weight: 700;
}

.liveshopping-toast-next .link-streaming .schedule {
	width: 100%;
	background-color: #e95098;
	text-align: center;
	font-weight: 700;
}

.liveshopping-toast-next .link-streaming .block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	width: 100%;

	justify-content: space-between;
}

.liveshopping-toast-next .link-streaming .block .text {
	margin: 0;
}

.liveshopping-toast-next .link-streaming .block .text strong {
	font-weight: normal;
}

.liveshopping-toast-next .link-streaming .block .text em {
	font-style: normal;
}

.liveshopping-toast-next .sns-block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	background-color: #fff;

	align-items: center;
	justify-content: center;
}

.liveshopping-toast-next .sns-block .lists {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;

	align-items: center;
}

.liveshopping-toast-next .sns-block .list a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;

	align-items: center;
}

.no-touchdevice .liveshopping-toast-next .sns-block .list a {
	transition: color .3s ease;
}

.no-touchdevice .liveshopping-toast-next .sns-block .list a:hover {
	color: #c6a15e;
}

.liveshopping-toast-next .sns-block .name {
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.liveshopping-toast-live {
	position: absolute;
	right: 0;
	bottom: 0;
	font-family: MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.liveshopping-toast-live .close {
	position: absolute;
	display: -ms-flexbox;
	display: flex;
	visibility: visible;
	-ms-flex-align: center;
	opacity: 1;
	transition: right .3s ease,opacity .3s ease,visibility .3s ease;

	align-items: center;
}

.no-touchdevice .liveshopping-toast-live .close:hover {
	right: 0;
}

.no-touchdevice .liveshopping-toast-live .close:hover .arrow {
	opacity: 1;
}

.no-touchdevice .liveshopping-toast-live .close:hover .block .icon {
	color: #f00;
}

.liveshopping-toast-live .close.is-close {
	visibility: hidden;
	opacity: 0;
}

.liveshopping-toast-live .close .arrow {
	opacity: 0;
	transition: opacity .3s ease;
	transform: rotate(180deg);
	transform-origin: center;
}

.liveshopping-toast-live .close .block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	background-color: #000;

	align-items: center;
	justify-content: center;
}

.liveshopping-toast-live .close .block .icon {
	transition: color .3s ease;
}

.liveshopping-toast-live .close .block .text {
	color: #fff;
}

.liveshopping-toast-live .open {
	position: absolute;
	visibility: hidden;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	opacity: 0;
	transition: opacity .3s ease,visibility .3s ease;
}

.liveshopping-toast-live .open.is-open {
	visibility: visible;
	opacity: 1;
}

.liveshopping-toast-live .open .inner {
	height: auto;
	background-color: #000;
}

.liveshopping-toast-live .open .scroll {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid rgba(245, 245, 245, .3);
	white-space: nowrap;
}

.liveshopping-toast-live .open .scroll .text {
	position: absolute;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin: 0;
	color: #fff;

	align-items: center;
}

.liveshopping-toast-live .open .scroll .text::before {
	display: inline-block;
	background-image: url("../img/common/logo_side_w.svg");
	content: "";
}

.liveshopping-toast-live .open .scroll .text:nth-of-type(1) {
	animation: scroll_text 10s linear 0s infinite normal;
}

.liveshopping-toast-live .open .scroll .text:nth-of-type(2) {
	animation: scroll_text 10s linear -5s infinite normal;
}

@keyframes scroll_text {
	0% {
		transform: translateX(105%);
	}
	to {
		transform: translateX(-100%);
	}
}

.liveshopping-toast-live .open .contents {
	position: relative;
	width: 100%;
}

.liveshopping-toast-live .open .contents .live {
	position: absolute;
	background-color: #f00;
	color: #fff;
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.liveshopping-toast-live .open .contents .close-button {
	position: absolute;
	box-sizing: content-box;
}

.no-touchdevice .liveshopping-toast-live .open .contents .close-button {
	transition: opacity .3s ease;
}

.no-touchdevice .liveshopping-toast-live .open .contents .close-button:hover {
	opacity: .7;
}

.liveshopping-toast-live .open .contents .close-button .line {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	background: #fff;
	transform-origin: center;
}

.liveshopping-toast-live .open .contents .close-button .line.-left {
	transform: rotate(-45deg);
}

.liveshopping-toast-live .open .contents .close-button .line.-right {
	transform: rotate(45deg);
}

.liveshopping-block {
	font-family: MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.liveshopping-block.-top02 {
	background-color: #f5f5f5;
}

.liveshopping-block.-top03 {
	position: relative;
}

.liveshopping-block.-top03::before {
	position: absolute;
	left: 0;
	z-index: -1;
	width: 100%;
	background-repeat: repeat-x;
	content: "";
}

.liveshopping-block > .inner {
	margin: 0 auto;
}

.liveshopping-streaming.-top .inner {
	background-color: #faf3e9;
}

.liveshopping-streaming.-top .inner::before {
	position: absolute;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	content: "";
}

.liveshopping-streaming .inner {
	position: relative;
	background-color: #f5f5f5;
}

.liveshopping-streaming .schedule {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;

	align-items: center;
}

.liveshopping-streaming .schedule span {
	background-color: #000;
	color: #fff;
}

.liveshopping-streaming .text strong {
	font-weight: bold;
}

.liveshopping-streaming .text em {
	color: #e95098;
	font-style: normal;
}

.liveshopping-streaming .link-button {
	display: block;
}

.liveshopping-streaming .link-button a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	height: 100%;
	border: 1px solid #c6a15e;
	background-color: #c6a15e;
	color: #fff;

	align-items: center;
	justify-content: center;
}

.no-touchdevice .liveshopping-streaming .link-button a {
	transition: background-color .3s ease,color .3s ease;
}

.no-touchdevice .liveshopping-streaming .link-button a:hover {
	background-color: #fff;
	color: #c6a15e;
}

.liveshopping-archive .heading {
	font-weight: 700;
}

.liveshopping-step .inner {
	position: relative;
}

.liveshopping-step .inner::before {
	position: absolute;
	background-image: url("../img/liveshopping/deco_illust_01.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	content: "";
}

.liveshopping-step .heading {
	text-align: center;
	font-weight: 700;
}

.liveshopping-step .heading .small {
	position: relative;
	display: inline-block;
}

.liveshopping-step .heading .small::before {
	position: absolute;
	background-image: url("../img/liveshopping/deco_illust_02.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	content: "";
}

.liveshopping-step .heading .large {
	display: block;
}

.liveshopping-step .list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	box-sizing: border-box;
	border: 2px solid #000;
	background-color: #fff;

	align-items: center;
}

.liveshopping-step .list .flow {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	border-radius: 50%;
	background-color: #000;
	color: #fff;
	font-weight: 400;
	font-style: normal;
	font-family: futura-pt,sans-serif;

	align-items: center;
	justify-content: center;
}

.liveshopping-step .list .link-text a {
	position: relative;
	display: inline-block;
}

.liveshopping-step .list .link-text a::before, .liveshopping-step .list .link-text a::after {
	position: absolute;
	display: block;
	content: "";
}

.liveshopping-step .list .link-text a::before {
	border-radius: 50%;
	background-color: #c6a15e;
}

.liveshopping-step .list .link-text a::after {
	transform: rotate(45deg);
}

.liveshopping-profile .inner {
	position: relative;
}

.liveshopping-profile .inner::before {
	position: absolute;
	background-image: url("../img/liveshopping/deco_illust_03.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	content: "";
}

.liveshopping-profile .heading {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	background-color: #000;
	background-repeat: repeat-x;
	color: #fff;
	text-align: center;
	font-weight: 700;

	align-items: center;
	justify-content: center;
}

.liveshopping-profile .heading::before {
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
	content: "";
}

.liveshopping-profile .lists {
	background-color: #fff;
}

.liveshopping-profile .list {
	position: relative;
}

.liveshopping-profile .list + .list::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-repeat: repeat-x;
	content: "";
}

.liveshopping-profile .list .info {
	position: relative;
	background-color: #faf3e9;
}

.liveshopping-profile .list .info::before {
	position: absolute;
	top: 0;
	margin: auto;
	background-image: url("../img/liveshopping/deco_check.svg");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	content: "";
}

.no-touchdevice .liveshopping-profile .list .info .link-text {
	transition: opacity .3s ease;
}

.no-touchdevice .liveshopping-profile .list .info .link-text:hover {
	opacity: .7;
}

.liveshopping-profile .list .info .link-text span {
	padding-bottom: 2px;
	border-bottom: 1px solid #000;
}

.liveshopping-profile .list .info .link-text .link-icon {
	display: inline-block;
	margin: 0 4px 0 2px;
	vertical-align: inherit;
}

.liveshopping-profile .list .info .sns-text {
	display: block;
}

.liveshopping-profile .list .info .icon-sns {
	position: relative;
	display: inline-block;
	line-height: 0;
}

.liveshopping-profile .list .info .icon-sns a {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.no-touchdevice .liveshopping-profile .list .info .icon-sns a {
	transition: color .3s ease;
}

.no-touchdevice .liveshopping-profile .list .info .icon-sns a:hover {
	color: #c6a15e;
}

.liveshopping-profile .list .info .icon-sns a svg {
	display: inline-block;
}

.liveshopping-requirements {
	background-color: #fff;
}

.liveshopping-requirements .inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	border: 2px solid #c6a15e;

	align-items: center;
}

.liveshopping-requirements .heading {
	font-weight: 700;
}

.liveshopping-requirements .list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;

	align-items: center;
}

.liveshopping-requirements .list .title {
	font-weight: 700;
}

.liveshopping-requirements .list .definition {
	width: 100%;
	background-color: #f5f5f5;
}

.liveshopping-requirements .list .term {
	position: relative;
}

.liveshopping-requirements .list .term::before {
	position: absolute;
	left: 0;
	border-radius: 50%;
	background-color: #000;
	content: "";
}

.liveshopping-requirements .list .description {
	position: relative;
	padding-left: 1em;
}

.liveshopping-requirements .list .description::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}

.liveshopping-banner .lists {
	font-size: 0;
}

.liveshopping-banner .list .img a {
	display: block;
	width: 100%;
	height: 100%;
}

.no-touchdevice .liveshopping-banner .list .img a {
	transition: opacity .3s ease;
}

.no-touchdevice .liveshopping-banner .list .img a:hover {
	opacity: .7;
}

.liveshopping-banner .list .img.-border a {
	position: relative;
}

.liveshopping-banner .list .img.-border a::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border: 1px solid #c1c1c1;
	content: "";
}

.liveshopping-button .link-button {
	display: block;
	margin: 0 auto;
}

.liveshopping-button .link-button a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	height: 100%;
	border: 1px solid #000;
	background-color: #000;
	color: #fff;

	align-items: center;
	justify-content: center;
}

.no-touchdevice .liveshopping-button .link-button a {
	transition: background-color .3s ease,color .3s ease;
}

.no-touchdevice .liveshopping-button .link-button a:hover {
	background-color: #fff;
	color: #000;
}

.shopping-body {
	position: relative;
	margin: 0 auto;
	margin-bottom: 7.5rem;
	padding-top: 3rem;
	width: 88.8889%;
	counter-reset: shopping-section;
}

.shopping-index {
	position: relative;
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
	background-color: #f4f5f6;
}

.shopping-index > .inner {
	position: relative;
	margin: 0 auto;
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
	width: 91.6667%;
	background-color: #fff;
}

.shopping-index .ttl {
	position: absolute;
	top: -.6875rem;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
	line-height: 1;
}

.shopping-index .ttl:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	margin-top: -2px;
	width: 100%;
	height: 4px;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43.75%, black 43.75%, black 56.25%, rgba(255, 255, 255, 0) 56.25%, rgba(255, 255, 255, 0) 100%);
	background-position: 50% 50%;
	background-size: 4px 4px;
	background-repeat: repeat;
	content: "";
}

.shopping-index .ttl span {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 0 .75rem;
	background-image: linear-gradient(180deg, #f4f5f6 0%, #f4f5f6 50%, #fff 50%, #fff 100%);
	text-indent: .08em;
	letter-spacing: .08em;
	font-weight: 500;
	font-style: normal;
	font-size: 1.375rem;
	font-family: futura-pt,sans-serif;
	line-height: 1;
}

.shopping-index .list {
	margin-right: auto;
	margin-left: auto;
	width: 92.7273%;
	border-top: 1px solid #dcdcdc;
	list-style: none;
	counter-reset: label;
}

.shopping-index .row {
	position: relative;
	display: block;
	padding-top: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #dcdcdc;
	counter-increment: shopping-index;
}

.no-touchdevice .shopping-index .row a[href^="#"] {
	transition: opacity .3s ease;
}

.no-touchdevice .shopping-index .row a[href^="#"]:hover {
	opacity: .5;
}

.shopping-index .label {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: center;
	margin-bottom: 1rem;
	padding-right: 32px;

	justify-content: flex-start;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.shopping-index .label:before {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin-right: 16px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #000;
	color: #fff;
	content: counter(shopping-index);
	letter-spacing: normal;
	font-weight: 500;
	font-style: normal;
	font-size: .9375rem;
	font-family: futura-pt,sans-serif;
	line-height: 2.1333;

	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	justify-content: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.shopping-index .label[href^="#"]::after {
	position: absolute;
	top: 16px;
	right: 0;
	display: block;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #c6a15e;
	background-image: url(../img/shopping/arrow_down.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
}

.shopping-index .label .major {
	letter-spacing: .08em;
	font-weight: 500;
	font-style: normal;
	font-size: 2.0625rem;
	font-family: futura-pt,sans-serif;
	line-height: 1;
}

.shopping-index .label .minor {
	letter-spacing: .02em;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1;
}

.shopping-index .label .minor::before {
	display: inline-block;
	margin-right: .5rem;
	margin-left: .75rem;
	content: "/";
}

.shopping-index .services .service {
	display: inline-block;
	padding: .25rem .5rem;
	border-radius: 2px;
	background-color: #ececec;
	letter-spacing: .02em;
	font-size: .6875rem;
	line-height: 1.5455;
}

.shopping-kv {
	position: relative;
	width: 100%;
}

.shopping-kv > .catch {
	position: absolute;
	top: 225px;
	right: -10px;
	margin: 0;
	padding: 0;
	width: 113px;
	height: 103px;
	line-height: 1;
}

.shopping-kv > .catch img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.shopping-kv > .desc {
	background-color: #000;
}

.shopping-kv > .desc p {
	padding: 1rem 2rem;
	color: #fff;
	letter-spacing: .02em;
	font-size: .875rem;
	line-height: 2;
}

.shopping-kv > .desc p strong {
	color: #c6a15e;
	font-weight: normal;
}

.shopping-more .btn {
	margin-right: auto;
	margin-left: auto;
	padding: 24px 0 23px;
	max-width: 270px;
	border-color: #95999d;
	background-color: #95999d;
	pointer-events: none;
}

.shopping-more .btn span {
	color: #fff;
	letter-spacing: .08em;
}

.shopping-more .btn[href] {
	border-color: #000;
	background-color: #000;
	pointer-events: auto;
}

.shopping-more .btn[href] span {
	color: #fff;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.shopping-more .btn[href][target]::after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_white.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.no-touchdevice .shopping-more .btn[href]:hover {
	background-color: #fff;
}

.no-touchdevice .shopping-more .btn[href]:hover span {
	color: #000;
}

.no-touchdevice .shopping-more .btn[href][target]:hover::after {
	background-image: url(../img/ico/blank_black.svg);
}

.shopping-recommend {
	position: relative;
	padding: 20px 8px;
	background-color: #faf3e9;
}

.shopping-recommend .ttl {
	position: absolute;
	top: -27px;
	left: 8px;
	width: 189px;
	height: 33px;
	line-height: 1;
}

.shopping-recommend .ttl img {
	width: 100%;
	height: auto;
}

.shopping-recommend .list {
	display: table;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-right: auto;
	margin-left: auto;
	list-style: none;
}

.shopping-recommend .list .item {
	position: relative;
	padding-left: 20px;
	min-height: 23px;
	letter-spacing: .02em;
	font-weight: bold;
	font-size: .8125rem;
	line-height: 1.7692;
}

.shopping-recommend .list .item::before {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	width: 17px;
	height: 17px;
	background-image: url(../img/shopping/ico_star.svg);
	background-position: 0 0;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.shopping-recommend .list .item strong {
	background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
	background-position: left bottom;
	background-size: 1px 6px;
	background-repeat: repeat-x;
	color: #e233c7;
	font-weight: bold;
}

.shopping-section {
	counter-increment: shopping-section;
}

.shopping-section + .shopping-section {
	margin-top: 5rem;
}

.shopping-section > .header {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: center;
	margin-bottom: 2.5rem;
	padding-bottom: 28px;

	justify-content: flex-start;
	-ms-flex-line-pack: center;
	align-content: center;
	align-items: center;
}

.shopping-section > .header::after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: block;
	margin-top: -2px;
	width: 100%;
	height: 4px;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43.75%, black 43.75%, black 56.25%, rgba(255, 255, 255, 0) 56.25%, rgba(255, 255, 255, 0) 100%);
	background-position: 50% 50%;
	background-size: 4px 4px;
	background-repeat: repeat;
	content: "";
}

.shopping-section > .header.-visit::before {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: block;
	width: 79px;
	height: 122px;
	background-image: url(../img/shopping/illust_visit.png);
	background-position: 0 0;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.shopping-section > .header.-try::before {
	position: absolute;
	top: -28px;
	right: 21px;
	z-index: 2;
	display: block;
	width: 75px;
	height: 130px;
	background-image: url(../img/shopping/illust_try.png);
	background-position: 0 0;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.shopping-section > .header .ttl {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: center;
	letter-spacing: .08em;
	font-weight: 500;
	font-style: normal;
	font-size: 2.4375rem;
	font-family: futura-pt,sans-serif;
	line-height: 1;

	justify-content: flex-start;
	-ms-flex-line-pack: center;
	align-content: center;
	align-items: center;
}

.shopping-section > .header .ttl::before {
	position: relative;
	z-index: 2;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin-right: 8px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: #000;
	color: #fff;
	content: counter(shopping-section);
	text-align: center;
	letter-spacing: normal;
	font-weight: 500;
	font-style: normal;
	font-size: 1rem;
	font-family: futura-pt,sans-serif;
	line-height: 2.625;

	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	justify-content: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.shopping-section > .header .ttl::after {
	position: absolute;
	top: 21px;
	left: 21px;
	z-index: 1;
	display: block;
	margin-left: -2px;
	width: 4px;
	height: 41px;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43.75%, black 43.75%, black 56.25%, rgba(255, 255, 255, 0) 56.25%, rgba(255, 255, 255, 0) 100%);
	background-position: 50% 50%;
	background-size: 4px 4px;
	background-repeat: repeat;
	content: "";
}

.shopping-section > .header .ttl + .sub {
	margin-left: 1rem;
}

.shopping-section > .header .sub {
	margin-top: 12px;
	color: #c6a15e;
	letter-spacing: .02em;
	font-weight: bold;
	font-size: .9375rem;
	line-height: 1;
}

.shopping-service + .shopping-service {
	margin-top: 4rem;
}

.shopping-service .info .name {
	letter-spacing: .02em;
	font-weight: bold;
	font-size: 1.4375rem;
	line-height: 1.3478;
}

.shopping-service .info .name + .tags {
	margin-top: .75rem;
}

.shopping-service .info .name + .text {
	margin-top: 1.25rem;
}

.shopping-service .info .tags {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;

	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.shopping-service .info .tags li {
	color: #c6a15e;
	font-weight: bold;
	font-size: .8125rem;
	line-height: 1.6154;
}

.shopping-service .info .tags li + li {
	margin-left: 1em;
}

.shopping-service .info .tags + .text {
	margin-top: 1.25rem;
}

.shopping-service .info .text p {
	font-size: .875rem;
	line-height: 2;
}

.shopping-service .info .text p + p {
	margin-top: 2em;
}

.shopping-service .image {
	line-height: 1;
}

.shopping-service .image img {
	width: 100%;
	height: auto;
}

.shopping-service .shopping-recommend {
	margin-top: 2.75rem;
}

.shopping-service .shopping-more {
	margin-top: 1.5rem;
}

.index-btnbox {
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	text-align: center;
}

.index-btnbox .btn-prm, .index-btnbox .page-btnbox .btn, .page-btnbox .index-btnbox .btn {
	margin: auto;
}

.index-btnbox .btn-prm span, .index-btnbox .page-btnbox .btn span, .page-btnbox .index-btnbox .btn span {
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.top-chapter.-mv {
	overflow: hidden;
	padding: 0 0 3rem;
}

.top-chapter.-blog {
	position: relative;
}

.top-chapter.-blog .inner {
	margin-right: auto;
	margin-left: auto;
	width: 91.6667%;
}

.top-chapter.-blog .blog-archive {
	margin-top: 44px;
}

.top-chapter.-info {
	margin-top: 60px;
	padding: 50px 0 55px;
	background-color: #ececec;
}

.top-chapter.-info .inner {
	margin-right: auto;
	margin-left: auto;
	width: 88.8889%;
}

.top-chapter.-access {
	position: relative;
	padding-top: 45px;
	padding-bottom: 96px;
}

.top-chapter.-access::after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 96px;
	background-image: url(../img/common/bg_space_g.png);
	background-position: left 20px top 4px;
	background-size: 34px auto;
	background-repeat: repeat;
	content: "";
}

.top-chapter.-access .inner {
	position: relative;
	z-index: 2;
	margin-right: auto;
	margin-left: auto;
	width: 91.6667%;
}

.top-chapter.-access .logo {
	margin-top: 1.75rem;
	margin-bottom: .5rem;
	width: 62.4242%;
}

.top-chapter.-access .logo + p {
	font-size: .6875rem;
	line-height: 1.6364;
}

.top-chapter.-access .logo a {
	position: relative;
	position: relative;
	display: block;
	padding: 4px 17px 4px 0;
}

.top-chapter.-access .logo a[target="_blank"]:after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-image: url(../img/ico/blank_black.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.top-chapter.-access .logo a[target="_blank"]:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto 0;
	width: 12px;
	height: 9px;
}

.top-chapter.-access .logo img {
	display: block;
}

.top-chapter.-access .link-inline {
	position: relative;
	display: inline-block;
}

.top-chapter.-access .link-inline[target="_blank"]:after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-image: url(../img/ico/blank_black.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.top-chapter.-access .link-inline::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #000;
	content: "";
}

.top-chapter.-access .link-inline[target="_blank"]:after {
	position: absolute;
	top: 6px;
	right: -14px;
	width: 12px;
	height: 9px;
}

.top-chapter.-access .detail {
	margin-top: 20px;
}

.top-chapter.-access .detail > div + div {
	margin-top: 15px;
}

.top-chapter.-access .detail dt {
	position: relative;
	padding-left: 24px;
}

.top-chapter.-access .detail dt > span {
	position: absolute;
	top: 2px;
	left: 0;
	display: inline-block;
	vertical-align: -2px;
}

.top-chapter.-access .detail dt > span.address img {
	width: 13px;
}

.top-chapter.-access .detail dt > span.open img {
	width: 15px;
}

.top-chapter.-access .detail dt > span.line img {
	width: 15px;
}

.top-chapter.-access .detail dt img {
	display: block;
}

.top-chapter.-access .detail dt .btn-br {
	position: relative;
	display: block;
	margin-top: 4px;
	padding: 6px 18px 8px 8px;
	max-width: 93px;
}

.top-chapter.-access .detail dt .btn-br[target="_blank"]:after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-image: url(../img/ico/blank_black.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.top-chapter.-access .detail dt .btn-br[target="_blank"]:after {
	position: absolute;
	right: 6px;
	bottom: 8px;
	width: 12px;
	height: 9px;
}

.top-chapter.-access .detail dt .btn-br:hover {
	border-color: #fff;
}

.top-chapter.-access .detail dt .btn-br:hover svg path, .top-chapter.-access .detail dt .btn-br:hover svg polygon {
	fill: #fff;
}

.top-chapter.-access .detail dt .btn-br:hover:after {
	background-image: url(../img/ico/blank_white.svg);
}

.top-chapter.-access .detail dt .btn-br.en {
	letter-spacing: 0;
	font-weight: 400;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.top-chapter.-access .detail dd {
	margin-top: 14px;
	padding-left: 24px;
}

.top-chapter.-access .detail dd .qr {
	display: none;
}

.top-chapter.-access .detail dd .qr > img {
	width: 72px;
}

.top-chapter.-access .detail dd > p {
	padding: 1rem 1.25rem;
	width: 91.8239%;
	background-color: #f5f5f5;
	font-size: .75rem;
	line-height: 1.5;
}

.top-chapter.-access .store {
	margin: 3.75rem auto 0;
	width: 88.8889%;
	text-align: center;
}

.top-chapter.-access .store .ttl {
	position: relative;
	display: inline-block;
	padding: 0 17px;
	letter-spacing: .06em;
	font-weight: 400;
	font-size: .875rem;
	line-height: 1;
}

.top-chapter.-access .store .ttl::before, .top-chapter.-access .store .ttl::after {
	position: absolute;
	top: -3px;
	width: 2px;
	height: 18px;
	background-color: #000;
	content: "";
}

.top-chapter.-access .store .ttl::before {
	left: 0;
	transform: rotate(-30deg);
}

.top-chapter.-access .store .ttl::after {
	right: 0;
	transform: rotate(30deg);
}

.top-chapter.-access .store > a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin-top: 15px;
	height: 87px;
	border: 1px solid #000;
	background-color: #fff;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border;

	justify-content: center;
	align-items: center;
}

.top-chapter.-access .store > a[target="_blank"]:after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-image: url(../img/ico/blank_black.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.top-chapter.-access .store > a[target="_blank"]:after {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 12px;
	height: 9px;
}

.top-chapter.-access .store > a img {
	display: block;
	max-width: 175px;
}

.top-chapter.-access .bg {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	overflow: hidden;
	margin-top: 3rem;
	max-width: 1440px;
	width: 100%;

	justify-content: flex-end;
}

.top-chapter.-access .img {
	position: relative;
	top: -13px;
	right: -5.8333%;
	overflow: hidden;
	width: 90.2778%;
	transform: skewX(-10deg);
}

.top-chapter.-access .img img {
	width: 100%;
	transform: skewX(10deg) scale(1.125);
}

.index-chapter-head {
	color: #000;
}

.index-chapter-head.-blog {
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	width: 91.6667%;
}

.index-chapter-head.-blog .hdl span {
	position: relative;
	display: inline-block;
	padding-right: 18px;
}

.index-chapter-head.-blog .hdl span::after {
	position: absolute;
	top: 50%;
	left: 100%;
	width: 400%;
	height: 4px;
	background-color: #c6a15e;
	content: "";
}

.index-chapter-head.-info {
	text-align: center;
}

.index-chapter-head.-info .hdl {
	letter-spacing: .05em;
}

.index-chapter-head.-access {
	text-align: center;
}

.index-chapter-head.-access .hdl {
	position: relative;
	padding-bottom: 25px;
}

.index-chapter-head.-access .hdl::before {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	width: 40px;
	height: 4px;
	background-color: #c6a15e;
	content: "";
}

.index-chapter-head .hdl {
	letter-spacing: .09em;
	font-weight: 500;
	font-style: normal;
	font-size: 2.1875rem;
	font-family: futura-pt,sans-serif;
	line-height: 1;
}

.index-chapter-head .cpy {
	font-size: .75rem;
	line-height: 1.5;
}

.top-fixbanner {
	position: fixed;
	bottom: 55px;
	left: 10px;
	z-index: 100;
	display: none;
	width: 175px;
	height: auto;
	line-height: 1;
	opacity: 0;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity,bottom;
}

.top-fixbanner.is-ready {
	display: block;
	opacity: 1;
}

.top-fixbanner .content {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, .6);
}

.top-fixbanner .content img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.top-fixbanner .close {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 28px;
	height: 28px;
	cursor: pointer;
}

.top-fixbanner .close:before, .top-fixbanner .close:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 16px;
	height: 2px;
	background-color: #fff;
	content: "";
}

.top-fixbanner .close:before {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.top-fixbanner .close:after {
	transform: translate(-50%, -50%) rotate(45deg);
}

.top-infolist {
	margin-top: 34px;
}

.top-infolist .item + .item {
	margin-top: 20px;
}

.top-infolist .item > a {
	position: relative;
	display: block;
	padding: 79px 2em 24px;
	width: 100%;
	height: 100%;
	border: 1px solid transparent;
	background-color: #fff;
	background-repeat: no-repeat;
	text-align: center;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: border;
}

.top-infolist .item > a::before {
	position: absolute;
	bottom: -1px;
	z-index: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.top-infolist .item .img {
	position: absolute;
	top: 30px;
	right: 0;
	left: 0;
	margin: 0 auto;
}

.top-infolist .item .en {
	position: relative;
	z-index: 1;
	display: block;
	margin-bottom: 12px;
	text-shadow: #fff 5px 5px 0,#fff 5px 4px 0,#fff 5px 3px 0,#fff 5px 2px 0,#fff 5px 1px 0,#fff 5px 0 0,#fff 4px 5px 0,#fff 3px 5px 0,#fff 2px 5px 0,#fff 1px 5px 0,#fff 0 5px 0,#fff -5px 5px 0,#fff -5px 4px 0,#fff -5px 3px 0,#fff -5px 2px 0,#fff -5px 1px 0,#fff -5px 0 0,#fff -4px 5px 0,#fff -3px 5px 0,#fff -2px 5px 0,#fff -1px 5px 0,#fff 0 5px 0,#fff 5px -5px 0,#fff 5px -4px 0,#fff 5px -3px 0,#fff 5px -2px 0,#fff 5px -1px 0,#fff 5px 0 0,#fff 4px -5px 0,#fff 3px -5px 0,#fff 2px -5px 0,#fff 1px -5px 0,#fff 0 -5px 0,#fff -5px -5px 0,#fff -5px -4px 0,#fff -5px -3px 0,#fff -5px -2px 0,#fff -5px -1px 0,#fff -5px 0 0,#fff -4px -5px 0,#fff -3px -5px 0,#fff -2px -5px 0,#fff -1px -5px 0,#fff 0 -5px 0;
	letter-spacing: .1em;
	font-weight: 500;
	font-style: normal;
	font-size: 1.375rem;
	font-family: futura-pt,sans-serif;
	line-height: 1;
}

.top-infolist .item .jp {
	position: relative;
	display: inline-block;
	padding-left: 24px;
}

.top-infolist .item .jp::before {
	position: absolute;
	top: 2px;
	left: 0;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #c6a15e;
	content: "";
}

.top-infolist .item .jp::after {
	position: absolute;
	top: 7px;
	left: 4px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	content: "";
	transform: rotate(45deg);
}

.top-infolist .item .commingsoon {
	display: inline-block;
	width: 121px;
}

.top-infolist .item .no-rink {
	padding-bottom: 17px;
	pointer-events: none;
}

.top-infolist .item.-guide > a::before {
	left: -1px;
	background-image: url(../img/top/info_illust_01.png);
	background-position: left -4px bottom 14px;
	background-size: 45px auto;
}

.top-infolist .item.-guide .img {
	width: 33px;
}

.top-infolist .item.-calendar > a::before {
	right: -1px;
	background-image: url(../img/top/info_illust_02.png);
	background-position: right 0 bottom 14px;
	background-size: 36px auto;
}

.top-infolist .item.-calendar .img {
	width: 35px;
}

.top-infolist .item.-about > a::before {
	left: 0;
}

.top-infolist .item.-about .img {
	margin-top: -5px;
	width: 16px;
}

.top-mv {
	position: relative;
}

.top-slider {
	display: none;
	margin: 0;
}

.top-slideitem {
	position: relative;
	padding-bottom: 70px;
	width: 100%;
}

.top-slideitem:focus {
	outline: none;
}

.top-slideitem a {
	display: block;
	font-size: 0;
	line-height: 1;
}

.no-touchdevice .top-slideitem a:hover .thumb::before {
	opacity: .5;
}

.top-slideitem .thumb {
	position: relative;
	overflow: hidden;
	padding-bottom: 66.6667%;
	width: 100%;
	height: 0;
}

.top-slideitem .thumb::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: #c6a15e;
	content: "";
	opacity: 0;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
}

.top-slideitem .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: auto;
}

.top-slideitem .new {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #c6a15e;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: transform;

	justify-content: center;
	align-items: center;
}

.top-slideitem .new img {
	width: 34px;
}

.top-slideitem .lbl {
	position: absolute;
	top: 40px;
	left: 4.1667%;
	padding: .5rem 1rem;
	color: #fff;
}

.top-slideitem .lbl.-page {
	background-color: #000;
}

.top-slideitem .lbl .en {
	font-weight: 500;
	font-style: normal;
	font-family: futura-pt,sans-serif;
}

.top-slideitem .info {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	margin: auto;
	padding: 1rem 1.25rem;
	width: 91.6667%;
	border: 1px solid #dcdcdc;
	background-color: #fff;
}

.top-slideitem .date {
	display: block;
	margin: 0;
	font-weight: 500;
	font-style: normal;
	font-size: .75rem;
	font-family: futura-pt,sans-serif;
	line-height: 1.5;
}

.top-slideitem .time {
	display: inline-block;
	margin-right: 8px;
	letter-spacing: .03em;
	font-size: .8125rem;
	line-height: 1;
}

.top-slideitem .cat {
	color: #c6a15e;
	vertical-align: 1px;
	letter-spacing: .1em;
	font-size: .6875rem;
	line-height: 1;
}

.top-slideitem .ttl {
	display: block;
	margin-top: 8px;
	letter-spacing: .02em;
	font-size: .8125rem;
	line-height: 1.5385;
}

.top-pager {
	display: none;
}

.top-pager .btn {
	position: absolute;
	top: 32.5%;
	display: block;
	padding-bottom: 9.1667%;
	width: 10%;
	height: 0;
	border: 1px solid #fff;
	background-color: #000;
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	cursor: pointer;
}

.top-pager .btn::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	content: "";
}

.top-pager .btn::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	margin: auto;
	width: 1.9444vw;
	height: 1.9444vw;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	transform: rotate(45deg);
}

.top-pager .btn.-next {
	right: -2.4242%;
}

.top-pager .btn.-prev {
	left: -2.4242%;
}

.top-pager .btn.-prev::after {
	transform: rotate(-135deg);
}

.top-dots {
	position: absolute;
	bottom: 0;
	bottom: -33px;
	left: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	font-size: 0;
	line-height: 1;
	transform: translateX(-50%);

	justify-content: center;
}

.top-dots li {
	position: relative;
	margin: 0 9px;
	width: 12px;
	height: 12px;
}

.top-dots li button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #bfbfbf;
	border-radius: 50%;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color;
}

.top-dots li button:before {
	display: none;
}

.top-dots li.slick-active button {
	border-color: transparent;
	background-color: #000;
}

.is-top::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 169px;
	background-color: #000;
	background-image: url(../img/common/bg_space_header.png);
	background-position: left -12px top 7px;
	background-size: 68px auto;
	background-repeat: repeat;
	content: "";
}

.is-top .cmn-header.is-logo {
	position: absolute;
	height: 96px;
	background-color: transparent;
	background-image: none;
}

.is-top .cmn-header.is-logo .header-headbar {
	margin-top: 16px;
	margin-right: 0;
	margin-left: 3.3333%;
	max-width: 192px;
	width: 58.1818%;
}

.is-top .cmn-header.is-logo .header-headbar .logo {
	min-height: 0;
}

.is-top .cmn-header.is-logo .cmn-nav .item a {
	padding: .75rem 10px;
}

.is-top .cmn-header.is-logo .cmn-nav .sns {
	position: absolute;
	top: 47px;
	right: 3.9063%;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 0;
	height: auto;
}

.is-top .cmn-header.is-logo .cmn-nav .sns > ul {
	margin: 0 0 0 10px;
}

.is-top .cmn-header.is-logo .cmn-nav .commingsoon .text {
	bottom: 9px;
}

.is-top .cmn-spnav.is-logo {
	position: absolute;
}

.is-top .cmn-main {
	padding-top: 96px;
}

.is-top .cmn-breadcrumb {
	margin-top: 0;
}

.top-link {
	position: absolute;
	top: 45px;
	right: calc(200px + ((50 / 1280) * 100%));
	display: none;
}

.top-link::after {
	position: absolute;
	top: 1px;
	right: -14px;
	display: inline-block;
	width: 1px;
	height: 17px;
	background-color: #fff;
	content: "";
	vertical-align: -2px;
	transform: rotate(30deg);
}

.top-link > a {
	position: relative;
	display: block;
	padding: 2px 14px 2px 0;
}

.top-link > a[target="_blank"]:after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-image: url(../img/ico/blank_white.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.top-link > a[target="_blank"]:after {
	position: absolute;
	right: 0;
	bottom: 5px;
	width: 10px;
	height: 8px;
}

.top-link img {
	display: block;
	width: 77px;
}

._bgc-white {
	background-color: #fff !important;
}

._bgc-black {
	background-color: #000 !important;
}

._bgc-text {
	background-color: #000 !important;
}

._bgc-bdr {
	background-color: #eee !important;
}

._bgc-bdrhr {
	background-color: #ddd !important;
}

._bgc-primary {
	background-color: #c6a15e !important;
}

._bgc-store {
	background-color: #2eb6aa !important;
}

._bgc-gray {
	background-color: #dcdcdc !important;
}

._bgc-lightgray {
	background-color: #ececec !important;
}

._bgc-lightergray {
	background-color: #f5f5f5 !important;
}

._bgc-smork {
	background-color: #eee !important;
}

._bgc-facebook {
	background-color: #305097 !important;
}

._bgc-twitter {
	background-color: #00aced !important;
}

._bgc-instagram {
	background-color: #d93175 !important;
}

._bgc-acc_orange {
	background-color: #f2c56a !important;
}

._bgc-acc_oranger {
	background-color: #f5d390 !important;
}

._bgc-transparent {
	background-color: transparent !important;
}

._bgp-center {
	background-position: center;
}

._bgp-top {
	background-position: top;
}

._bgp-bottom {
	background-position: bottom;
}

._bgp-left {
	background-position: left;
}

._bgp-right {
	background-position: right;
}

._bgp-tl {
	background-position: top left;
}

._bgp-tr {
	background-position: top right;
}

._bgp-bl {
	background-position: bottom left;
}

._bgp-br {
	background-position: bottom right;
}

._bdc-white {
	border-color: #fff;
}

._bdc-black {
	border-color: #000;
}

._bdc-text {
	border-color: #000;
}

._bdc-bdr {
	border-color: #eee;
}

._bdc-bdrhr {
	border-color: #ddd;
}

._bdc-primary {
	border-color: #c6a15e;
}

._bdc-store {
	border-color: #2eb6aa;
}

._bdc-gray {
	border-color: #dcdcdc;
}

._bdc-lightgray {
	border-color: #ececec;
}

._bdc-lightergray {
	border-color: #f5f5f5;
}

._bdc-smork {
	border-color: #eee;
}

._bdc-facebook {
	border-color: #305097;
}

._bdc-twitter {
	border-color: #00aced;
}

._bdc-instagram {
	border-color: #d93175;
}

._bdc-acc_orange {
	border-color: #f2c56a;
}

._bdc-acc_oranger {
	border-color: #f5d390;
}

._bd0 {
	border: none !important;
}

._bdt0 {
	border-top: none !important;
}

._bdb0 {
	border-bottom: none !important;
}

._bdr0 {
	border-right: none !important;
}

._bdl0 {
	border-left: none !important;
}

._bd0 {
	border-width: 0 !important;
	border-style: solid;
}

._bdt0 {
	border-top-width: 0 !important;
	border-top-style: solid;
}

._bdb0 {
	border-top-width: 0 !important;
	border-top-style: solid;
}

._bdl0 {
	border-top-width: 0 !important;
	border-top-style: solid;
}

._bdr0 {
	border-top-width: 0 !important;
	border-top-style: solid;
}

._bdrd0 {
	overflow: hidden;
	border-radius: 0 !important;
}

._bd1 {
	border-width: 1px !important;
	border-style: solid;
}

._bdt1 {
	border-top-width: 1px !important;
	border-top-style: solid;
}

._bdb1 {
	border-top-width: 1px !important;
	border-top-style: solid;
}

._bdl1 {
	border-top-width: 1px !important;
	border-top-style: solid;
}

._bdr1 {
	border-top-width: 1px !important;
	border-top-style: solid;
}

._bdrd1 {
	overflow: hidden;
	border-radius: 1px !important;
}

._bd2 {
	border-width: 2px !important;
	border-style: solid;
}

._bdt2 {
	border-top-width: 2px !important;
	border-top-style: solid;
}

._bdb2 {
	border-top-width: 2px !important;
	border-top-style: solid;
}

._bdl2 {
	border-top-width: 2px !important;
	border-top-style: solid;
}

._bdr2 {
	border-top-width: 2px !important;
	border-top-style: solid;
}

._bdrd2 {
	overflow: hidden;
	border-radius: 2px !important;
}

._bd3 {
	border-width: 3px !important;
	border-style: solid;
}

._bdt3 {
	border-top-width: 3px !important;
	border-top-style: solid;
}

._bdb3 {
	border-top-width: 3px !important;
	border-top-style: solid;
}

._bdl3 {
	border-top-width: 3px !important;
	border-top-style: solid;
}

._bdr3 {
	border-top-width: 3px !important;
	border-top-style: solid;
}

._bdrd3 {
	overflow: hidden;
	border-radius: 3px !important;
}

._bd4 {
	border-width: 4px !important;
	border-style: solid;
}

._bdt4 {
	border-top-width: 4px !important;
	border-top-style: solid;
}

._bdb4 {
	border-top-width: 4px !important;
	border-top-style: solid;
}

._bdl4 {
	border-top-width: 4px !important;
	border-top-style: solid;
}

._bdr4 {
	border-top-width: 4px !important;
	border-top-style: solid;
}

._bdrd4 {
	overflow: hidden;
	border-radius: 4px !important;
}

._bd5 {
	border-width: 5px !important;
	border-style: solid;
}

._bdt5 {
	border-top-width: 5px !important;
	border-top-style: solid;
}

._bdb5 {
	border-top-width: 5px !important;
	border-top-style: solid;
}

._bdl5 {
	border-top-width: 5px !important;
	border-top-style: solid;
}

._bdr5 {
	border-top-width: 5px !important;
	border-top-style: solid;
}

._bdrd5 {
	overflow: hidden;
	border-radius: 5px !important;
}

._bd6 {
	border-width: 6px !important;
	border-style: solid;
}

._bdt6 {
	border-top-width: 6px !important;
	border-top-style: solid;
}

._bdb6 {
	border-top-width: 6px !important;
	border-top-style: solid;
}

._bdl6 {
	border-top-width: 6px !important;
	border-top-style: solid;
}

._bdr6 {
	border-top-width: 6px !important;
	border-top-style: solid;
}

._bdrd6 {
	overflow: hidden;
	border-radius: 6px !important;
}

._bd7 {
	border-width: 7px !important;
	border-style: solid;
}

._bdt7 {
	border-top-width: 7px !important;
	border-top-style: solid;
}

._bdb7 {
	border-top-width: 7px !important;
	border-top-style: solid;
}

._bdl7 {
	border-top-width: 7px !important;
	border-top-style: solid;
}

._bdr7 {
	border-top-width: 7px !important;
	border-top-style: solid;
}

._bdrd7 {
	overflow: hidden;
	border-radius: 7px !important;
}

._bd8 {
	border-width: 8px !important;
	border-style: solid;
}

._bdt8 {
	border-top-width: 8px !important;
	border-top-style: solid;
}

._bdb8 {
	border-top-width: 8px !important;
	border-top-style: solid;
}

._bdl8 {
	border-top-width: 8px !important;
	border-top-style: solid;
}

._bdr8 {
	border-top-width: 8px !important;
	border-top-style: solid;
}

._bdrd8 {
	overflow: hidden;
	border-radius: 8px !important;
}

._bd9 {
	border-width: 9px !important;
	border-style: solid;
}

._bdt9 {
	border-top-width: 9px !important;
	border-top-style: solid;
}

._bdb9 {
	border-top-width: 9px !important;
	border-top-style: solid;
}

._bdl9 {
	border-top-width: 9px !important;
	border-top-style: solid;
}

._bdr9 {
	border-top-width: 9px !important;
	border-top-style: solid;
}

._bdrd9 {
	overflow: hidden;
	border-radius: 9px !important;
}

._bd10 {
	border-width: 10px !important;
	border-style: solid;
}

._bdt10 {
	border-top-width: 10px !important;
	border-top-style: solid;
}

._bdb10 {
	border-top-width: 10px !important;
	border-top-style: solid;
}

._bdl10 {
	border-top-width: 10px !important;
	border-top-style: solid;
}

._bdr10 {
	border-top-width: 10px !important;
	border-top-style: solid;
}

._bdrd10 {
	overflow: hidden;
	border-radius: 10px !important;
}

._bd11 {
	border-width: 11px !important;
	border-style: solid;
}

._bdt11 {
	border-top-width: 11px !important;
	border-top-style: solid;
}

._bdb11 {
	border-top-width: 11px !important;
	border-top-style: solid;
}

._bdl11 {
	border-top-width: 11px !important;
	border-top-style: solid;
}

._bdr11 {
	border-top-width: 11px !important;
	border-top-style: solid;
}

._bdrd11 {
	overflow: hidden;
	border-radius: 11px !important;
}

._bd12 {
	border-width: 12px !important;
	border-style: solid;
}

._bdt12 {
	border-top-width: 12px !important;
	border-top-style: solid;
}

._bdb12 {
	border-top-width: 12px !important;
	border-top-style: solid;
}

._bdl12 {
	border-top-width: 12px !important;
	border-top-style: solid;
}

._bdr12 {
	border-top-width: 12px !important;
	border-top-style: solid;
}

._bdrd12 {
	overflow: hidden;
	border-radius: 12px !important;
}

._bd13 {
	border-width: 13px !important;
	border-style: solid;
}

._bdt13 {
	border-top-width: 13px !important;
	border-top-style: solid;
}

._bdb13 {
	border-top-width: 13px !important;
	border-top-style: solid;
}

._bdl13 {
	border-top-width: 13px !important;
	border-top-style: solid;
}

._bdr13 {
	border-top-width: 13px !important;
	border-top-style: solid;
}

._bdrd13 {
	overflow: hidden;
	border-radius: 13px !important;
}

._bd14 {
	border-width: 14px !important;
	border-style: solid;
}

._bdt14 {
	border-top-width: 14px !important;
	border-top-style: solid;
}

._bdb14 {
	border-top-width: 14px !important;
	border-top-style: solid;
}

._bdl14 {
	border-top-width: 14px !important;
	border-top-style: solid;
}

._bdr14 {
	border-top-width: 14px !important;
	border-top-style: solid;
}

._bdrd14 {
	overflow: hidden;
	border-radius: 14px !important;
}

._bd15 {
	border-width: 15px !important;
	border-style: solid;
}

._bdt15 {
	border-top-width: 15px !important;
	border-top-style: solid;
}

._bdb15 {
	border-top-width: 15px !important;
	border-top-style: solid;
}

._bdl15 {
	border-top-width: 15px !important;
	border-top-style: solid;
}

._bdr15 {
	border-top-width: 15px !important;
	border-top-style: solid;
}

._bdrd15 {
	overflow: hidden;
	border-radius: 15px !important;
}

._bd16 {
	border-width: 16px !important;
	border-style: solid;
}

._bdt16 {
	border-top-width: 16px !important;
	border-top-style: solid;
}

._bdb16 {
	border-top-width: 16px !important;
	border-top-style: solid;
}

._bdl16 {
	border-top-width: 16px !important;
	border-top-style: solid;
}

._bdr16 {
	border-top-width: 16px !important;
	border-top-style: solid;
}

._bdrd16 {
	overflow: hidden;
	border-radius: 16px !important;
}

._bd17 {
	border-width: 17px !important;
	border-style: solid;
}

._bdt17 {
	border-top-width: 17px !important;
	border-top-style: solid;
}

._bdb17 {
	border-top-width: 17px !important;
	border-top-style: solid;
}

._bdl17 {
	border-top-width: 17px !important;
	border-top-style: solid;
}

._bdr17 {
	border-top-width: 17px !important;
	border-top-style: solid;
}

._bdrd17 {
	overflow: hidden;
	border-radius: 17px !important;
}

._bd18 {
	border-width: 18px !important;
	border-style: solid;
}

._bdt18 {
	border-top-width: 18px !important;
	border-top-style: solid;
}

._bdb18 {
	border-top-width: 18px !important;
	border-top-style: solid;
}

._bdl18 {
	border-top-width: 18px !important;
	border-top-style: solid;
}

._bdr18 {
	border-top-width: 18px !important;
	border-top-style: solid;
}

._bdrd18 {
	overflow: hidden;
	border-radius: 18px !important;
}

._bd19 {
	border-width: 19px !important;
	border-style: solid;
}

._bdt19 {
	border-top-width: 19px !important;
	border-top-style: solid;
}

._bdb19 {
	border-top-width: 19px !important;
	border-top-style: solid;
}

._bdl19 {
	border-top-width: 19px !important;
	border-top-style: solid;
}

._bdr19 {
	border-top-width: 19px !important;
	border-top-style: solid;
}

._bdrd19 {
	overflow: hidden;
	border-radius: 19px !important;
}

._bd20 {
	border-width: 20px !important;
	border-style: solid;
}

._bdt20 {
	border-top-width: 20px !important;
	border-top-style: solid;
}

._bdb20 {
	border-top-width: 20px !important;
	border-top-style: solid;
}

._bdl20 {
	border-top-width: 20px !important;
	border-top-style: solid;
}

._bdr20 {
	border-top-width: 20px !important;
	border-top-style: solid;
}

._bdrd20 {
	overflow: hidden;
	border-radius: 20px !important;
}

._bd21 {
	border-width: 21px !important;
	border-style: solid;
}

._bdt21 {
	border-top-width: 21px !important;
	border-top-style: solid;
}

._bdb21 {
	border-top-width: 21px !important;
	border-top-style: solid;
}

._bdl21 {
	border-top-width: 21px !important;
	border-top-style: solid;
}

._bdr21 {
	border-top-width: 21px !important;
	border-top-style: solid;
}

._bdrd21 {
	overflow: hidden;
	border-radius: 21px !important;
}

._bd22 {
	border-width: 22px !important;
	border-style: solid;
}

._bdt22 {
	border-top-width: 22px !important;
	border-top-style: solid;
}

._bdb22 {
	border-top-width: 22px !important;
	border-top-style: solid;
}

._bdl22 {
	border-top-width: 22px !important;
	border-top-style: solid;
}

._bdr22 {
	border-top-width: 22px !important;
	border-top-style: solid;
}

._bdrd22 {
	overflow: hidden;
	border-radius: 22px !important;
}

._bd23 {
	border-width: 23px !important;
	border-style: solid;
}

._bdt23 {
	border-top-width: 23px !important;
	border-top-style: solid;
}

._bdb23 {
	border-top-width: 23px !important;
	border-top-style: solid;
}

._bdl23 {
	border-top-width: 23px !important;
	border-top-style: solid;
}

._bdr23 {
	border-top-width: 23px !important;
	border-top-style: solid;
}

._bdrd23 {
	overflow: hidden;
	border-radius: 23px !important;
}

._bd24 {
	border-width: 24px !important;
	border-style: solid;
}

._bdt24 {
	border-top-width: 24px !important;
	border-top-style: solid;
}

._bdb24 {
	border-top-width: 24px !important;
	border-top-style: solid;
}

._bdl24 {
	border-top-width: 24px !important;
	border-top-style: solid;
}

._bdr24 {
	border-top-width: 24px !important;
	border-top-style: solid;
}

._bdrd24 {
	overflow: hidden;
	border-radius: 24px !important;
}

._bd25 {
	border-width: 25px !important;
	border-style: solid;
}

._bdt25 {
	border-top-width: 25px !important;
	border-top-style: solid;
}

._bdb25 {
	border-top-width: 25px !important;
	border-top-style: solid;
}

._bdl25 {
	border-top-width: 25px !important;
	border-top-style: solid;
}

._bdr25 {
	border-top-width: 25px !important;
	border-top-style: solid;
}

._bdrd25 {
	overflow: hidden;
	border-radius: 25px !important;
}

._bd26 {
	border-width: 26px !important;
	border-style: solid;
}

._bdt26 {
	border-top-width: 26px !important;
	border-top-style: solid;
}

._bdb26 {
	border-top-width: 26px !important;
	border-top-style: solid;
}

._bdl26 {
	border-top-width: 26px !important;
	border-top-style: solid;
}

._bdr26 {
	border-top-width: 26px !important;
	border-top-style: solid;
}

._bdrd26 {
	overflow: hidden;
	border-radius: 26px !important;
}

._bd27 {
	border-width: 27px !important;
	border-style: solid;
}

._bdt27 {
	border-top-width: 27px !important;
	border-top-style: solid;
}

._bdb27 {
	border-top-width: 27px !important;
	border-top-style: solid;
}

._bdl27 {
	border-top-width: 27px !important;
	border-top-style: solid;
}

._bdr27 {
	border-top-width: 27px !important;
	border-top-style: solid;
}

._bdrd27 {
	overflow: hidden;
	border-radius: 27px !important;
}

._bd28 {
	border-width: 28px !important;
	border-style: solid;
}

._bdt28 {
	border-top-width: 28px !important;
	border-top-style: solid;
}

._bdb28 {
	border-top-width: 28px !important;
	border-top-style: solid;
}

._bdl28 {
	border-top-width: 28px !important;
	border-top-style: solid;
}

._bdr28 {
	border-top-width: 28px !important;
	border-top-style: solid;
}

._bdrd28 {
	overflow: hidden;
	border-radius: 28px !important;
}

._bd29 {
	border-width: 29px !important;
	border-style: solid;
}

._bdt29 {
	border-top-width: 29px !important;
	border-top-style: solid;
}

._bdb29 {
	border-top-width: 29px !important;
	border-top-style: solid;
}

._bdl29 {
	border-top-width: 29px !important;
	border-top-style: solid;
}

._bdr29 {
	border-top-width: 29px !important;
	border-top-style: solid;
}

._bdrd29 {
	overflow: hidden;
	border-radius: 29px !important;
}

._bd30 {
	border-width: 30px !important;
	border-style: solid;
}

._bdt30 {
	border-top-width: 30px !important;
	border-top-style: solid;
}

._bdb30 {
	border-top-width: 30px !important;
	border-top-style: solid;
}

._bdl30 {
	border-top-width: 30px !important;
	border-top-style: solid;
}

._bdr30 {
	border-top-width: 30px !important;
	border-top-style: solid;
}

._bdrd30 {
	overflow: hidden;
	border-radius: 30px !important;
}

._bd31 {
	border-width: 31px !important;
	border-style: solid;
}

._bdt31 {
	border-top-width: 31px !important;
	border-top-style: solid;
}

._bdb31 {
	border-top-width: 31px !important;
	border-top-style: solid;
}

._bdl31 {
	border-top-width: 31px !important;
	border-top-style: solid;
}

._bdr31 {
	border-top-width: 31px !important;
	border-top-style: solid;
}

._bdrd31 {
	overflow: hidden;
	border-radius: 31px !important;
}

._bd32 {
	border-width: 32px !important;
	border-style: solid;
}

._bdt32 {
	border-top-width: 32px !important;
	border-top-style: solid;
}

._bdb32 {
	border-top-width: 32px !important;
	border-top-style: solid;
}

._bdl32 {
	border-top-width: 32px !important;
	border-top-style: solid;
}

._bdr32 {
	border-top-width: 32px !important;
	border-top-style: solid;
}

._bdrd32 {
	overflow: hidden;
	border-radius: 32px !important;
}

._sp {
	display: block !important;
}

._tablet {
	display: block !important;
}

._pc {
	display: none !important;
}

._tablet-only {
	display: none;
}

._pc-only {
	display: none;
}

._sp-only {
	display: none;
}

._block {
	display: block !important;
}

._inline {
	display: inline !important;
}

._inline-block {
	display: inline-block !important;
}

._table {
	display: table !important;
}

._table-row {
	display: table-row !important;
}

._table-cell {
	display: table-cell !important;
}

._fx {
	display: -ms-flexbox !important;
	display: flex !important;
}

._fx-rev {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

._fx-h {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

._fx-h-rev {
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}

._fx-l {
	-ms-flex-pack: start !important;

	justify-content: flex-start !important;
}

._fx-r {
	-ms-flex-pack: end !important;

	justify-content: flex-end !important;
}

._fx-c {
	-ms-flex-pack: center !important;

	justify-content: center !important;
}

._fx-btw {
	-ms-flex-pack: justify !important;

	justify-content: space-between !important;
}

._fx-ard {
	-ms-flex-pack: distribute !important;

	justify-content: space-around !important;
}

._fx-t {
	-ms-flex-align: start !important;

	align-items: flex-start !important;
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}

._fx-m {
	-ms-flex-align: center !important;

	align-items: center !important;
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}

._fx-b {
	-ms-flex-align: end !important;

	align-items: flex-end !important;
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}

._fx-bs {
	-ms-flex-align: baseline !important;

	align-items: baseline !important;
}

._fx-str {
	-ms-flex-align: stretch !important;

	align-items: stretch !important;
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}

._fx-w {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

._fx-nw {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

._fi {
	max-width: 100% !important;

	-ms-flex: 0 1 auto !important;
	flex: 0 1 auto !important;
}

._fi-t {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}

._fi-m {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}

._fi-b {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

._fi-bs {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}

._fi-str {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}

._fi-push {
	-ms-flex-order: 1 !important;

	order: 1 !important;
}

._fi-push2 {
	-ms-flex-order: 2 !important;

	order: 2 !important;
}

._fi-push3 {
	-ms-flex-order: 3 !important;

	order: 3 !important;
}

._fi-push4 {
	-ms-flex-order: 4 !important;

	order: 4 !important;
}

._fi-push5 {
	-ms-flex-order: 5 !important;

	order: 5 !important;
}

._fi-push6 {
	-ms-flex-order: 6 !important;

	order: 6 !important;
}

._fi-pull {
	-ms-flex-order: -1 !important;

	order: -1 !important;
}

._fi-pull2 {
	-ms-flex-order: -2 !important;

	order: -2 !important;
}

._fi-pull3 {
	-ms-flex-order: -3 !important;

	order: -3 !important;
}

._fi-pull4 {
	-ms-flex-order: -4 !important;

	order: -4 !important;
}

._fi-pull5 {
	-ms-flex-order: -5 !important;

	order: -5 !important;
}

._fi-pull6 {
	-ms-flex-order: -6 !important;

	order: -6 !important;
}

._fl-l {
	float: left !important;
}

._fl-r {
	float: right !important;
}

._fl-n {
	float: none !important;
}

._clr-l {
	clear: left !important;
}

._clr-r {
	clear: right !important;
}

._clr-b {
	clear: both !important;
}

._clr-n {
	clear: none !important;
}

._clearfix:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

._cl-white {
	color: #fff !important;
}

._cl-black {
	color: #000 !important;
}

._cl-text {
	color: #000 !important;
}

._cl-bdr {
	color: #eee !important;
}

._cl-bdrhr {
	color: #ddd !important;
}

._cl-primary {
	color: #c6a15e !important;
}

._cl-store {
	color: #2eb6aa !important;
}

._cl-gray {
	color: #dcdcdc !important;
}

._cl-lightgray {
	color: #ececec !important;
}

._cl-lightergray {
	color: #f5f5f5 !important;
}

._cl-smork {
	color: #eee !important;
}

._cl-facebook {
	color: #305097 !important;
}

._cl-twitter {
	color: #00aced !important;
}

._cl-instagram {
	color: #d93175 !important;
}

._cl-acc_orange {
	color: #f2c56a !important;
}

._cl-acc_oranger {
	color: #f5d390 !important;
}

._fzl {
	font-size: 1rem !important;
	line-height: 1.875 !important;
}

._fzm {
	font-size: .875rem !important;
	line-height: 2 !important;
}

._fzs {
	font-size: .75rem !important;
	line-height: 2.1667 !important;
}

._fzxs {
	font-size: .75rem !important;
	line-height: 2 !important;
}

._fzl-l {
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

._fzm-l {
	font-size: .875rem !important;
	line-height: 1.5714 !important;
}

._fzs-l {
	font-size: .75rem !important;
	line-height: 1.6667 !important;
}

._fzxs-l {
	font-size: .75rem !important;
	line-height: 1.6667 !important;
}

._ta-l {
	text-align: left !important;
}

._ta-l td, ._ta-l th {
	text-align: left !important;
}

._ta-r {
	text-align: right !important;
}

._ta-r td, ._ta-r th {
	text-align: right !important;
}

._ta-c {
	text-align: center !important;
}

._ta-c td, ._ta-c th {
	text-align: center !important;
}

._ti1 {
	text-indent: 1em;
}

._ti2 {
	text-indent: 2em;
}

._ti3 {
	text-indent: 3em;
}

._ti4 {
	text-indent: 4em;
}

._ti5 {
	text-indent: 5em;
}

._ti6 {
	text-indent: 6em;
}

._ti7 {
	text-indent: 7em;
}

._ti8 {
	text-indent: 8em;
}

._ti9 {
	text-indent: 9em;
}

._ti10 {
	text-indent: 10em;
}

._fw-nml {
	font-weight: normal !important;
}

._fw-bld {
	font-weight: bold !important;
}

._ff-opensans {
	font-weight: 600;
	font-family: "Open Sans",sans-serif;
}

._en {
	font-weight: 600;
	font-family: "Open Sans",sans-serif;
}

body.is-fzl ul.lst-nml, body.is-fzl .entry-content ul, .entry-content body.is-fzl ul {
	font-size: 1rem;
	line-height: 1.5;
}

body.is-fzl ol.lst-nml, body.is-fzl .entry-content ol, .entry-content body.is-fzl ol {
	font-size: 1rem;
	line-height: 1.5;
}

body.is-fzl .lst-body {
	font-size: 1rem;
	line-height: 1.5;
}

body.is-fzl .lst-ast {
	font-size: 1rem;
	line-height: 1.5;
}

body.is-fzl .lst-kakko {
	font-size: 1rem;
	line-height: 1.5;
}

body.is-fzl .lst-lnk {
	font-size: 1rem;
	line-height: 1.5;
}

body.is-fzl .lst-file {
	font-size: .875rem;
	line-height: 1.5714;
}

body.is-fzl .chapter-blk p {
	font-size: 1rem;
	line-height: 1.5;
}

body.is-fzl .lower-header .intro {
	font-size: 1.125rem !important;
	line-height: 1.8889 !important;
}

._ha {
	height: auto !important;
}

._h0 {
	height: 0 !important;
}

._h1of1, ._h100 {
	height: 100% !important;
}

._h1of2 {
	height: 50% !important;
}

._h2of2 {
	height: 100% !important;
}

._h1of3 {
	height: 33.3333% !important;
}

._h2of3 {
	height: 66.6667% !important;
}

._h3of3 {
	height: 100% !important;
}

._h1of4 {
	height: 25% !important;
}

._h2of4 {
	height: 50% !important;
}

._h3of4 {
	height: 75% !important;
}

._h4of4 {
	height: 100% !important;
}

._h1of5 {
	height: 20% !important;
}

._h2of5 {
	height: 40% !important;
}

._h3of5 {
	height: 60% !important;
}

._h4of5 {
	height: 80% !important;
}

._h5of5 {
	height: 100% !important;
}

._h1of6 {
	height: 16.6667% !important;
}

._h2of6 {
	height: 33.3333% !important;
}

._h3of6 {
	height: 50% !important;
}

._h4of6 {
	height: 66.6667% !important;
}

._h5of6 {
	height: 83.3333% !important;
}

._h6of6 {
	height: 100% !important;
}

._h1of8 {
	height: 12.5% !important;
}

._h2of8 {
	height: 25% !important;
}

._h3of8 {
	height: 37.5% !important;
}

._h4of8 {
	height: 50% !important;
}

._h5of8 {
	height: 62.5% !important;
}

._h6of8 {
	height: 75% !important;
}

._h7of8 {
	height: 87.5% !important;
}

._h8of8 {
	height: 100% !important;
}

._h1of9 {
	height: 11.1111% !important;
}

._h2of9 {
	height: 22.2222% !important;
}

._h3of9 {
	height: 33.3333% !important;
}

._h4of9 {
	height: 44.4444% !important;
}

._h5of9 {
	height: 55.5556% !important;
}

._h6of9 {
	height: 66.6667% !important;
}

._h7of9 {
	height: 77.7778% !important;
}

._h8of9 {
	height: 88.8889% !important;
}

._h9of9 {
	height: 100% !important;
}

._h1of12 {
	height: 8.3333% !important;
}

._h2of12 {
	height: 16.6667% !important;
}

._h3of12 {
	height: 25% !important;
}

._h4of12 {
	height: 33.3333% !important;
}

._h5of12 {
	height: 41.6667% !important;
}

._h6of12 {
	height: 50% !important;
}

._h7of12 {
	height: 58.3333% !important;
}

._h8of12 {
	height: 66.6667% !important;
}

._h9of12 {
	height: 75% !important;
}

._h10of12 {
	height: 83.3333% !important;
}

._h11of12 {
	height: 91.6667% !important;
}

._h12of12 {
	height: 100% !important;
}

._h1em {
	height: 1em !important;
}

._h2em {
	height: 2em !important;
}

._h3em {
	height: 3em !important;
}

._h4em {
	height: 4em !important;
}

._h5em {
	height: 5em !important;
}

._h6em {
	height: 6em !important;
}

._h7em {
	height: 7em !important;
}

._h8em {
	height: 8em !important;
}

._h9em {
	height: 9em !important;
}

._h10em {
	height: 10em !important;
}

._h11em {
	height: 11em !important;
}

._h12em {
	height: 12em !important;
}

._h13em {
	height: 13em !important;
}

._h14em {
	height: 14em !important;
}

._h15em {
	height: 15em !important;
}

._h16em {
	height: 16em !important;
}

._h17em {
	height: 17em !important;
}

._h18em {
	height: 18em !important;
}

._h19em {
	height: 19em !important;
}

._h20em {
	height: 20em !important;
}

._h1rem {
	height: 1rem !important;
}

._h2rem {
	height: 2rem !important;
}

._h3rem {
	height: 3rem !important;
}

._h4rem {
	height: 4rem !important;
}

._h5rem {
	height: 5rem !important;
}

._h6rem {
	height: 6rem !important;
}

._h7rem {
	height: 7rem !important;
}

._h8rem {
	height: 8rem !important;
}

._h9rem {
	height: 9rem !important;
}

._h10rem {
	height: 10rem !important;
}

._h11rem {
	height: 11rem !important;
}

._h12rem {
	height: 12rem !important;
}

._h13rem {
	height: 13rem !important;
}

._h14rem {
	height: 14rem !important;
}

._h15rem {
	height: 15rem !important;
}

._h16rem {
	height: 16rem !important;
}

._h17rem {
	height: 17rem !important;
}

._h18rem {
	height: 18rem !important;
}

._h19rem {
	height: 19rem !important;
}

._h20rem {
	height: 20rem !important;
}

._lnk_extension[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_extension[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_extension[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_extension[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_extension[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_extension[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_extension[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_extension[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_blank-primary[target="_blank"] {
	color: #c6a15e;
}

._lnk_blank-primary[target="_blank"]:after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-image: url(../img/ico/blank_primary.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.no-touchdevice ._lnk_blank-primary:hover {
	color: #000;
}

.no-touchdevice ._lnk_blank-primary:hover:after {
	background-image: url(../img/ico/blank_black.svg);
}

._lnk_ico[target="_blank"]:after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 11px;
	background-image: url(../img/ico/blank_black.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	text-decoration: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

._lnk_ico[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_ico[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_ico[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_ico[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_ico[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_ico[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_ico[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._lnk_ico[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #c6a15e;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
	transition-property: color,background-color;
}

._ma {
	margin: auto !important;
}

._m0 {
	margin: 0 !important;
}

._mta {
	margin-top: auto !important;
}

._mba {
	margin-bottom: auto !important;
}

._mla {
	margin-left: auto !important;
}

._mra {
	margin-right: auto !important;
}

._mt0 {
	margin-top: 0 !important;
}

._mb0 {
	margin-bottom: 0 !important;
}

._ml0 {
	margin-left: 0 !important;
}

._mr0 {
	margin-right: 0 !important;
}

._mt8 {
	margin-top: 8px !important;
}

._mb8 {
	margin-bottom: 8px !important;
}

._ml8 {
	margin-left: 8px !important;
}

._mr8 {
	margin-right: 8px !important;
}

._mt16 {
	margin-top: 16px !important;
}

._mb16 {
	margin-bottom: 16px !important;
}

._ml16 {
	margin-left: 16px !important;
}

._mr16 {
	margin-right: 16px !important;
}

._mt24 {
	margin-top: 24px !important;
}

._mb24 {
	margin-bottom: 24px !important;
}

._ml24 {
	margin-left: 24px !important;
}

._mr24 {
	margin-right: 24px !important;
}

._mt32 {
	margin-top: 32px !important;
}

._mb32 {
	margin-bottom: 32px !important;
}

._ml32 {
	margin-left: 32px !important;
}

._mr32 {
	margin-right: 32px !important;
}

._mt40 {
	margin-top: 40px !important;
}

._mb40 {
	margin-bottom: 40px !important;
}

._ml40 {
	margin-left: 40px !important;
}

._mr40 {
	margin-right: 40px !important;
}

._mt48 {
	margin-top: 48px !important;
}

._mb48 {
	margin-bottom: 48px !important;
}

._ml48 {
	margin-left: 48px !important;
}

._mr48 {
	margin-right: 48px !important;
}

._mt56 {
	margin-top: 56px !important;
}

._mb56 {
	margin-bottom: 56px !important;
}

._ml56 {
	margin-left: 56px !important;
}

._mr56 {
	margin-right: 56px !important;
}

._mt64 {
	margin-top: 64px !important;
}

._mb64 {
	margin-bottom: 64px !important;
}

._ml64 {
	margin-left: 64px !important;
}

._mr64 {
	margin-right: 64px !important;
}

._mt72 {
	margin-top: 72px !important;
}

._mb72 {
	margin-bottom: 72px !important;
}

._ml72 {
	margin-left: 72px !important;
}

._mr72 {
	margin-right: 72px !important;
}

._mt80 {
	margin-top: 80px !important;
}

._mb80 {
	margin-bottom: 80px !important;
}

._ml80 {
	margin-left: 80px !important;
}

._mr80 {
	margin-right: 80px !important;
}

._mt88 {
	margin-top: 88px !important;
}

._mb88 {
	margin-bottom: 88px !important;
}

._ml88 {
	margin-left: 88px !important;
}

._mr88 {
	margin-right: 88px !important;
}

._mt96 {
	margin-top: 96px !important;
}

._mb96 {
	margin-bottom: 96px !important;
}

._ml96 {
	margin-left: 96px !important;
}

._mr96 {
	margin-right: 96px !important;
}

._mt104 {
	margin-top: 104px !important;
}

._mb104 {
	margin-bottom: 104px !important;
}

._ml104 {
	margin-left: 104px !important;
}

._mr104 {
	margin-right: 104px !important;
}

._mt112 {
	margin-top: 112px !important;
}

._mb112 {
	margin-bottom: 112px !important;
}

._ml112 {
	margin-left: 112px !important;
}

._mr112 {
	margin-right: 112px !important;
}

._mt120 {
	margin-top: 120px !important;
}

._mb120 {
	margin-bottom: 120px !important;
}

._ml120 {
	margin-left: 120px !important;
}

._mr120 {
	margin-right: 120px !important;
}

._mt128 {
	margin-top: 128px !important;
}

._mb128 {
	margin-bottom: 128px !important;
}

._ml128 {
	margin-left: 128px !important;
}

._mr128 {
	margin-right: 128px !important;
}

._mt136 {
	margin-top: 136px !important;
}

._mb136 {
	margin-bottom: 136px !important;
}

._ml136 {
	margin-left: 136px !important;
}

._mr136 {
	margin-right: 136px !important;
}

._mt144 {
	margin-top: 144px !important;
}

._mb144 {
	margin-bottom: 144px !important;
}

._ml144 {
	margin-left: 144px !important;
}

._mr144 {
	margin-right: 144px !important;
}

._mt152 {
	margin-top: 152px !important;
}

._mb152 {
	margin-bottom: 152px !important;
}

._ml152 {
	margin-left: 152px !important;
}

._mr152 {
	margin-right: 152px !important;
}

._mt160 {
	margin-top: 160px !important;
}

._mb160 {
	margin-bottom: 160px !important;
}

._ml160 {
	margin-left: 160px !important;
}

._mr160 {
	margin-right: 160px !important;
}

._mt168 {
	margin-top: 168px !important;
}

._mb168 {
	margin-bottom: 168px !important;
}

._ml168 {
	margin-left: 168px !important;
}

._mr168 {
	margin-right: 168px !important;
}

._mt176 {
	margin-top: 176px !important;
}

._mb176 {
	margin-bottom: 176px !important;
}

._ml176 {
	margin-left: 176px !important;
}

._mr176 {
	margin-right: 176px !important;
}

._mt184 {
	margin-top: 184px !important;
}

._mb184 {
	margin-bottom: 184px !important;
}

._ml184 {
	margin-left: 184px !important;
}

._mr184 {
	margin-right: 184px !important;
}

._mt192 {
	margin-top: 192px !important;
}

._mb192 {
	margin-bottom: 192px !important;
}

._ml192 {
	margin-left: 192px !important;
}

._mr192 {
	margin-right: 192px !important;
}

._mt200 {
	margin-top: 200px !important;
}

._mb200 {
	margin-bottom: 200px !important;
}

._ml200 {
	margin-left: 200px !important;
}

._mr200 {
	margin-right: 200px !important;
}

._mt208 {
	margin-top: 208px !important;
}

._mb208 {
	margin-bottom: 208px !important;
}

._ml208 {
	margin-left: 208px !important;
}

._mr208 {
	margin-right: 208px !important;
}

._mt216 {
	margin-top: 216px !important;
}

._mb216 {
	margin-bottom: 216px !important;
}

._ml216 {
	margin-left: 216px !important;
}

._mr216 {
	margin-right: 216px !important;
}

._mt224 {
	margin-top: 224px !important;
}

._mb224 {
	margin-bottom: 224px !important;
}

._ml224 {
	margin-left: 224px !important;
}

._mr224 {
	margin-right: 224px !important;
}

._mt232 {
	margin-top: 232px !important;
}

._mb232 {
	margin-bottom: 232px !important;
}

._ml232 {
	margin-left: 232px !important;
}

._mr232 {
	margin-right: 232px !important;
}

._mt240 {
	margin-top: 240px !important;
}

._mb240 {
	margin-bottom: 240px !important;
}

._ml240 {
	margin-left: 240px !important;
}

._mr240 {
	margin-right: 240px !important;
}

._mt248 {
	margin-top: 248px !important;
}

._mb248 {
	margin-bottom: 248px !important;
}

._ml248 {
	margin-left: 248px !important;
}

._mr248 {
	margin-right: 248px !important;
}

._mt256 {
	margin-top: 256px !important;
}

._mb256 {
	margin-bottom: 256px !important;
}

._ml256 {
	margin-left: 256px !important;
}

._mr256 {
	margin-right: 256px !important;
}

._mt264 {
	margin-top: 264px !important;
}

._mb264 {
	margin-bottom: 264px !important;
}

._ml264 {
	margin-left: 264px !important;
}

._mr264 {
	margin-right: 264px !important;
}

._mt272 {
	margin-top: 272px !important;
}

._mb272 {
	margin-bottom: 272px !important;
}

._ml272 {
	margin-left: 272px !important;
}

._mr272 {
	margin-right: 272px !important;
}

._mt280 {
	margin-top: 280px !important;
}

._mb280 {
	margin-bottom: 280px !important;
}

._ml280 {
	margin-left: 280px !important;
}

._mr280 {
	margin-right: 280px !important;
}

._mt288 {
	margin-top: 288px !important;
}

._mb288 {
	margin-bottom: 288px !important;
}

._ml288 {
	margin-left: 288px !important;
}

._mr288 {
	margin-right: 288px !important;
}

._mt296 {
	margin-top: 296px !important;
}

._mb296 {
	margin-bottom: 296px !important;
}

._ml296 {
	margin-left: 296px !important;
}

._mr296 {
	margin-right: 296px !important;
}

._mt304 {
	margin-top: 304px !important;
}

._mb304 {
	margin-bottom: 304px !important;
}

._ml304 {
	margin-left: 304px !important;
}

._mr304 {
	margin-right: 304px !important;
}

._mt312 {
	margin-top: 312px !important;
}

._mb312 {
	margin-bottom: 312px !important;
}

._ml312 {
	margin-left: 312px !important;
}

._mr312 {
	margin-right: 312px !important;
}

._mt320 {
	margin-top: 320px !important;
}

._mb320 {
	margin-bottom: 320px !important;
}

._ml320 {
	margin-left: 320px !important;
}

._mr320 {
	margin-right: 320px !important;
}

._mt328 {
	margin-top: 328px !important;
}

._mb328 {
	margin-bottom: 328px !important;
}

._ml328 {
	margin-left: 328px !important;
}

._mr328 {
	margin-right: 328px !important;
}

._mt336 {
	margin-top: 336px !important;
}

._mb336 {
	margin-bottom: 336px !important;
}

._ml336 {
	margin-left: 336px !important;
}

._mr336 {
	margin-right: 336px !important;
}

._mt344 {
	margin-top: 344px !important;
}

._mb344 {
	margin-bottom: 344px !important;
}

._ml344 {
	margin-left: 344px !important;
}

._mr344 {
	margin-right: 344px !important;
}

._mt352 {
	margin-top: 352px !important;
}

._mb352 {
	margin-bottom: 352px !important;
}

._ml352 {
	margin-left: 352px !important;
}

._mr352 {
	margin-right: 352px !important;
}

._mt360 {
	margin-top: 360px !important;
}

._mb360 {
	margin-bottom: 360px !important;
}

._ml360 {
	margin-left: 360px !important;
}

._mr360 {
	margin-right: 360px !important;
}

._mt368 {
	margin-top: 368px !important;
}

._mb368 {
	margin-bottom: 368px !important;
}

._ml368 {
	margin-left: 368px !important;
}

._mr368 {
	margin-right: 368px !important;
}

._mt376 {
	margin-top: 376px !important;
}

._mb376 {
	margin-bottom: 376px !important;
}

._ml376 {
	margin-left: 376px !important;
}

._mr376 {
	margin-right: 376px !important;
}

._mt384 {
	margin-top: 384px !important;
}

._mb384 {
	margin-bottom: 384px !important;
}

._ml384 {
	margin-left: 384px !important;
}

._mr384 {
	margin-right: 384px !important;
}

._mt392 {
	margin-top: 392px !important;
}

._mb392 {
	margin-bottom: 392px !important;
}

._ml392 {
	margin-left: 392px !important;
}

._mr392 {
	margin-right: 392px !important;
}

._mt400 {
	margin-top: 400px !important;
}

._mb400 {
	margin-bottom: 400px !important;
}

._ml400 {
	margin-left: 400px !important;
}

._mr400 {
	margin-right: 400px !important;
}

._mt408 {
	margin-top: 408px !important;
}

._mb408 {
	margin-bottom: 408px !important;
}

._ml408 {
	margin-left: 408px !important;
}

._mr408 {
	margin-right: 408px !important;
}

._mt416 {
	margin-top: 416px !important;
}

._mb416 {
	margin-bottom: 416px !important;
}

._ml416 {
	margin-left: 416px !important;
}

._mr416 {
	margin-right: 416px !important;
}

._mt424 {
	margin-top: 424px !important;
}

._mb424 {
	margin-bottom: 424px !important;
}

._ml424 {
	margin-left: 424px !important;
}

._mr424 {
	margin-right: 424px !important;
}

._mt432 {
	margin-top: 432px !important;
}

._mb432 {
	margin-bottom: 432px !important;
}

._ml432 {
	margin-left: 432px !important;
}

._mr432 {
	margin-right: 432px !important;
}

._mt440 {
	margin-top: 440px !important;
}

._mb440 {
	margin-bottom: 440px !important;
}

._ml440 {
	margin-left: 440px !important;
}

._mr440 {
	margin-right: 440px !important;
}

._mt448 {
	margin-top: 448px !important;
}

._mb448 {
	margin-bottom: 448px !important;
}

._ml448 {
	margin-left: 448px !important;
}

._mr448 {
	margin-right: 448px !important;
}

._mt456 {
	margin-top: 456px !important;
}

._mb456 {
	margin-bottom: 456px !important;
}

._ml456 {
	margin-left: 456px !important;
}

._mr456 {
	margin-right: 456px !important;
}

._mt464 {
	margin-top: 464px !important;
}

._mb464 {
	margin-bottom: 464px !important;
}

._ml464 {
	margin-left: 464px !important;
}

._mr464 {
	margin-right: 464px !important;
}

._mt472 {
	margin-top: 472px !important;
}

._mb472 {
	margin-bottom: 472px !important;
}

._ml472 {
	margin-left: 472px !important;
}

._mr472 {
	margin-right: 472px !important;
}

._mt480 {
	margin-top: 480px !important;
}

._mb480 {
	margin-bottom: 480px !important;
}

._ml480 {
	margin-left: 480px !important;
}

._mr480 {
	margin-right: 480px !important;
}

._mt488 {
	margin-top: 488px !important;
}

._mb488 {
	margin-bottom: 488px !important;
}

._ml488 {
	margin-left: 488px !important;
}

._mr488 {
	margin-right: 488px !important;
}

._mt496 {
	margin-top: 496px !important;
}

._mb496 {
	margin-bottom: 496px !important;
}

._ml496 {
	margin-left: 496px !important;
}

._mr496 {
	margin-right: 496px !important;
}

._mt504 {
	margin-top: 504px !important;
}

._mb504 {
	margin-bottom: 504px !important;
}

._ml504 {
	margin-left: 504px !important;
}

._mr504 {
	margin-right: 504px !important;
}

._mt512 {
	margin-top: 512px !important;
}

._mb512 {
	margin-bottom: 512px !important;
}

._ml512 {
	margin-left: 512px !important;
}

._mr512 {
	margin-right: 512px !important;
}

._pa {
	padding: auto !important;
}

._p0 {
	padding: 0 !important;
}

._pb0 {
	padding-bottom: 0 !important;
}

._pt0 {
	padding-top: 0 !important;
}

._pb0 {
	padding-bottom: 0 !important;
}

._pl0 {
	padding-left: 0 !important;
}

._pr0 {
	padding-right: 0 !important;
}

._pt8 {
	padding-top: 8px !important;
}

._pb8 {
	padding-bottom: 8px !important;
}

._pl8 {
	padding-left: 8px !important;
}

._pr8 {
	padding-right: 8px !important;
}

._pt16 {
	padding-top: 16px !important;
}

._pb16 {
	padding-bottom: 16px !important;
}

._pl16 {
	padding-left: 16px !important;
}

._pr16 {
	padding-right: 16px !important;
}

._pt24 {
	padding-top: 24px !important;
}

._pb24 {
	padding-bottom: 24px !important;
}

._pl24 {
	padding-left: 24px !important;
}

._pr24 {
	padding-right: 24px !important;
}

._pt32 {
	padding-top: 32px !important;
}

._pb32 {
	padding-bottom: 32px !important;
}

._pl32 {
	padding-left: 32px !important;
}

._pr32 {
	padding-right: 32px !important;
}

._pt40 {
	padding-top: 40px !important;
}

._pb40 {
	padding-bottom: 40px !important;
}

._pl40 {
	padding-left: 40px !important;
}

._pr40 {
	padding-right: 40px !important;
}

._pt48 {
	padding-top: 48px !important;
}

._pb48 {
	padding-bottom: 48px !important;
}

._pl48 {
	padding-left: 48px !important;
}

._pr48 {
	padding-right: 48px !important;
}

._pt56 {
	padding-top: 56px !important;
}

._pb56 {
	padding-bottom: 56px !important;
}

._pl56 {
	padding-left: 56px !important;
}

._pr56 {
	padding-right: 56px !important;
}

._pt64 {
	padding-top: 64px !important;
}

._pb64 {
	padding-bottom: 64px !important;
}

._pl64 {
	padding-left: 64px !important;
}

._pr64 {
	padding-right: 64px !important;
}

._pt72 {
	padding-top: 72px !important;
}

._pb72 {
	padding-bottom: 72px !important;
}

._pl72 {
	padding-left: 72px !important;
}

._pr72 {
	padding-right: 72px !important;
}

._pt80 {
	padding-top: 80px !important;
}

._pb80 {
	padding-bottom: 80px !important;
}

._pl80 {
	padding-left: 80px !important;
}

._pr80 {
	padding-right: 80px !important;
}

._pt88 {
	padding-top: 88px !important;
}

._pb88 {
	padding-bottom: 88px !important;
}

._pl88 {
	padding-left: 88px !important;
}

._pr88 {
	padding-right: 88px !important;
}

._pt96 {
	padding-top: 96px !important;
}

._pb96 {
	padding-bottom: 96px !important;
}

._pl96 {
	padding-left: 96px !important;
}

._pr96 {
	padding-right: 96px !important;
}

._pt104 {
	padding-top: 104px !important;
}

._pb104 {
	padding-bottom: 104px !important;
}

._pl104 {
	padding-left: 104px !important;
}

._pr104 {
	padding-right: 104px !important;
}

._pt112 {
	padding-top: 112px !important;
}

._pb112 {
	padding-bottom: 112px !important;
}

._pl112 {
	padding-left: 112px !important;
}

._pr112 {
	padding-right: 112px !important;
}

._pt120 {
	padding-top: 120px !important;
}

._pb120 {
	padding-bottom: 120px !important;
}

._pl120 {
	padding-left: 120px !important;
}

._pr120 {
	padding-right: 120px !important;
}

._pt128 {
	padding-top: 128px !important;
}

._pb128 {
	padding-bottom: 128px !important;
}

._pl128 {
	padding-left: 128px !important;
}

._pr128 {
	padding-right: 128px !important;
}

._pt136 {
	padding-top: 136px !important;
}

._pb136 {
	padding-bottom: 136px !important;
}

._pl136 {
	padding-left: 136px !important;
}

._pr136 {
	padding-right: 136px !important;
}

._pt144 {
	padding-top: 144px !important;
}

._pb144 {
	padding-bottom: 144px !important;
}

._pl144 {
	padding-left: 144px !important;
}

._pr144 {
	padding-right: 144px !important;
}

._pt152 {
	padding-top: 152px !important;
}

._pb152 {
	padding-bottom: 152px !important;
}

._pl152 {
	padding-left: 152px !important;
}

._pr152 {
	padding-right: 152px !important;
}

._pt160 {
	padding-top: 160px !important;
}

._pb160 {
	padding-bottom: 160px !important;
}

._pl160 {
	padding-left: 160px !important;
}

._pr160 {
	padding-right: 160px !important;
}

._pt168 {
	padding-top: 168px !important;
}

._pb168 {
	padding-bottom: 168px !important;
}

._pl168 {
	padding-left: 168px !important;
}

._pr168 {
	padding-right: 168px !important;
}

._pt176 {
	padding-top: 176px !important;
}

._pb176 {
	padding-bottom: 176px !important;
}

._pl176 {
	padding-left: 176px !important;
}

._pr176 {
	padding-right: 176px !important;
}

._pt184 {
	padding-top: 184px !important;
}

._pb184 {
	padding-bottom: 184px !important;
}

._pl184 {
	padding-left: 184px !important;
}

._pr184 {
	padding-right: 184px !important;
}

._pt192 {
	padding-top: 192px !important;
}

._pb192 {
	padding-bottom: 192px !important;
}

._pl192 {
	padding-left: 192px !important;
}

._pr192 {
	padding-right: 192px !important;
}

._pt200 {
	padding-top: 200px !important;
}

._pb200 {
	padding-bottom: 200px !important;
}

._pl200 {
	padding-left: 200px !important;
}

._pr200 {
	padding-right: 200px !important;
}

._pt208 {
	padding-top: 208px !important;
}

._pb208 {
	padding-bottom: 208px !important;
}

._pl208 {
	padding-left: 208px !important;
}

._pr208 {
	padding-right: 208px !important;
}

._pt216 {
	padding-top: 216px !important;
}

._pb216 {
	padding-bottom: 216px !important;
}

._pl216 {
	padding-left: 216px !important;
}

._pr216 {
	padding-right: 216px !important;
}

._pt224 {
	padding-top: 224px !important;
}

._pb224 {
	padding-bottom: 224px !important;
}

._pl224 {
	padding-left: 224px !important;
}

._pr224 {
	padding-right: 224px !important;
}

._pt232 {
	padding-top: 232px !important;
}

._pb232 {
	padding-bottom: 232px !important;
}

._pl232 {
	padding-left: 232px !important;
}

._pr232 {
	padding-right: 232px !important;
}

._pt240 {
	padding-top: 240px !important;
}

._pb240 {
	padding-bottom: 240px !important;
}

._pl240 {
	padding-left: 240px !important;
}

._pr240 {
	padding-right: 240px !important;
}

._pt248 {
	padding-top: 248px !important;
}

._pb248 {
	padding-bottom: 248px !important;
}

._pl248 {
	padding-left: 248px !important;
}

._pr248 {
	padding-right: 248px !important;
}

._pt256 {
	padding-top: 256px !important;
}

._pb256 {
	padding-bottom: 256px !important;
}

._pl256 {
	padding-left: 256px !important;
}

._pr256 {
	padding-right: 256px !important;
}

._pt264 {
	padding-top: 264px !important;
}

._pb264 {
	padding-bottom: 264px !important;
}

._pl264 {
	padding-left: 264px !important;
}

._pr264 {
	padding-right: 264px !important;
}

._pt272 {
	padding-top: 272px !important;
}

._pb272 {
	padding-bottom: 272px !important;
}

._pl272 {
	padding-left: 272px !important;
}

._pr272 {
	padding-right: 272px !important;
}

._pt280 {
	padding-top: 280px !important;
}

._pb280 {
	padding-bottom: 280px !important;
}

._pl280 {
	padding-left: 280px !important;
}

._pr280 {
	padding-right: 280px !important;
}

._pt288 {
	padding-top: 288px !important;
}

._pb288 {
	padding-bottom: 288px !important;
}

._pl288 {
	padding-left: 288px !important;
}

._pr288 {
	padding-right: 288px !important;
}

._pt296 {
	padding-top: 296px !important;
}

._pb296 {
	padding-bottom: 296px !important;
}

._pl296 {
	padding-left: 296px !important;
}

._pr296 {
	padding-right: 296px !important;
}

._pt304 {
	padding-top: 304px !important;
}

._pb304 {
	padding-bottom: 304px !important;
}

._pl304 {
	padding-left: 304px !important;
}

._pr304 {
	padding-right: 304px !important;
}

._pt312 {
	padding-top: 312px !important;
}

._pb312 {
	padding-bottom: 312px !important;
}

._pl312 {
	padding-left: 312px !important;
}

._pr312 {
	padding-right: 312px !important;
}

._pt320 {
	padding-top: 320px !important;
}

._pb320 {
	padding-bottom: 320px !important;
}

._pl320 {
	padding-left: 320px !important;
}

._pr320 {
	padding-right: 320px !important;
}

._pt328 {
	padding-top: 328px !important;
}

._pb328 {
	padding-bottom: 328px !important;
}

._pl328 {
	padding-left: 328px !important;
}

._pr328 {
	padding-right: 328px !important;
}

._pt336 {
	padding-top: 336px !important;
}

._pb336 {
	padding-bottom: 336px !important;
}

._pl336 {
	padding-left: 336px !important;
}

._pr336 {
	padding-right: 336px !important;
}

._pt344 {
	padding-top: 344px !important;
}

._pb344 {
	padding-bottom: 344px !important;
}

._pl344 {
	padding-left: 344px !important;
}

._pr344 {
	padding-right: 344px !important;
}

._pt352 {
	padding-top: 352px !important;
}

._pb352 {
	padding-bottom: 352px !important;
}

._pl352 {
	padding-left: 352px !important;
}

._pr352 {
	padding-right: 352px !important;
}

._pt360 {
	padding-top: 360px !important;
}

._pb360 {
	padding-bottom: 360px !important;
}

._pl360 {
	padding-left: 360px !important;
}

._pr360 {
	padding-right: 360px !important;
}

._pt368 {
	padding-top: 368px !important;
}

._pb368 {
	padding-bottom: 368px !important;
}

._pl368 {
	padding-left: 368px !important;
}

._pr368 {
	padding-right: 368px !important;
}

._pt376 {
	padding-top: 376px !important;
}

._pb376 {
	padding-bottom: 376px !important;
}

._pl376 {
	padding-left: 376px !important;
}

._pr376 {
	padding-right: 376px !important;
}

._pt384 {
	padding-top: 384px !important;
}

._pb384 {
	padding-bottom: 384px !important;
}

._pl384 {
	padding-left: 384px !important;
}

._pr384 {
	padding-right: 384px !important;
}

._pt392 {
	padding-top: 392px !important;
}

._pb392 {
	padding-bottom: 392px !important;
}

._pl392 {
	padding-left: 392px !important;
}

._pr392 {
	padding-right: 392px !important;
}

._pt400 {
	padding-top: 400px !important;
}

._pb400 {
	padding-bottom: 400px !important;
}

._pl400 {
	padding-left: 400px !important;
}

._pr400 {
	padding-right: 400px !important;
}

._pt408 {
	padding-top: 408px !important;
}

._pb408 {
	padding-bottom: 408px !important;
}

._pl408 {
	padding-left: 408px !important;
}

._pr408 {
	padding-right: 408px !important;
}

._pt416 {
	padding-top: 416px !important;
}

._pb416 {
	padding-bottom: 416px !important;
}

._pl416 {
	padding-left: 416px !important;
}

._pr416 {
	padding-right: 416px !important;
}

._pt424 {
	padding-top: 424px !important;
}

._pb424 {
	padding-bottom: 424px !important;
}

._pl424 {
	padding-left: 424px !important;
}

._pr424 {
	padding-right: 424px !important;
}

._pt432 {
	padding-top: 432px !important;
}

._pb432 {
	padding-bottom: 432px !important;
}

._pl432 {
	padding-left: 432px !important;
}

._pr432 {
	padding-right: 432px !important;
}

._pt440 {
	padding-top: 440px !important;
}

._pb440 {
	padding-bottom: 440px !important;
}

._pl440 {
	padding-left: 440px !important;
}

._pr440 {
	padding-right: 440px !important;
}

._pt448 {
	padding-top: 448px !important;
}

._pb448 {
	padding-bottom: 448px !important;
}

._pl448 {
	padding-left: 448px !important;
}

._pr448 {
	padding-right: 448px !important;
}

._pt456 {
	padding-top: 456px !important;
}

._pb456 {
	padding-bottom: 456px !important;
}

._pl456 {
	padding-left: 456px !important;
}

._pr456 {
	padding-right: 456px !important;
}

._pt464 {
	padding-top: 464px !important;
}

._pb464 {
	padding-bottom: 464px !important;
}

._pl464 {
	padding-left: 464px !important;
}

._pr464 {
	padding-right: 464px !important;
}

._pt472 {
	padding-top: 472px !important;
}

._pb472 {
	padding-bottom: 472px !important;
}

._pl472 {
	padding-left: 472px !important;
}

._pr472 {
	padding-right: 472px !important;
}

._pt480 {
	padding-top: 480px !important;
}

._pb480 {
	padding-bottom: 480px !important;
}

._pl480 {
	padding-left: 480px !important;
}

._pr480 {
	padding-right: 480px !important;
}

._pt488 {
	padding-top: 488px !important;
}

._pb488 {
	padding-bottom: 488px !important;
}

._pl488 {
	padding-left: 488px !important;
}

._pr488 {
	padding-right: 488px !important;
}

._pt496 {
	padding-top: 496px !important;
}

._pb496 {
	padding-bottom: 496px !important;
}

._pl496 {
	padding-left: 496px !important;
}

._pr496 {
	padding-right: 496px !important;
}

._pt504 {
	padding-top: 504px !important;
}

._pb504 {
	padding-bottom: 504px !important;
}

._pl504 {
	padding-left: 504px !important;
}

._pr504 {
	padding-right: 504px !important;
}

._pt512 {
	padding-top: 512px !important;
}

._pb512 {
	padding-bottom: 512px !important;
}

._pl512 {
	padding-left: 512px !important;
}

._pr512 {
	padding-right: 512px !important;
}

._wa {
	width: auto !important;
}

._w0 {
	width: 0 !important;
}

._w1of1, ._w100 {
	width: 100% !important;
}

._w1of2 {
	width: 50% !important;
}

._w2of2 {
	width: 100% !important;
}

._w1of3 {
	width: 33.3333% !important;
}

._w2of3 {
	width: 66.6667% !important;
}

._w3of3 {
	width: 100% !important;
}

._w1of4 {
	width: 25% !important;
}

._w2of4 {
	width: 50% !important;
}

._w3of4 {
	width: 75% !important;
}

._w4of4 {
	width: 100% !important;
}

._w1of5 {
	width: 20% !important;
}

._w2of5 {
	width: 40% !important;
}

._w3of5 {
	width: 60% !important;
}

._w4of5 {
	width: 80% !important;
}

._w5of5 {
	width: 100% !important;
}

._w1of6 {
	width: 16.6667% !important;
}

._w2of6 {
	width: 33.3333% !important;
}

._w3of6 {
	width: 50% !important;
}

._w4of6 {
	width: 66.6667% !important;
}

._w5of6 {
	width: 83.3333% !important;
}

._w6of6 {
	width: 100% !important;
}

._w1of8 {
	width: 12.5% !important;
}

._w2of8 {
	width: 25% !important;
}

._w3of8 {
	width: 37.5% !important;
}

._w4of8 {
	width: 50% !important;
}

._w5of8 {
	width: 62.5% !important;
}

._w6of8 {
	width: 75% !important;
}

._w7of8 {
	width: 87.5% !important;
}

._w8of8 {
	width: 100% !important;
}

._w1of9 {
	width: 11.1111% !important;
}

._w2of9 {
	width: 22.2222% !important;
}

._w3of9 {
	width: 33.3333% !important;
}

._w4of9 {
	width: 44.4444% !important;
}

._w5of9 {
	width: 55.5556% !important;
}

._w6of9 {
	width: 66.6667% !important;
}

._w7of9 {
	width: 77.7778% !important;
}

._w8of9 {
	width: 88.8889% !important;
}

._w9of9 {
	width: 100% !important;
}

._w1of12 {
	width: 8.3333% !important;
}

._w2of12 {
	width: 16.6667% !important;
}

._w3of12 {
	width: 25% !important;
}

._w4of12 {
	width: 33.3333% !important;
}

._w5of12 {
	width: 41.6667% !important;
}

._w6of12 {
	width: 50% !important;
}

._w7of12 {
	width: 58.3333% !important;
}

._w8of12 {
	width: 66.6667% !important;
}

._w9of12 {
	width: 75% !important;
}

._w10of12 {
	width: 83.3333% !important;
}

._w11of12 {
	width: 91.6667% !important;
}

._w12of12 {
	width: 100% !important;
}

._w0 {
	width: 0 !important;
}

._w8 {
	width: 8px !important;
}

._w16 {
	width: 16px !important;
}

._w24 {
	width: 24px !important;
}

._w32 {
	width: 32px !important;
}

._w40 {
	width: 40px !important;
}

._w48 {
	width: 48px !important;
}

._w56 {
	width: 56px !important;
}

._w64 {
	width: 64px !important;
}

._w72 {
	width: 72px !important;
}

._w80 {
	width: 80px !important;
}

._w88 {
	width: 88px !important;
}

._w96 {
	width: 96px !important;
}

._w104 {
	width: 104px !important;
}

._w112 {
	width: 112px !important;
}

._w120 {
	width: 120px !important;
}

._w128 {
	width: 128px !important;
}

._w136 {
	width: 136px !important;
}

._w144 {
	width: 144px !important;
}

._w152 {
	width: 152px !important;
}

._w160 {
	width: 160px !important;
}

._w168 {
	width: 168px !important;
}

._w176 {
	width: 176px !important;
}

._w184 {
	width: 184px !important;
}

._w192 {
	width: 192px !important;
}

._w200 {
	width: 200px !important;
}

._w208 {
	width: 208px !important;
}

._w216 {
	width: 216px !important;
}

._w224 {
	width: 224px !important;
}

._w232 {
	width: 232px !important;
}

._w240 {
	width: 240px !important;
}

._w248 {
	width: 248px !important;
}

._w256 {
	width: 256px !important;
}

._w264 {
	width: 264px !important;
}

._w272 {
	width: 272px !important;
}

._w280 {
	width: 280px !important;
}

._w288 {
	width: 288px !important;
}

._w296 {
	width: 296px !important;
}

._w304 {
	width: 304px !important;
}

._w312 {
	width: 312px !important;
}

._w320 {
	width: 320px !important;
}

._w328 {
	width: 328px !important;
}

._w336 {
	width: 336px !important;
}

._w344 {
	width: 344px !important;
}

._w352 {
	width: 352px !important;
}

._w360 {
	width: 360px !important;
}

._w368 {
	width: 368px !important;
}

._w376 {
	width: 376px !important;
}

._w384 {
	width: 384px !important;
}

._w392 {
	width: 392px !important;
}

._w400 {
	width: 400px !important;
}

._w408 {
	width: 408px !important;
}

._w416 {
	width: 416px !important;
}

._w424 {
	width: 424px !important;
}

._w432 {
	width: 432px !important;
}

._w440 {
	width: 440px !important;
}

._w448 {
	width: 448px !important;
}

._w456 {
	width: 456px !important;
}

._w464 {
	width: 464px !important;
}

._w472 {
	width: 472px !important;
}

._w480 {
	width: 480px !important;
}

._w488 {
	width: 488px !important;
}

._w496 {
	width: 496px !important;
}

._w504 {
	width: 504px !important;
}

._w512 {
	width: 512px !important;
}

._w0em {
	width: 0 !important;
}

._w0rem {
	width: 0rem !important;
}

._w1em {
	width: 1em !important;
}

._w1rem {
	width: 1rem !important;
}

._w2em {
	width: 2em !important;
}

._w2rem {
	width: 2rem !important;
}

._w3em {
	width: 3em !important;
}

._w3rem {
	width: 3rem !important;
}

._w4em {
	width: 4em !important;
}

._w4rem {
	width: 4rem !important;
}

._w5em {
	width: 5em !important;
}

._w5rem {
	width: 5rem !important;
}

._w6em {
	width: 6em !important;
}

._w6rem {
	width: 6rem !important;
}

._w7em {
	width: 7em !important;
}

._w7rem {
	width: 7rem !important;
}

._w8em {
	width: 8em !important;
}

._w8rem {
	width: 8rem !important;
}

._w9em {
	width: 9em !important;
}

._w9rem {
	width: 9rem !important;
}

._w10em {
	width: 10em !important;
}

._w10rem {
	width: 10rem !important;
}

._w11em {
	width: 11em !important;
}

._w11rem {
	width: 11rem !important;
}

._w12em {
	width: 12em !important;
}

._w12rem {
	width: 12rem !important;
}

._w13em {
	width: 13em !important;
}

._w13rem {
	width: 13rem !important;
}

._w14em {
	width: 14em !important;
}

._w14rem {
	width: 14rem !important;
}

._w15em {
	width: 15em !important;
}

._w15rem {
	width: 15rem !important;
}

._w16em {
	width: 16em !important;
}

._w16rem {
	width: 16rem !important;
}

._w17em {
	width: 17em !important;
}

._w17rem {
	width: 17rem !important;
}

._w18em {
	width: 18em !important;
}

._w18rem {
	width: 18rem !important;
}

._w19em {
	width: 19em !important;
}

._w19rem {
	width: 19rem !important;
}

._w20em {
	width: 20em !important;
}

._w20rem {
	width: 20rem !important;
}

@media print {
	.fc {
		max-width: 100% !important;
	}
	/* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
	.fc-event {
		background: #fff !important;
		color: #000 !important;
		page-break-inside: avoid;
	}
	.fc-event .fc-resizer {
		display: none;
	}
	/* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
	.fc th, .fc td, .fc hr, .fc thead, .fc tbody, .fc-row {
		border-color: #ccc !important;
		background: #fff !important;
	}
	/* kill the overlaid, absolutely-positioned components */
	/* common... */
	.fc-bg, .fc-bgevent-skeleton, .fc-highlight-skeleton, .fc-mirror-skeleton, .fc-bgevent-container, .fc-business-container, .fc-highlight-container, .fc-mirror-container {
		display: none;
	}
	/* don't force a min-height on rows (for DayGrid) */
	.fc tbody .fc-row {
		/* undo height that JS set in distributeHeight */
		min-height: 0 !important;
		height: auto !important;
		/* undo the min-height from each view's specific stylesheet */
	}
	.fc tbody .fc-row .fc-content-skeleton {
		position: static;
		/* undo .fc-rigid */
		padding-bottom: 0 !important;
		/* use a more border-friendly method for this... */
	}
	.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
		/* only works in newer browsers */
		padding-bottom: 1em;
		/* ...gives space within the skeleton. also ensures min height in a way */
	}
	.fc tbody .fc-row .fc-content-skeleton table {
		/* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
		height: 1em;
	}
	/* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
	.fc-more-cell, .fc-more {
		display: none !important;
	}
	.fc tr.fc-limited {
		display: table-row !important;
	}
	.fc td.fc-limited {
		display: table-cell !important;
	}
	.fc-popover {
		display: none;
		/* never display the "more.." popover in print mode */
	}
	/* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
	/* undo the min-height 100% trick used to fill the container's height */
	.fc-time-grid {
		min-height: 0 !important;
	}
	/* don't display the side axis at all ("all-day" and time cells) */
	.fc-timeGrid-view .fc-axis {
		display: none;
	}
	/* don't display the horizontal lines */
	.fc-slats, .fc-time-grid hr {
		/* this hr is used when height is underused and needs to be filled */
		display: none !important;
		/* important overrides inline declaration */
	}
	/* let the container that holds the events be naturally positioned and create real height */
	.fc-time-grid .fc-content-skeleton {
		position: static;
	}
	/* in case there are no events, we still want some height */
	.fc-time-grid .fc-content-skeleton table {
		height: 4em;
	}
	/* kill the horizontal spacing made by the event container. event margins will be done below */
	.fc-time-grid .fc-event-container {
		margin: 0 !important;
	}
	/* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
	/* naturally position events, vertically stacking them */
	.fc-time-grid .fc-event {
		position: static !important;
		margin: 3px 2px !important;
	}
	/* for events that continue to a future day, give the bottom border back */
	.fc-time-grid .fc-event.fc-not-end {
		border-bottom-width: 1px !important;
	}
	/* indicate the event continues via "..." text */
	.fc-time-grid .fc-event.fc-not-end:after {
		content: "...";
	}
	/* for events that are continuations from previous days, give the top border back */
	.fc-time-grid .fc-event.fc-not-start {
		border-top-width: 1px !important;
	}
	/* indicate the event is a continuation via "..." text */
	.fc-time-grid .fc-event.fc-not-start:before {
		content: "...";
	}
	/* time */
	/* undo a previous declaration and let the time text span to a second line */
	.fc-time-grid .fc-event .fc-time {
		white-space: normal !important;
	}
	/* hide the the time that is normally displayed... */
	.fc-time-grid .fc-event .fc-time span {
		display: none;
	}
	/* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
	.fc-time-grid .fc-event .fc-time:after {
		content: attr(data-full);
	}
	/* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
	/* kill the scrollbars and allow natural height */
	.fc-scroller, .fc-day-grid-container, .fc-time-grid-container {
		/* */
		overflow: visible !important;
		height: auto !important;
	}
	/* kill the horizontal border/padding used to compensate for scrollbars */
	.fc-row {
		margin: 0 !important;
		border: 0 !important;
	}
	/* Button Controls
  --------------------------------------------------------------------------------------------------*/
	.fc-button-group, .fc button {
		display: none;
		/* don't display any button-related controls */
	}
}

@media screen {
	[hidden~=screen] {
		display: inherit;
	}
	[hidden~=screen]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important;
	}
}

@media print,screen and (min-width: 768px) {
	ul.lst-nml, .entry-content ul, .lst-body, .lst-ast, .lst-kakko, .lst-lnk, .lst-cle, .lst-file {
		font-size: 1rem;
		line-height: 1.5;
	}
	ol.lst-nml, .entry-content ol {
		font-size: 1rem;
		line-height: 1.5;
	}
	.tbl-nml, .tbl-lg, .tbl-reflow, .tbl-profile {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.tbl-nml, .tbl-lg, .tbl-reflow, .tbl-profile {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.btn-prm, .page-btnbox .btn, .btn-br, .shopping-more .btn {
		padding: 20px 0;
		max-width: 280px;
		font-size: .9375rem;
		line-height: 1;
	}
	.-sml.btn-prm, .page-btnbox .-sml.btn, .-sml.btn-br, .shopping-more .-sml.btn {
		font-size: .875rem;
		line-height: 1;
	}
	body {
		font-size: 1rem;
		line-height: 1.5;
	}
	a:hover {
		text-decoration: none;
	}
	.cmn-breadcrumb {
		margin-top: 100px;
		padding: 15px 0;
	}
	.cmn-breadcrumb > ul {
		padding: 0 20px;
		max-width: 1140px;
		width: 89.0625%;
	}
	.cmn-breadcrumb > ul li {
		max-width: 260px;
	}
	.cmn-footer a:hover {
		color: #c6a15e;
	}
	.footer-banner {
		-ms-flex-pack: center;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: center;
	}
	.footer-banner:before, .footer-banner:after {
		position: absolute;
		top: 0;
		z-index: 0;
		display: block;
		width: 50%;
		height: 100%;
		content: "";
	}
	.footer-banner:before {
		right: 50%;
		background-color: #1a1a1a;
	}
	.footer-banner:after {
		left: 50%;
		background-color: #131313;
	}
	.footer-banner .box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		padding: 6.25rem 0;

		justify-content: center;
		align-items: center;
	}
	.footer-banner .hdl {
		max-width: inherit;
		width: 27.2727%;
	}
	.footer-banner .sns {
		margin: 24px auto 0;
	}
	.footer-banner .sns li + li {
		margin-left: 5.4546%;
	}
	.footer-banner .sns a {
		width: 74px;
		height: 74px;
	}
	.footer-banner .sns a:hover {
		background-color: #c6a15e;
	}
	.footer-banner .sns svg.twitter {
		width: 26px;
		height: 21px;
	}
	.footer-banner .sns svg.line {
		width: 27px;
		height: 27px;
	}
	.footer-banner .sns svg.instagram {
		width: 27px;
		height: 27px;
	}
	.footer-banner .link a {
		margin: 0 auto;
		width: 50.9091%;
		height: 90px;
	}
	.footer-banner .link a:hover {
		background-color: #c6a15e;
	}
	.footer-banner .link a[target="_blank"]:after {
		right: 10px;
		bottom: 10px;
		width: 12px;
		height: 10px;
	}
	.footer-banner .link img {
		max-width: inherit;
		width: 50.7143%;
	}
	.footer-banner .links {
		margin-right: auto;
		margin-left: auto;
		width: 280px;
	}
	.footer-banner .links .item a:hover {
		background-color: #c6a15e;
	}
	.footer-banner .links .item a[target="_blank"]:after {
		right: 10px;
		bottom: 10px;
		width: 12px;
		height: 10px;
	}
	.footer-link {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.footer-link .list {
		margin: 0 auto;
		width: 76.5625%;
		border-bottom: none;
	}
	.footer-link .list li + li {
		margin-left: 1.7544%;
	}
	.footer-link .list a {
		display: inline-block;
		padding: 0;
		font-size: .75rem;
		line-height: 1.5;
	}
	.footer-link .list a:hover {
		color: #c6a15e;
	}
	.footer-link .list li:nth-child(3) a[target="_blank"]:after, .footer-link .list li:nth-child(4) a[target="_blank"]:after {
		margin-left: -3px;
	}
	.footer-link .logo {
		margin: 39px auto 15px;
		width: 201px;
	}
	.footer-link .copyright {
		font-size: .6875rem;
		line-height: 1;
	}
	.cmn-pagenav {
		margin-top: 60px;
		margin-bottom: -20px;
	}
	.cmn-pagenav .ctrl {
		margin: 0 7px 18px;
	}
	.cmn-pagenav .ctrl.-prev {
		margin-left: 0;
		transform: rotateY(-180deg);
	}
	.cmn-pagenav .ctrl.-next {
		margin-right: 0;
	}
	.cmn-pagenav .btn {
		width: 46px;
		height: 46px;
	}
	.cmn-pagenav .btn .ttl {
		font-size: 1.125rem;
		line-height: 1;
	}
	.cmn-pagenav .btn svg {
		width: 16px;
		height: 16px;
	}
	.cmn-pagetop {
		top: inherit;
		right: 3.75%;
		bottom: 143px;
		width: 52px;
		height: 52px;
	}
	.cmn-pagetop > a svg {
		width: 16px;
		height: 12px;
	}
	.cmn-pagetop > a {
		background-color: transparent;
	}
	.no-touchdevice .cmn-pagetop > a:hover {
		background-color: #c6a15e;
	}
	.no-touchdevice .cmn-pagetop > a:hover svg path {
		stroke: #fff;
	}
	.lower-header {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.lower-header > .contents {
		margin: 0 auto;
		padding: 0;
		max-width: 820px;
		width: 64.0625%;
	}
	.lower-header .intro {
		font-size: 1.125rem;
		line-height: 1.5;
	}
	.lower-header .page-nav {
		margin-bottom: 2.5rem;
		padding: 0;
		max-width: 1140px;
		width: 89.0625%;
	}
	.lower-header .pagelnk-nav {
		display: block;
		margin: 3rem auto 0;
		padding: 0;
		max-width: 1140px;
		width: 89.0625%;
	}
	.ctg-nav .hdl {
		margin-right: 1rem;
		margin-bottom: 0;
		width: 6rem;
	}
	.ctg-nav .hdl:after {
		position: absolute;
		top: 0;
		right: 0;
	}
	.ctg-nav .hdl.-large {
		width: 8rem;
	}
	.ctg-nav .lst-parent.-center {
		-ms-flex-pack: center;

		justify-content: center;
	}
	.ctg-nav .lst-parent.-center > li:nth-child(2) {
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}
	.ctg-nav .lst-parent.-center .lst-child {
		-ms-flex-pack: center;

		justify-content: center;
	}
	.ctg-nav a {
		padding: 5px 1rem;
		border-radius: 17px;
		font-size: .875rem;
		line-height: 1.5714;
	}
	.page-header .contents {
		padding: 34px 0;
		max-width: 1140px;
		width: 89.0625%;
	}
	.page-header .head {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;

		align-items: flex-end;
	}
	.page-header .head .cpy {
		margin-right: 1.579%;
		padding-top: 0;
		font-size: 2.625rem;
		line-height: 1;
	}
	.page-header .head .cpy .about-logo {
		width: auto;
		height: 32px;
	}
	.page-header .head .hdl {
		margin-top: 0;
		padding-bottom: 0;
		font-weight: bold;
		font-size: .9375rem;
		line-height: 1.6;
	}
	.page-header .head .hdl a {
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: opacity;
	}
	.no-touchdevice .page-header .hdl a:hover {
		opacity: .6;
	}
	.cmn-icoblank {
		margin-left: 3px;
	}
	.entry-chapter {
		max-width: 800px;
		width: 62.5%;
	}
	.entry-chapter .btn-prm, .entry-chapter .page-btnbox .btn, .page-btnbox .entry-chapter .btn {
		padding: 22px 0;
	}
	.entry-chapter > .inner {
		margin-top: 80px;
		margin-bottom: -20px;
	}
	.entry-single {
		margin: 60px 0 80px;
	}
	.entry-header .meta .cat:hover {
		color: #000;
	}
	.entry-header .meta .share:hover svg path {
		fill: #c6a15e;
	}
	.entry-header .hdl {
		padding-bottom: 30px;
		font-size: 1.75rem;
		line-height: 1.5;
	}
	.entry-content figcaption {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.entry-content figcaption {
		margin-top: 1rem;
	}
	.entry-content h2 {
		margin: 4rem 0 2rem;
		font-size: 1.375rem;
		line-height: 1.5;
	}
	.entry-infobox .head, .entry-shopinfo .head {
		font-size: 1rem;
		line-height: 1.5;
	}
	.entry-infobox .content, .entry-shopinfo .content {
		padding: 1.5rem 1.5rem;
	}
	.entry-infobox .content p, .entry-shopinfo .content p {
		font-size: 1rem;
		line-height: 1.5;
	}
	.entry-infobox:first-of-type {
		margin-top: 3.75rem;
	}
	.entry-shopinfo {
		margin: 3.75rem auto;
		padding-top: 3.75rem;
	}
	.entry-shopinfo .content {
		padding: 2.5rem 3.75%;
	}
	.lst-file > li {
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.lst-file > li > time {
		font-size: 1rem;
		line-height: 1.5;
	}
	.lst-file > li p {
		font-size: 1rem;
		line-height: 1.5;
	}
	.lst-file .file > a {
		font-size: 1rem;
		line-height: 1.5;
	}
	.lst-profile > li {
		display: table;
	}
	.lst-profile > li > * {
		display: table-cell;
		padding: 4px 0;
	}
	.page-btnbox {
		margin-top: 4rem;
	}
	.page-btnbox .btn {
		padding: 1.5rem;
		min-width: 360px;
	}
	.page-btnbox .btn .ttl {
		font-size: 1.125rem;
		line-height: 1.5;
	}
	.page-chapter {
		max-width: 800px;
		width: 82.8125%;
	}
	.page-chapter.-wide {
		max-width: 1140px;
		width: 89.0625%;
	}
	.page-chapter > .inner {
		padding: 4rem 0 5rem;
	}
	.page-chapter a:not([class]):hover {
		color: #000;
	}
	.page-sec + .page-sec {
		margin-top: 4rem;
	}
	.page-blk + .page-blk {
		margin-top: 3rem;
	}
	.page-box + .page-box {
		margin-top: 2rem;
	}
	.page-height .cmn-footer {
		margin-top: 100px;
	}
	.page-share .inner {
		padding: 50px 0;
		max-width: 1140px;
		width: 89.0625%;
	}
	.page-share .header .ttl {
		font-size: 1rem;
		line-height: 1;
	}
	.page-share .btn a:hover {
		background-color: #c6a15e;
	}
	.sidenav {
		top: 50%;
		right: -94px;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: right;
		transform: translateY(-50%);
	}
	.sidenav.sidenav-hide {
		right: -160px;
	}
	.sidenav.-guide {
		right: -48px;
	}
	.sidenav.-guide.sidenav-hide {
		right: -105px;
	}
	.sidenav.-guide .btn:hover {
		right: 42px;
		background-color: #f2c56a;
	}
	.sidenav .item {
		margin: 2px 0;
	}
	.sidenav .btn {
		padding: 16px 15px;
	}
	.sidenav .btn .lbl {
		font-size: 1rem;
		line-height: 1;
	}
	.no-touchdevice .sidenav .btn:hover {
		background-color: #c6a15e;
	}
	.no-touchdevice .sidenav .btn:hover .arw {
		opacity: 1;
	}
	.no-touchdevice .sidenav .btn:hover.-blog {
		right: 89px;
	}
	.no-touchdevice .sidenav .btn:hover.-info {
		right: 92px;
	}
	.no-touchdevice .sidenav .btn:hover.-access {
		right: 36px;
	}
	.no-touchdevice .cmn-main.-guide .sidenav .btn:hover {
		background-color: #f2c56a;
	}
	.blk-adobe {
		padding: 8px 0;
	}
	.cmn-sidenav {
		right: 0;
		bottom: 236px;
		display: block;
	}
	.cmn-sidenav .btn {
		display: none;
	}
	.cmn-sidenav > ul {
		width: auto;
	}
	.cmn-sidenav li {
		margin-bottom: 0;
		width: 110px;
		height: 50px;
		transform: translateX(60px);
	}
	.no-touchdevice .cmn-sidenav li:hover {
		transform: translateX(0);
	}
	.cmn-sidenav li a {
		position: relative;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: start;
		width: 100%;
		height: 100%;
		border-radius: 0;
		background-color: transparent;
		font-size: .75rem;
		line-height: 2;
		cursor: pointer;

		justify-content: flex-start;
	}
	.cmn-sidenav li a:before {
		margin: 17px;
	}
	.cmn-sidenav li a > span {
		position: relative;
		display: block;
		margin-right: 17px;
		color: #fff;
		text-align: center;
		text-align: center;

		-ms-flex: 1;
		flex: 1 1;
	}
	.cmn-sidenav li.is-active a {
		background-color: #000;
	}
	.cmn-sidenav li.is-active a .is-off {
		opacity: 0;
	}
	.cmn-sidenav li.is-active a .is-on {
		opacity: 1;
	}
	.cmn-sidenav li.is-active a:before {
		background-image: url(../img/ico/close-white.svg);
	}
	.cmn-sidenav li.-index {
		background-color: #c6a15e;
		transform: translateX(60px);
	}
	.cmn-sidenav li.-index a:before {
		background-image: url(../img/ico/index-white.svg);
	}
	.cmn-sidenav li.-tag {
		background-color: #6dc842;
		transform: translateX(60px);
	}
	.cmn-sidenav li.-tag a:before {
		background-image: url(../img/ico/tag-white.svg);
	}
	.card-hdl {
		margin-bottom: 2rem;
		padding: 1.25rem 0 0;
		font-size: 1.625rem;
		line-height: 1.4615;
	}
	.card-hdl:before {
		width: 40px;
	}
	.hdl-lv2 {
		margin-bottom: 4rem;
		font-size: 1.75rem;
		line-height: 1.5714;
	}
	.hdl-lv3 {
		margin-bottom: 2rem;
		padding-bottom: calc(1.125rem + 2px);
		font-size: 1.625rem;
		line-height: 1.6154;
	}
	.hdl-lv4 {
		font-size: 1.375rem;
		line-height: 1.7273;
	}
	.hdl-lv5 {
		font-size: 1.125rem;
		line-height: 1.5;
	}
	.hdl-lv6 {
		font-size: 1rem;
		line-height: 1.5;
	}
	.ico-category, .ico-fill {
		margin-right: 2rem;
	}
	.ico-bd {
		margin-right: 2rem;
	}
	.main-contents .link {
		margin: auto;
		max-width: 800px;
		text-align: center;
	}
	.main-contents .link a span {
		margin: 0 auto;
		width: 100%;
		font-size: 1.25rem;
		line-height: 1;
	}
	.main-contents .link a:after {
		padding-top: 20.75%;
	}
	.main-contents .link.cosme img {
		max-width: 170px;
	}
	.main-contents .link.cosme-shopping img {
		max-width: 275px;
	}
	.main-head .cpy {
		font-size: 1rem;
		line-height: 1.5;
	}
	.main-head .cpy.-en {
		font-size: 1.625rem;
		line-height: 1.6154;
	}
	.main-head .hdl {
		font-size: 2.25rem;
		line-height: 1.5;
	}
	.main-head .hdl.-lv2 {
		font-size: 1.75rem;
		line-height: 1.5;
	}
	.main-head .hdl.-lv3 {
		font-size: 1.375rem;
		line-height: 1.5;
	}
	.pagelnk-nav > ul li {
		margin-top: 1rem;
		margin-bottom: 0;
	}
	.pagelnk-nav > ul a {
		font-size: 1rem;
		line-height: 1.5;
	}
	.tbl-form {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.tbl-profile > thead > tr > th, .tbl-profile > thead > tr > td {
		padding: 1rem;
	}
	.tbl-profile > tbody > tr > th, .tbl-profile > tbody > tr > td {
		padding: 3.5rem 2rem;
	}
	.tbl-profile > tbody > tr > th {
		vertical-align: middle;
	}
	.tbl-bd > tbody > tr > th, .tbl-bd > tbody > tr > td {
		font-size: 1rem;
		line-height: 1.5;
	}
	.top-header, .top-sheader {
		display: -ms-flexbox;
		display: flex;
		padding-right: 9.375%;
		padding-left: 9.375%;
	}
	.top-header > .contents, .top-sheader > .contents {
		margin: 0 auto;
		max-width: 1040px;
		width: 100%;
	}
	.top-header + .main-contents > *:first-child, .top-sheader + .main-contents > *:first-child {
		margin-top: -12rem !important;
	}
	.top-header .intro, .top-sheader .intro {
		font-size: 1rem;
		line-height: 2.25;
	}
	.top-header {
		padding-top: 1.5rem;
		padding-bottom: 7rem;
	}
	.top-header > .contents {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		margin: 0 auto;
		min-height: calc(9rem + 300px);
		max-width: 1040px;

		align-items: center;
		justify-content: space-between;
	}
	.top-header .blk:not(:first-child) {
		margin-top: 0;
	}
	.top-header .blk.-s {
		width: 43.2692%;
	}
	.top-header .blk.-l {
		padding: 0;
		width: 53.8462%;
	}
	.top-header .head {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;

		align-items: flex-end;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.top-header .head .cpy {
		margin-right: 1.5rem;
		font-size: 4rem;
		line-height: 1;
	}
	.top-header .head .hdl {
		white-space: nowrap;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.top-sheader {
		padding-top: 3rem;
		padding-bottom: 7rem;
	}
	.top-sheader > .contents {
		min-height: calc(9rem + 94px);
	}
	.privacy-content * {
		line-height: 2;
	}
	.privacy-content p:not([class]) {
		font-size: 1rem;
		line-height: 1.5;
	}
	.privacy-content ol.lst-nml > li + li, .privacy-content .entry-content ol > li + li, .entry-content .privacy-content ol > li + li {
		padding-top: 12px;
	}
	.privacy-content ol.lst-kakko > li {
		padding-top: 12px;
	}
	.privacy-hdl {
		margin-bottom: 31px;
		padding-bottom: 27px;
		font-size: 1.875rem;
		line-height: 1.4667;
	}
	.privacy-graybox {
		padding: 4rem 5%;
	}
	.privacy-tbl .item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: stretch;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: stretch;
	}
	.privacy-tbl .head, .privacy-tbl .content {
		padding-top: 0rem;
		padding-bottom: 1.5rem;
		padding-bottom: 24px;
		border-bottom: solid 1px #000;
		font-size: 1rem;
		line-height: 1.75;
	}
	.privacy-tbl .head {
		width: 150px;
	}
	.privacy-tbl .content {
		width: calc(100% - 180px);
	}
	.search-form {
		margin-bottom: 3rem;
		max-width: 620px;
	}
	.search-count p {
		font-size: 1rem;
		line-height: 1.5;
	}
	.search-result a {
		display: -ms-flexbox;
		display: flex;
	}
	.search-result figure {
		margin: 0 1rem 0 0;
		min-width: 178px;
		max-width: 100%;
		width: 21.7073%;

		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.search-result .hdl {
		font-size: 1.125rem;
		line-height: 1.5;
	}
	.search-result p {
		font-size: .875rem;
		line-height: 1.5;
	}
	.search-pager {
		margin-top: 5rem;
	}
	.sitemap-nav .list {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.sitemap-nav .list li {
		width: calc(50% - 20px);
	}
	.sitemap-item {
		margin-top: 30px;
	}
	.sitemap-item a:not([class]) {
		padding: 10px 20px 10px 0;
	}
	.sitemap-item a:not([class]):after {
		top: calc(50% - 6px);
		right: .5rem;
		width: 9px;
		height: 9px;
		border-width: 2px;
	}
	.sitemap-item .ttl.-en {
		font-size: 1.625rem;
		line-height: 1.5;
	}
	.sitemap-item .ttl.-jp {
		font-size: 1.375rem;
		line-height: 1.7727;
	}
	.sitemap-item .ttl.-sml {
		font-size: 1.125rem;
		line-height: 2.1667;
	}
	.sitemap-item .ttl.-top {
		font-size: 1.875rem;
		line-height: 1.5;
	}
	.sitemap-item .sub {
		font-size: .75rem;
		line-height: 1.75;
	}
	.sitemap-item .sub.-ico {
		width: 20px;
	}
	.sitemap-update {
		right: 2.25rem;
	}
	.sitemap-update .label span {
		font-size: .75rem;
		line-height: 1.5;
	}
	.sitemap-update .time time {
		font-size: .875rem;
		line-height: 1.5;
	}
	.about-section03 {
		margin-bottom: 120px;
	}
	.about-section03.-adjust-m {
		margin-top: 110px;
		margin-bottom: 0;
	}
	.about-section03 > *:last-child {
		margin-bottom: 0;
	}
	.about-section04 {
		padding-bottom: 51px;
	}
	.about-section04 > *:last-child {
		margin-bottom: 0;
	}
	.about-section04 > .inner {
		margin: 0 auto;
		margin-bottom: 120px;
		max-width: 960px;
		background: #fff;
	}
	.about-section04 > .inner.-title {
		margin-bottom: 68px;
	}
	.about-local {
		padding-bottom: 60px;
	}
	.about-local.-walk .list > li > a {
		width: 41.7969vw;
	}
	.about-local .list {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		transform: translateY(-30px);

		justify-content: center;
	}
	.about-local .list > li + li {
		margin-left: 20px;
	}
	.about-local .list > li > a {
		min-height: 100px;
		width: 27.3438vw;
		border: 1px solid transparent;
		font-size: 1.5rem;
		line-height: 1;
	}
	.about-local .list > li > a::after {
		right: 30px;
		width: 22px;
		height: 22px;
	}
	.about-local .ico {
		margin-right: 19px;
		width: 33px;
		height: 36px;
	}
	.about-kv {
		height: 639px;
		background-image: url("../img/about/kv_01.jpg");
		text-align: center;
		font-size: 1.5rem;
		line-height: 1.1667;
	}
	.about-kv .catch {
		min-width: 852px;
		min-height: 213px;
	}
	.about-kv .catch .ja {
		font-size: 1.5rem;
		line-height: 1.1667;
	}
	.about-kv .catch .en {
		margin-top: 35px;
		font-size: 3.25rem;
		line-height: 1;
	}
	.hdl2 > .inner {
		top: 47.8%;
		left: 0;
		padding: 10px 50px 10px 48px;
		min-height: 44.902%;
		transform: translateY(-50%);
	}
	.hdl2 .hdl2-ttl {
		text-align: left;
	}
	.hdl2 .hdl2-ttl .en {
		margin-bottom: 18px;
		font-size: 4.5rem;
		line-height: 1;
	}
	.hdl2 .hdl2-ttl .ja {
		display: inline-block;
		color: #fff;
		letter-spacing: .02em;
		font-size: .9375rem;
		line-height: 1;
	}
	.hdl2 .hdl2-lead .text {
		color: #fff;
		letter-spacing: .02em;
		font-size: .875rem;
		line-height: 2;
	}
	.hdl3 {
		margin-bottom: 140px;
	}
	.hdl3.-reverse .hdl3-ttl .text {
		right: auto;
		left: 77px;
	}
	.hdl3 .hdl3-ttl .text {
		right: 77px;
		bottom: -90px;
		padding-left: 21px;
	}
	.hdl3 .hdl3-ttl .text .vertical {
		bottom: 43%;
		left: 0;
		margin-top: 11px;
		font-size: 1.125rem;
		line-height: 1;
	}
	.hdl3 .hdl3-ttl .text .num {
		font-size: 9.375rem;
		line-height: 1;
	}
	.hdl3 .hdl3-ttl .text .floor {
		margin-bottom: 7px;
		font-size: 5.125rem;
		line-height: 1;
	}
	.hdl3-02 {
		margin-top: 90px;
		margin-bottom: 58px;
	}
	.hdl3-02 .text {
		font-size: 3.375rem;
		line-height: 1.5;
	}
	.hdl3-03 {
		margin-bottom: 58px;
		padding-top: 110px;
	}
	.hdl3-03 .text .en {
		margin-bottom: 27px;
		font-size: 1.625rem;
		line-height: 1.0769;
	}
	.hdl3-03 .text .ja {
		letter-spacing: .02em;
		font-size: 2.375rem;
		line-height: 1;
	}
	.about-lead {
		margin: 66px 0 0;
		text-align: center;
	}
	.about-lead .inner {
		padding: 36px 17.7344%;
		min-height: 278px;
		background-image: url("../img/about/lead_bg_01.png"),url("../img/about/lead_bg_02.png");
		background-position: left 69%,right 9px top 57%;
		background-size: 133px 278px,106px 270px;
		background-repeat: no-repeat,no-repeat;
	}
	.about-lead .text {
		font-size: 1rem;
		line-height: 2;
	}
	.about-lead .text + .text {
		margin-top: 23px;
	}
	.facility-chapter .inner {
		padding-bottom: 103px;
	}
	.facility-chapter .slash {
		display: inline-block;
		vertical-align: .2em;
		font-size: .7222em;
	}
	.facility-chapter .facility-list {
		display: -ms-flexbox;
		display: flex;
		margin: -6.3158% 0 0 -3.62%;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.facility-chapter .facility-list > .item {
		margin: 6.3158% 0 0 3.62%;
		width: calc(100% / 3 - 3.62%);
	}
	.facility-chapter .facility-list .item-hdl {
		margin-bottom: 11px;
		font-size: 1.125rem;
		line-height: 1.6667;
	}
	.facility-chapter .facility-list .figure {
		margin-bottom: 23px;
	}
	.facility-chapter .facility-list .contents p {
		margin-bottom: 8px;
		font-size: 1rem;
		line-height: 1.875;
	}
	.facility-chapter .facility-list .contents > *:last-child {
		margin-bottom: 0;
	}
	.note .note-text {
		font-size: .75rem;
		line-height: 2.5;
	}
	.about-link-area._about-top > .inner {
		padding-top: 4.5313vw;
		padding-bottom: 0;
	}
	.about-link-area._about-top .primary-list {
		margin-bottom: 0;
		padding-bottom: 95px;
	}
	.about-link-area._about-top .secondary-list > .inner {
		padding: 99px 0;
		max-width: 1050px;
		width: 82.0313%;
	}
	.about-link-area > .inner {
		padding: 113px 0 100px;
	}
	.about-link-area .catch {
		margin-bottom: 152px;
	}
	.about-link-area .catch .ja {
		font-size: 1.5rem;
		line-height: 1.1667;
	}
	.about-link-area .catch .en {
		margin-top: 33px;
		font-size: 3.125rem;
		line-height: 1;
	}
	.about-link-area .primary-list {
		margin-bottom: 74px;
	}
	.about-link-area .primary-list > .inner {
		padding: 0 1.25rem;
		max-width: 1140px;
		width: 89.0625%;
	}
	.about-link-area .primary-list ul {
		display: -ms-flexbox;
		display: flex;
		margin: -7.18% 0 0 -2.21%;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.about-link-area .primary-list ul > li {
		margin: 7.18% 0 0 2.221%;
		width: calc(100% / 3 - 2.2222%);
	}
	.about-link-area .primary-list ul > li .wrap:hover .text-wrap {
		opacity: 1;
		transform: translateY(0);
	}
	.about-link-area .primary-list ul > li .item-hdl {
		margin-bottom: 13px;
		letter-spacing: .08em;
		font-size: 2.25rem;
		line-height: 1;
	}
	.about-link-area .primary-list ul > li .item-hdl .ja {
		margin-top: 9px;
		letter-spacing: .02em;
		font-size: .8125rem;
		line-height: 2.1539;
	}
	.about-link-area .primary-list ul > li .figure {
		margin-bottom: 21px;
	}
	.about-link-area .primary-list ul > li .figure .text-wrap {
		position: absolute;
		top: -88px;
		right: 0;
		left: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		margin: auto;
		padding: 20px;
		width: 69.4286%;
		height: 50%;
		letter-spacing: .02em;
		font-size: .9375rem;
		line-height: 1;
		opacity: 0;
		transition: opacity 400ms cubic-bezier(.4, 0, 1, 1) 0ms,transform .7s cubic-bezier(0, .69, .35, 1.04);
		transform: translateY(15%);

		justify-content: center;
		align-items: center;
	}
	.about-link-area .primary-list ul > li .figure .text-wrap.-try {
		right: -17px;
	}
	.about-link-area .primary-list ul > li .figure .text-wrap.-talk {
		right: 44px;
	}
	.about-link-area .primary-list ul > li .figure svg {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
	}
	.about-link-area .primary-list ul > li .figure .text {
		position: relative;
		z-index: 2;
		line-height: 1.3;
	}
	.about-link-area .primary-list ul > li .contents {
		text-align: center;
	}
	.about-link-area .primary-list ul > li .contents p {
		margin-bottom: 8px;
		font-size: 1rem;
		line-height: 1.875;
	}
	.about-link-area .primary-list .text-link, .about-link-area .primary-list .link-list .list > li, .link-list .about-link-area .primary-list .list > li {
		margin-top: 0;
		text-align: center;
	}
	.about-link-area .secondary-list > .inner {
		padding: 0 1.25rem;
		max-width: 1140px;
		width: 89.0625%;
	}
	.about-link-area .secondary-list .btn {
		min-height: 104px;
		width: 500px;
		font-size: 1.625rem;
		line-height: 1;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color;
	}
	.about-link-area .secondary-list .btn .slash {
		margin: 0 7px;
	}
	.about-link-area .secondary-list .media-contents {
		display: -ms-flexbox;
		display: flex;
	}
	.about-link-area .secondary-list .media-contents .contents {
		margin-left: 5%;
		padding: 21px 0 0;
		width: 36%;
	}
	.about-link-area .secondary-list .media-contents .figure {
		width: 59%;
	}
	.about-link-area .secondary-list .media-contents .hdl {
		margin-bottom: 40px;
		font-size: 2.625rem;
		line-height: 1;
	}
	.about-link-area .secondary-list .media-contents .hdl .slash {
		display: inline-block;
		vertical-align: .2em;
		font-size: .7222em;
	}
	.about-link-area .secondary-list .media-contents .text {
		margin-bottom: 9px;
		font-size: 1rem;
		line-height: 1.75;
	}
	.about-link-area .text-link, .about-link-area .link-list .list > li, .link-list .about-link-area .list > li {
		margin-top: 9px;
	}
	.text-link a, .link-list .list > li a, .text-link .text, .link-list .list > li .text {
		padding-left: 2.2143em;
		font-size: .875rem;
		line-height: 2.5714;
		transition: opacity .7s;
	}
	.text-link a::before, .link-list .list > li a::before, .text-link .text::before, .link-list .list > li .text::before {
		top: 7px;
		left: 0;
		width: 21px;
		height: 21px;
	}
	.text-link a::after, .link-list .list > li a::after, .text-link .text::after, .link-list .list > li .text::after {
		top: 14px;
		left: 7px;
		width: 6px;
		height: 6px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
	}
	.text-link a:hover, .link-list .list > li a:hover, .text-link .text:hover, .link-list .list > li .text:hover {
		opacity: .7;
	}
	.img-grid {
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 80px;
		max-width: 92vw;

		-webkit-user-select: auto;
		-moz-user-select: auto;
		-ms-user-select: auto;
		user-select: auto;
	}
	.img-grid .left-to-right.-adjust-padding {
		padding-top: 20px;
	}
	.img-grid.slick-slider {
		-webkit-user-select: auto;
		-moz-user-select: auto;
		-ms-user-select: auto;
		user-select: auto;
	}
	.img-grid.slick-slider .img img:not(:first-child) {
		display: none;
	}
	.img-grid.-reverse {
		-ms-flex-pack: end;
		margin-right: 0;
		margin-left: auto;

		justify-content: flex-end;
	}
	.img-grid.-reverse > .img {
		-ms-flex-order: 2;

		order: 2;
	}
	.img-grid.-reverse > .img .num {
		right: 20px;
		left: auto;
	}
	.img-grid.-reverse > .item {
		-ms-flex-order: 1;
		margin-right: 80px;
		margin-left: auto;

		order: 1;
	}
	.img-grid > .img {
		width: 46.875vw;
		text-align: right;
	}
	.img-grid > .img img {
		max-width: 46.875vw;
		max-height: 44.5313vw;
	}
	.img-grid > .img .num {
		top: 0;
		left: 20px;
		width: 80px;
		height: 80px;
		font-size: 1.5rem;
		line-height: 1;
	}
	.img-grid > .item {
		margin-left: 6.25vw;
		width: 38.875vw;
	}
	.img-grid > .item .hdl {
		margin-bottom: 38px;
		font-size: 3.25rem;
		line-height: 1;
	}
	.img-grid > .item .text {
		margin-bottom: 17px;
		font-size: 1.125rem;
		line-height: 2;
	}
	.about-dl {
		margin-top: 76px;
	}
	.about-dl dl {
		border: 1px solid #000;
	}
	.about-dl > .ttl {
		top: -17px;
		left: -12px;
		letter-spacing: .028em;
		font-size: 1.75rem;
		line-height: 1;
	}
	.about-dl .wrap {
		padding: 27px 98px 27px 40px;
		font-size: 1.125rem;
		line-height: 1.6667;
	}
	.about-dl .wrap.is-current .btn {
		background: #888;
	}
	.about-dl dd {
		padding: 21px 40px 22px;
		border-top: 1px solid #bfbfbf;
		font-size: 1rem;
		line-height: 1.875;
	}
	.about-dl .btn {
		right: 40px;
		width: 30px;
		height: 30px;
		font-size: 1.125rem;
		line-height: 1;
	}
	.about-dl .column .figure {
		-ms-flex: 0 0 43%;
		flex: 0 0 43%;
	}
	.about-dl .column .item {
		margin-left: 30px;
	}
	.about-talk-area {
		margin-bottom: 113px;
		padding-top: 198px;
	}
	.about-talk-area .text {
		top: 0;
		right: 58px;
		padding: 0 11px 51px 37px;
		background-image: url("../img/about/walk/balloon_01.svg");
		background-position: left bottom;
		background-repeat: no-repeat;
		font-size: 1.125rem;
		line-height: 2;
	}
	.about-list .list {
		padding: 20px 30px;
	}
	.about-list .list > li {
		font-size: .9375rem;
		line-height: 2;
	}
	.about-worried-area {
		margin-bottom: 120px;
	}
	.about-worried-area::before {
		border: 22px solid transparent;
		border-bottom: 23px solid #f5f5f5;
	}
	.about-worried-area > .inner {
		position: relative;
		margin: 0 auto;
		padding: 66px 0;
		max-width: 960px;
	}
	.about-worried-area .text {
		margin-bottom: 46px;
	}
	.about-worried-area .box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		margin: 0 auto;
		padding: 0 10px 15px;
		min-height: 180px;
		max-width: 560px;
		border: 2px solid #c6a15e;
		border-radius: 4px;
		background: #fff;

		justify-content: center;
		align-items: center;
	}
	.about-worried-area .box p {
		font-size: 1.625rem;
		line-height: 2.3077;
	}
	.about-worried-area .women1 {
		position: absolute;
		bottom: -30px;
		left: 14px;
		display: block;
		width: 144px;
		height: 330px;
	}
	.about-worried-area .women2 {
		position: absolute;
		right: 28px;
		bottom: -25px;
		display: block;
		width: 156px;
		height: 313px;
	}
	.chat-area {
		margin: 0 auto;
		padding: 61px 0 108px;
		max-width: 750px;
	}
	.chat-area .chat {
		margin-bottom: 71px;
	}
	.chat-area .column + .column {
		margin-top: 31px;
	}
	.chat-area .column.-reverse {
		margin-top: 28px;
	}
	.chat-area .column.-reverse .img {
		margin-top: 0;
	}
	.chat-area .column.-reverse .item {
		margin-top: 17px;
		margin-right: 36px;
		margin-left: 0;
	}
	.chat-area .column.-reverse .balloon {
		margin-right: 0;
		margin-left: auto;
	}
	.chat-area .column.-reverse .balloon::before {
		width: 11px;
		height: 8px;
		background-image: url("../img/about/talk/chat_arrow_02.png");
	}
	.chat-area .column .img {
		width: 110px;

		-ms-flex: 0 0 110px;
		flex: 0 0 110px;
	}
	.chat-area .column .item {
		margin-top: 39px;
		margin-left: 36px;
	}
	.chat-area .column .name {
		margin-bottom: 9px;
		font-size: .875rem;
		line-height: 1;
	}
	.chat-area .column .balloon {
		padding: 22px 37px;
		max-width: 560px;
	}
	.chat-area .column .balloon::before {
		width: 11px;
		height: 8px;
		background-image: url("../img/about/talk/chat_arrow_01.png");
	}
	.chat-area .column .balloon p {
		margin-bottom: 15px;
		font-size: 1rem;
		line-height: 2;
	}
	.chat-area .about-list .list {
		padding: 16px 25px;
		font-size: 1rem;
		line-height: 2;
	}
	.chat-area .about-list .list > li {
		font-size: 1rem;
		line-height: 1.75;
	}
	.about-causeBox-wrap {
		margin: 0 auto 42px;
		max-width: 662px;
	}
	.about-causeBox + .about-causeBox {
		margin-top: 63px;
	}
	.about-causeBox > .inner {
		padding: 51px 40px 60px;
	}
	.about-causeBox .text {
		margin-bottom: 22px;
		font-size: 1rem;
		line-height: 1.875;
	}
	.about-causeBox .ico {
		width: 106px;
		height: 34px;
		border-radius: 17px;
		font-size: 1rem;
		line-height: 1;
	}
	.about-causeBox .ico.-small {
		width: 76px;
		height: 30px;
		border-radius: 15px;
		font-size: 1rem;
		line-height: 1;
	}
	.about-causeBox .advice {
		margin-bottom: 44px;
		padding: 30px 24px 28px;
	}
	.about-causeBox .advice dt {
		padding-bottom: 3px;
		font-size: .9375rem;
		line-height: 1.8667;
	}
	.about-causeBox .advice dt img {
		margin-right: 9px;
		width: 22px;
		height: 22px;
	}
	.about-causeBox .advice dd {
		padding: 16px 7px 0;
	}
	.about-causeBox .advice .advice-list > li {
		padding-left: 10px;
		font-size: .9375rem;
		line-height: 1.8667;
	}
	.about-causeBox .advice .advice-list > li::before {
		top: 11px;
	}
	.recommend {
		padding-top: 41px;
		border-width: 2px;
	}
	.recommend .ttl {
		margin-bottom: 40px;
		font-size: 1.125rem;
		line-height: 1.6667;
	}
	.recommend .recommend-ico {
		margin-right: 8px;
	}
	.recommend .recommend-list li {
		display: -ms-flexbox;
		display: flex;
	}
	.recommend .recommend-list li + li {
		margin-top: 23px;
	}
	.recommend .recommend-list .img {
		width: 50%;
	}
	.recommend .recommend-list .item {
		padding-left: 33px;
		width: 50%;
	}
	.recommend .recommend-list .item .text {
		margin-bottom: 15px;
		font-size: .9375rem;
		line-height: 1.8667;
	}
	.recommend .recommend-list .item .text-link, .recommend .recommend-list .item .link-list .list > li, .link-list .recommend .recommend-list .item .list > li {
		margin-bottom: 30px;
		font-size: .875rem;
		line-height: 3.7143;
	}
	.blog-archive {
		margin-top: 4rem;
		max-width: 100%;
	}
	.blog-archive .blog-postcard {
		margin-top: 40px;
		margin-right: 3.125%;
		width: 31.25%;
	}
	.blog-archive .blog-postcard:nth-child(1) {
		margin-top: 0;
	}
	.blog-archive .blog-postcard:nth-child(2), .blog-archive .blog-postcard:nth-child(3) {
		margin-top: 0;
	}
	.blog-archive .blog-postcard:nth-child(3n) {
		margin-right: 0;
	}
	.blog-category {
		display: -ms-flexbox;
		display: flex;
	}
	.blog-category > ul {
		margin-top: 0;
		margin-left: 8px;
	}
	.blog-category > ul li + li::before {
		margin: 0 12px;
		height: 15px;
		vertical-align: -3px;
	}
	.blog-category > ul a {
		padding: 0;
	}
	.blog-category > ul a:hover {
		color: #c6a15e;
	}
	.blog-chapter {
		max-width: 1140px;
		width: 89.0625%;
	}
	.blog-chapter > .inner {
		padding-top: 4rem;
	}
	.blog-postcard a {
		padding: 17px 18px 20px;
		border: 1px solid #eee;
		background-color: #fff;
	}
	.blog-postcard .new {
		top: -31px;
		left: -21px;
		width: 62px;
		height: 62px;
	}
	.blog-postcard .new img {
		width: 36px;
	}
	.blog-postcard .meta {
		margin-top: 1.25rem;
	}
	.blog-postcard .meta > p {
		padding-bottom: 14px;
	}
	.blog-postcard .meta > p:before {
		width: 25px;
	}
	.blog-postcard .meta .hdl {
		font-size: .875rem;
		line-height: 1.5;
	}
	.blog-postcard .meta .hdl {
		margin-top: 15px;
	}
	.blog-postcard .time {
		font-size: .875rem;
		line-height: 1;
	}
	.blog-postcard .cat {
		font-size: .8125rem;
		line-height: 1;
	}
	.calendar-chapter > .inner, .facility-chapter > .inner {
		padding: 4rem 1.25rem 5rem;
		max-width: 1140px;
		width: 89.0625%;
	}
	.calendar-chapter .hdl, .facility-chapter .hdl {
		padding-bottom: 26px;
		font-size: 2.25rem;
		line-height: 1.2222;
	}
	.calendar-container {
		margin-right: auto;
		margin-left: auto;
	}
	.calendar-container .fc-header-toolbar .fc-center h2 {
		font-size: 2rem;
		line-height: 1.25;
	}
	.calendar-container .fc-day-header {
		font-size: .875rem;
		line-height: 1;
	}
	.calendar-container .fc-day-header .weekday {
		font-size: .75rem;
		line-height: 1.1667;
	}
	.calendar-container .fc-prev-button:before, .calendar-container .fc-prev-button:after, .calendar-container .fc-next-button:before, .calendar-container .fc-next-button:after {
		font-size: .875rem;
		line-height: 1.4286;
	}
	.calendar-container .fc-prev-button .fc-icon, .calendar-container .fc-next-button .fc-icon {
		width: 20px;
		height: 20px;
	}
	.calendar-container .fc-prev-button .fc-icon:before, .calendar-container .fc-next-button .fc-icon:before {
		font-size: 14px;
		line-height: 1.4286;
	}
	.calendar-container .fc-prev-button:hover:before, .calendar-container .fc-prev-button:hover:after, .calendar-container .fc-next-button:hover:before, .calendar-container .fc-next-button:hover:after {
		color: #c6a15e;
	}
	.calendar-container .fc-prev-button:after {
		margin-left: 12px;
	}
	.calendar-container .fc-next-button:before {
		margin-right: 12px;
	}
	.calendar-container .fc-today-button {
		font-size: .875rem;
		line-height: 1.4286;
	}
	.calendar-container .fc-today-button:not([disabled]):hover {
		border-bottom-color: #c6a15e;
		color: #c6a15e;
	}
	.calendar-container .fc-event {
		padding: 3px 7px;
	}
	.calendar-container .fc-event[href]:hover {
		text-decoration: none;
	}
	.calendar-container .fc-day-grid-event {
		border-radius: 14px;
	}
	.calendar-container .fc-content .fc-time {
		font-size: .75rem;
		line-height: 1.3333;
	}
	.calendar-container .fc-content .fc-title {
		font-size: .75rem;
		line-height: 1.3333;
	}
	.calendar-container .fc-time-grid .fc-slats td {
		height: 40px;
	}
	.calendar-container.-studio .fc-header-toolbar {
		padding-top: calc(2.5rem + 36px);
	}
	.calendar-container.-studio .fc-prev-button:after {
		content: "前の週へ";
	}
	.calendar-container.-studio .fc-next-button:before {
		content: "次の週へ";
	}
	.guide-chapter {
		padding: 5rem 0 6rem;
	}
	.guide-chapter.-g01 {
		padding-top: 7.5rem;
	}
	.guide-chapter.-g02 {
		padding-bottom: 0;
	}
	.guide-chapter .inner {
		max-width: 1060px;
		width: 82.8125%;
	}
	.guide-chapter .note {
		margin-top: 25px;
		font-size: .75rem;
		line-height: 1.75;
	}
	.guide-chapter .service {
		margin: 4.6rem auto 0;
		padding: 2.5rem 0 4.5rem;
		max-width: 1180px;
		background-position: left -7px bottom;
		background-size: 56px auto;
	}
	.guide-chapter .service > .title {
		margin: 0 auto;
		max-width: 590px;
	}
	.guide-chapter .service > p {
		margin-top: 12px;
		font-size: .75rem;
		line-height: 1.75;
	}
	.guide-chapter .service > .box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin-top: 3.25rem;
		width: 89.9153%;

		justify-content: space-between;
	}
	.guide-chapter .service > .box .item {
		padding: 30px 28px 33px;
		width: 31.6682%;
		border-width: 1px;
		font-size: .875rem;
		line-height: 1.5;
	}
	.guide-chapter .service > .box .item + .item {
		margin-top: 0;
	}
	.guide-chapter .service > .box .item p {
		padding: 6px 10px;
		font-size: .875rem;
		line-height: 1.2857;
	}
	.guide-chapter .service > .box .item ul {
		margin-top: 17px;
		padding-left: 18px;
	}
	.guide-chapter .service > .box .item li {
		margin-top: .6rem;
	}
	.guide-chapter .service > .box .item b {
		display: block;
	}
	.guide-chapter .service > .box .item span.pcnone::before {
		display: none;
	}
	.guide-chapter .service > .box .item span::before {
		margin: 0 10px 0 7px;
		height: 17px;
		vertical-align: -3px;
	}
	.guide-chapter .service > .box .item small {
		font-size: .75rem;
		line-height: 1;
	}
	.guide-detailwrap {
		margin-top: 4rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 1060px;
		width: 82.8125%;
	}
	.guide-detailwrap.-g01 {
		margin-top: 56px;
	}
	.guide-detail {
		position: relative;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin-top: -3.5849%;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.guide-detail::after {
		display: block;
		width: 28.3019%;
		content: "";
	}
	.guide-detail .item {
		margin-top: 3.5849%;
		width: 28.3019%;
	}
	.guide-detail .item .floor-nav:hover .num {
		background-color: #2eb6aa;
	}
	.guide-detail .item .num {
		padding: 1px 0 0 1px;
		width: 26px;
		height: 26px;
		font-size: .9375rem;
		line-height: 1.7333;
	}
	.guide-detail .item .text {
		margin-top: -4px;
		width: calc(100% - 37px);
		font-size: 1rem;
		line-height: 1.75;
	}
	.guide-detail .item .text span {
		border-bottom: 2px solid #000;
	}
	.guide-detail .item dd {
		margin-top: 9px;
		padding-left: 36px;
		font-size: .875rem;
		line-height: 1.5;
	}
	.guide-detail .item dd > p + p {
		margin-top: .75rem;
	}
	.guide-dots {
		display: none;
	}
	.guide-headnav {
		max-width: 1180px;
		width: 92.1875%;
	}
	.guide-headnav .anchor {
		margin-left: 1.6949%;
		padding: 7.25rem 0 4.25rem;
		width: 66.9492%;
	}
	.guide-headnav .anchor::after {
		background-image: url(../img/guide/line_pc.png);
	}
	.guide-headnav .anchor ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		width: 91.8987%;

		justify-content: space-between;
	}
	.guide-headnav .anchor li {
		position: relative;
		width: 47.7273%;
	}
	.guide-headnav .anchor li + li {
		margin-top: 0;
	}
	.guide-headnav .anchor a {
		padding: .68rem 0 .52rem;
	}
	.guide-headnav .anchor a:hover {
		top: 5px;
		left: 5px;
	}
	.guide-headnav .anchor a > span {
		font-size: 1.625rem;
		line-height: 1;
	}
	.guide-headnav .anchor a > small {
		padding-left: 3px;
		font-size: 1.25rem;
		line-height: 1;
	}
	.guide-headnav .image {
		top: 18px;
		right: 0;
		width: 28.8136%;
	}
	.guide-header {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;

		justify-content: space-between;
		align-items: center;
	}
	.guide-header .floor {
		margin-left: 0;
		padding-left: 25px;
		width: 235px;
		font-size: 5.625rem;
	}
	.guide-header .floor.-g01 {
		padding-left: 1.25rem;
	}
	.guide-header .floor.-g01 span {
		margin-right: -.4rem;
	}
	.guide-header .floor.-g01 small {
		left: -14px;
	}
	.guide-header .floor span {
		margin-right: .3rem;
		margin-left: -.25rem;
		font-size: 9.375rem;
	}
	.guide-header .floor small {
		top: 28px;
		left: -12px;
		font-size: 1.0625rem;
	}
	.guide-header .wrap {
		margin-top: 0;
		width: calc(100% - 275px);
	}
	.guide-header .title picture img {
		max-width: 100%;
	}
	.guide-header .title.-g01 span {
		top: -52px;
		right: -57px;
		width: 114px;
	}
	.guide-header .title.-g01 picture img {
		width: 626px;
	}
	.guide-header .title.-g02 span {
		top: -52px;
		right: -75px;
		width: 160px;
	}
	.guide-header .title.-g02 picture img {
		width: 536px;
	}
	.guide-header .title.-g03 span {
		top: -48px;
		right: -85px;
		width: 136px;
	}
	.guide-header .title.-g03 picture img {
		width: 506px;
	}
	.guide-line {
		max-width: 1180px;
		width: 92.1875%;
		background-image: url(../img/guide/line_pc.png);
	}
	.guide-map {
		margin-top: 21px;
		margin-right: auto;
		margin-left: auto;
		max-width: 1280px;
		width: 100%;
	}
	.guide-map > div {
		width: 2.0313%;
		font-size: 1.125vw;
	}
	.guide-map.-g01 {
		margin-top: -1.4rem;
		background-image: url(../img/guide/f01_bg_pc.jpg);
	}
	.guide-map.-g01:before {
		padding-top: 49.6875%;
	}
	.guide-map.-g01 > div {
		height: 4.0881%;
	}
	.guide-map.-g01 .f01a {
		top: 18.3962%;
		left: 43.8281%;
	}
	.guide-map.-g01 .f01b {
		top: 38.3648%;
		left: 48.9063%;
	}
	.guide-map.-g01 .f01c {
		top: 62.2642%;
		left: 47.8906%;
	}
	.guide-map.-g01 .f01d {
		top: 26.1006%;
		left: 47.5781%;
	}
	.guide-map.-g01 .f01e-1 {
		top: 79.2453%;
		left: 41.6406%;
	}
	.guide-map.-g01 .f01e-2 {
		top: 73.8994%;
		left: 54.0625%;
	}
	.guide-map.-g01 .f01f {
		top: 79.5597%;
		left: 53.9063%;
	}
	.guide-map.-g01 .f01g {
		top: 42.4528%;
		left: 59.2969%;
	}
	.guide-map.-g02 {
		margin-top: -.25rem;
		background-image: url(../img/guide/f02_bg_pc.jpg);
	}
	.guide-map.-g02:before {
		padding-top: 44.2188%;
	}
	.guide-map.-g02 > div {
		height: 4.5936%;
	}
	.guide-map.-g02 .f02a {
		top: 29.3286%;
		left: 47.9688%;
	}
	.guide-map.-g02 .f02b {
		top: 36.0424%;
		left: 55.1563%;
	}
	.guide-map.-g02 .f02c-1 {
		top: 67.3145%;
		left: 47.9688%;
	}
	.guide-map.-g02 .f02c-2 {
		top: 51.2368%;
		left: 53.3594%;
	}
	.guide-map.-g02 .f02d {
		top: 45.2297%;
		left: 59.2188%;
	}
	.guide-map.-g03 {
		margin-top: 40px;
		background-image: url(../img/guide/f03_bg_pc.jpg);
	}
	.guide-map.-g03:before {
		padding-top: 40.9375%;
	}
	.guide-map.-g03 > div {
		height: 4.9618%;
	}
	.guide-map.-g03 .f03a {
		top: 76.5267%;
		left: 52.5781%;
	}
	.guide-map.-g03 .f03b {
		top: 70.8015%;
		left: 39.2188%;
	}
	.guide-map.-g03 .f03c {
		top: 58.9695%;
		left: 54.0625%;
	}
	.guide-map.-g03 .f03d {
		top: 83.5878%;
		left: 59.5313%;
	}
	.guide-map.-g03 .f03e {
		top: 58.9695%;
		left: 60.7031%;
	}
	.liveshopping-toast-next {
		right: 20px;
		bottom: 20px;
	}
	.liveshopping-toast-next .inner {
		width: 280px;
	}
	.liveshopping-toast-next .close-button {
		top: 8px;
		right: 8px;
		padding: 4px;
		width: 20px;
		height: 20px;
	}
	.liveshopping-toast-next .close-button .line {
		width: 2px;
		height: 20px;
	}
	.liveshopping-toast-next .link-streaming {
		padding: 19px 25px 13px;
		background-image: url("../img/liveshopping/bg_space_03_pc.png");
		background-position: right 36px top 8px;
		background-size: 62px 61px;
	}
	.liveshopping-toast-next .link-streaming .heading {
		font-size: .9375rem;
		line-height: 1;
	}
	.liveshopping-toast-next .link-streaming .schedule {
		margin-top: 12px;
		padding: 8px 0;
		font-size: .9375rem;
		line-height: 1;
	}
	.liveshopping-toast-next .link-streaming .block {
		margin-top: 15px;
	}
	.liveshopping-toast-next .link-streaming .block .img {
		width: 75px;
	}
	.liveshopping-toast-next .link-streaming .block .text {
		padding-top: 4px;
		width: 137px;
		font-size: .8125rem;
		line-height: 1.6923;
	}
	.liveshopping-toast-next .sns-block {
		height: 30px;
	}
	.liveshopping-toast-next .sns-block .list + .list {
		margin-left: 10px;
	}
	.liveshopping-toast-next .sns-block .list.-twitter svg {
		width: 21px;
		height: 16px;
	}
	.liveshopping-toast-next .sns-block .list.-instagram svg {
		width: 18px;
		height: 18px;
	}
	.liveshopping-toast-next .sns-block .name {
		margin-left: 10px;
		font-size: .9375rem;
		line-height: 1;
	}
	.liveshopping-toast-live .close {
		right: -93px;
		bottom: 20px;
	}
	.liveshopping-toast-live .close .arrow svg {
		width: 10px;
		height: 10px;
	}
	.liveshopping-toast-live .close .block {
		margin-left: 4px;
		width: 145px;
		height: 56px;
	}
	.liveshopping-toast-live .close .block .icon {
		color: #fff;
	}
	.liveshopping-toast-live .close .block .icon svg {
		width: 25px;
		height: 17px;
	}
	.liveshopping-toast-live .close .block .text {
		margin-left: 10px;
		font-size: .9375rem;
		line-height: 1;
	}
	.liveshopping-toast-live .open {
		right: 20px;
		bottom: 20px;
	}
	.liveshopping-toast-live .open .inner {
		width: 280px;
	}
	.liveshopping-toast-live .open .scroll {
		width: 100%;
		height: 31px;
	}
	.liveshopping-toast-live .open .scroll .text {
		font-size: .75rem;
		line-height: 2.5;
	}
	.liveshopping-toast-live .open .scroll .text::before {
		width: 100px;
		height: 12px;
	}
	.liveshopping-toast-live .open .contents {
		height: 179px;
	}
	.liveshopping-toast-live .open .contents .live {
		top: 10px;
		left: 10px;
		padding: 6px 8px;
		font-size: .875rem;
		line-height: 1;
	}
	.liveshopping-toast-live .open .contents .close-button {
		top: 8px;
		right: 8px;
		padding: 4px;
		width: 20px;
		height: 20px;
	}
	.liveshopping-toast-live .open .contents .close-button .line {
		width: 2px;
		height: 20px;
	}
	.liveshopping-block.-top01 {
		padding: 100px 0 116px;
	}
	.liveshopping-block.-top02 {
		padding: 106px 0 80px;
	}
	.liveshopping-block.-top03 {
		padding: 100px 0 20px;
	}
	.liveshopping-block.-top03::before {
		bottom: -100px;
		height: 153px;
		background-image: url("../img/liveshopping/bg_space_02_pc.png");
		background-position: right 7px top 0;
		background-size: 56px 153px;
	}
	.liveshopping-block.-archiveList {
		padding: 80px 0 0;
	}
	.liveshopping-block > .inner {
		max-width: 1100px;
		width: calc(1100 / 1280 * 100%);
	}
	.liveshopping-streaming + .liveshopping-streaming {
		margin-top: 40px;
	}
	.liveshopping-streaming.-top .inner::before {
		top: -31px;
		right: calc(59 / 1100 * 100%);
		width: 160px;
		height: 56px;
		background-image: url("../img/liveshopping/deco_streaming_pc.svg");
	}
	.liveshopping-streaming .inner {
		display: -ms-flexbox;
		display: flex;
		padding: 40px calc(70 / 1100 * 100%);
	}
	.liveshopping-streaming .img {
		min-width: 200px;
		width: calc(250 / (1100 - 140) * 100%);
	}
	.liveshopping-streaming .contents {
		margin-left: calc(70 / (1100 - 140) * 100%);
		width: calc(640 / (1100 - 140) * 100%);
	}
	.liveshopping-streaming .schedule span {
		padding: 8px;
		font-size: .875rem;
		line-height: 1;
	}
	.liveshopping-streaming .schedule time {
		margin-left: 14px;
	}
	.liveshopping-streaming .name {
		margin-top: 20px;
		font-size: 1.125rem;
		line-height: 2;
	}
	.liveshopping-streaming .text {
		margin-top: 11px;
		font-size: 1.125rem;
		line-height: 1.7;
	}
	.liveshopping-streaming .link-button {
		margin-top: 20px;
		width: 280px;
		height: 60px;
	}
	.liveshopping-streaming .link-button a {
		font-size: .875rem;
		line-height: 1;
	}
	.liveshopping-archive {
		margin-top: 70px;
	}
	.liveshopping-archive .heading {
		font-size: 1.375rem;
		line-height: 1;
	}
	.liveshopping-step .inner::before {
		top: -207px;
		left: calc(29 / 1100 * 100%);
		width: 215px;
		height: 216px;
	}
	.liveshopping-step .heading .small {
		font-size: 1.625rem;
		line-height: 1.5;
	}
	.liveshopping-step .heading .small::before {
		top: -31px;
		right: -87px;
		width: 54px;
		height: 63px;
	}
	.liveshopping-step .heading .large {
		margin-top: 15px;
		font-size: 2.375rem;
		line-height: 1.5;
	}
	.liveshopping-step .heading .large ._sp {
		display: none;
	}
	.liveshopping-step .lists {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin-top: 106px;

		justify-content: space-between;
	}
	.liveshopping-step .list {
		padding-bottom: 22px;
		width: calc(340 / 1100 * 100%);
	}
	.liveshopping-step .list.-first .icon {
		margin: 28px 16px 0 0;
		width: 110px;
	}
	.liveshopping-step .list.-first .title {
		margin-top: 36px;
		width: calc(296 / 336 * 100%);
	}
	.liveshopping-step .list.-second .icon {
		margin-top: 18px;
		width: 50px;
	}
	.liveshopping-step .list.-second .title {
		margin-top: 25px;
		width: calc(246 / 336 * 100%);
	}
	.liveshopping-step .list.-third .icon {
		margin: 34px 0 0 22px;
		width: 91px;
	}
	.liveshopping-step .list.-third .title {
		margin-top: 34px;
		width: calc(246 / 336 * 100%);
	}
	.liveshopping-step .list .flow {
		margin-top: -50px;
		width: 95px;
		height: 95px;
		font-size: 1.5rem;
		line-height: 1;
	}
	.liveshopping-step .list .text {
		margin-top: 22px;
		padding: 0 calc(30 / 336 * 100%);
		font-size: 1rem;
		line-height: 1.875;
	}
	.liveshopping-step .list .link-text {
		margin-top: 14px;
	}
	.liveshopping-step .list .link-text a {
		padding-left: 2.2143em;
		font-size: .875rem;
		line-height: 2.5714;
		transition: opacity .7s;
	}
	.liveshopping-step .list .link-text a::before {
		top: 7px;
		left: 0;
		width: 21px;
		height: 21px;
	}
	.liveshopping-step .list .link-text a::after {
		top: 14px;
		left: 7px;
		width: 6px;
		height: 6px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
	}
	.liveshopping-step .list .link-text a:hover {
		opacity: .7;
	}
	.liveshopping-profile {
		margin-top: 120px;
	}
	.liveshopping-profile .inner::before {
		right: -36px;
		bottom: -152px;
		width: 106px;
		height: 295px;
	}
	.liveshopping-profile .heading {
		height: 110px;
		background-image: url("../img/liveshopping/bg_space_01_pc.png");
		background-position: right 2px top 0;
		background-size: 62px 110px;
		font-size: 1.625rem;
		line-height: 1.3846;
	}
	.liveshopping-profile .heading::before {
		bottom: -21px;
		border-width: 21px 21px 0 21px;
	}
	.liveshopping-profile .lists {
		margin-top: 60px;
		padding: 60px calc(70 / 1100 * 100%);
	}
	.liveshopping-profile .list {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		padding: 0 calc(80 / (1100 - 140) * 100%);

		justify-content: space-between;
	}
	.liveshopping-profile .list + .list {
		margin-top: 60px;
		padding-top: 64px;
	}
	.liveshopping-profile .list + .list::before {
		height: 4px;
		background-image: url("../img/liveshopping/line_pc.png");
		background-size: auto 4px;
	}
	.liveshopping-profile .list .img {
		width: calc(370 / (1100 - 300) * 100%);
	}
	.liveshopping-profile .list .contents {
		width: calc(350 / (1100 - 300) * 100%);
	}
	.liveshopping-profile .list .name, .liveshopping-profile .list .years {
		font-size: 1.125rem;
		line-height: 1.5;
	}
	.liveshopping-profile .list .name .ruby {
		font-size: .875rem;
		line-height: 1;
	}
	.liveshopping-profile .list .years {
		margin-top: 8px;
	}
	.liveshopping-profile .list .text {
		margin-top: 16px;
		font-size: 1rem;
		line-height: 2;
	}
	.liveshopping-profile .list .info {
		margin-top: 21px;
		padding: 23px 30px;
		font-size: .9375rem;
		line-height: 2;
	}
	.liveshopping-profile .list .info::before {
		right: -33px;
		bottom: -48px;
		width: 58px;
		height: 24px;
	}
	.liveshopping-profile .list .info .link-text .link-icon {
		width: 12px;
		height: 10px;
	}
	.liveshopping-profile .list .info .sns-text {
		margin-top: 7px;
	}
	.liveshopping-profile .list .info .icon-sns {
		margin-left: 14px;
		vertical-align: top;
	}
	.liveshopping-profile .list .info .icon-sns a svg {
		width: 29px;
		height: 29px;
	}
	.liveshopping-requirements {
		margin-top: 100px;
	}
	.liveshopping-requirements .inner {
		padding: 48px calc(68 / 1100 * 100%);
	}
	.liveshopping-requirements .heading {
		font-size: 1.875rem;
		line-height: 1;
	}
	.liveshopping-requirements .text {
		margin-top: 30px;
		font-size: 1rem;
		line-height: 2;
	}
	.liveshopping-requirements .lists {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin-top: 37px;
		width: 100%;

		justify-content: space-between;
	}
	.liveshopping-requirements .list {
		width: calc(435 / 960 * 100%);
	}
	.liveshopping-requirements .list.-pc .icon {
		margin-top: 5px;
		width: 83px;
		height: 75px;
	}
	.liveshopping-requirements .list.-pc .title {
		margin-top: 20px;
	}
	.liveshopping-requirements .list.-sp .icon {
		width: 51px;
		height: 78px;
	}
	.liveshopping-requirements .list.-sp .title {
		margin-top: 22px;
	}
	.liveshopping-requirements .list .title {
		font-size: 1rem;
		line-height: 1;
	}
	.liveshopping-requirements .list .definition {
		margin-top: 20px;
		padding: 19px 28px;
	}
	.liveshopping-requirements .list .term {
		padding-left: 20px;
	}
	.liveshopping-requirements .list .term + .description {
		margin-top: 4px;
	}
	.liveshopping-requirements .list .term::before {
		top: 7px;
		width: 10px;
		height: 10px;
	}
	.liveshopping-requirements .list .description {
		font-size: 1rem;
		line-height: 1.75;
	}
	.liveshopping-requirements .list .description + .term {
		margin-top: 10px;
	}
	.liveshopping-banner .lists {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		width: 100%;

		justify-content: center;
	}
	.liveshopping-banner .list {
		width: calc(320 / 1100 * 100%);
	}
	.liveshopping-banner .list + .list {
		margin-left: calc(70 / 1100 * 100%);
	}
	.liveshopping-button.-archive {
		margin-top: 60px;
	}
	.liveshopping-button .link-button {
		width: 280px;
		height: 60px;
	}
	.liveshopping-button .link-button a {
		font-size: .875rem;
		line-height: 1;
	}
	.shopping-body {
		margin-bottom: 7.5rem;
		padding-top: 6.25rem;
		max-width: 1180px;
		width: 92.1875%;
	}
	.shopping-index {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}
	.shopping-index > .inner {
		max-width: 1040px;
		width: 81.25%;
	}
	.shopping-index .ttl {
		top: -1.3125rem;
	}
	.shopping-index .ttl:before {
		background-size: 8px 8px;
	}
	.shopping-index .ttl span {
		padding: 0 1rem;
		font-size: 2.625rem;
		line-height: 1;
	}
	.shopping-index .list {
		position: relative;
		max-width: 880px;
		width: 84.6154%;
	}
	.shopping-index .list::before, .shopping-index .list::after {
		position: absolute;
		bottom: 100%;
		display: block;
		width: 23.8636%;
		background-position: center center;
		background-size: contain;
		content: "";
	}
	.shopping-index .list::before {
		left: 43.6364%;
		background-image: url(../img/shopping/index_online.png);
	}
	.shopping-index .list::after {
		left: 67.7273%;
		background-image: url(../img/shopping/index_physical.png);
	}
	.shopping-index .row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: center;

		justify-content: flex-start;
		-ms-flex-line-pack: center;
		align-content: center;
		align-items: center;
	}
	.shopping-index .label {
		margin-bottom: 0;
		padding-right: 0;
		width: 47.5248%;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.shopping-index .label[href^="#"]::after {
		top: 50%;
		transform: translateY(-50%);
	}
	.shopping-index .label .major {
		width: 40%;
	}
	.shopping-index .label .minor {
		width: 45%;
	}
	.shopping-index .label .minor::before {
		margin-right: .5rem;
		margin-left: 0;
	}
	.shopping-index .services {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: center;
		width: 52.4753%;
		background-image: linear-gradient(to bottom, #cacccf 0%, #cacccf 50%, transparent 50%, transparent 100%),linear-gradient(to bottom, #cacccf 0%, #cacccf 50%, transparent 50%, transparent 100%),linear-gradient(to bottom, #cacccf 0%, #cacccf 50%, transparent 50%, transparent 100%);
		background-position: left top,center top,right top;
		background-size: 1px 8px,1px 8px,1px 8px;
		background-repeat: repeat-y,repeat-y,repeat-y;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		justify-content: flex-start;
		-ms-flex-line-pack: center;
		align-content: center;
		align-items: center;
	}
	.shopping-index .services .service {
		padding: .5em 1.1429em;
		border-radius: 4px;
	}
	.shopping-index .services .group {
		width: 50%;
		list-style: none;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.shopping-index .services .group.-online {
		margin-right: auto;
	}
	.shopping-index .services .group.-physical {
		margin-left: auto;
	}
	.shopping-index .services .group .item {
		width: 100%;
		text-align: center;
	}
	.shopping-kv {
		margin-right: auto;
		margin-left: auto;
		background-image: url(../img/shopping/kv_pc.jpg);
		background-position: 54.6875% 12.5%;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.shopping-kv > .catch {
		right: auto;
		left: 50%;
	}
	.shopping-kv > .desc {
		position: absolute;
		bottom: 6.25%;
		left: 0;
	}
	.shopping-kv > .desc p {
		margin: 0;
		white-space: nowrap;
	}
	.shopping-more .btn {
		padding: 28px 0 27px;
		max-width: 320px;
	}
	.shopping-recommend {
		margin-right: auto;
		margin-left: auto;
		padding: 48px 40px 40px;
		max-width: 960px;
		width: 81.3559%;
	}
	.shopping-recommend .ttl {
		top: -40px;
		left: 40px;
		width: 307px;
		height: 54px;
	}
	.shopping-recommend .list .item {
		padding-left: 36px;
		min-height: 30px;
		font-size: 1.0625rem;
		line-height: 1.7647;
	}
	.shopping-recommend .list .item::before {
		width: 24px;
		height: 24px;
	}
	.shopping-recommend .list .item strong {
		background-size: 1px 8px;
	}
	.shopping-section + .shopping-section {
		margin-top: 7.5rem;
	}
	.shopping-section > .header {
		margin-bottom: 4rem;
	}
	.shopping-section > .header {
		padding: 0 36px 56px;
	}
	.shopping-section > .header::after {
		background-size: 8px 8px;
	}
	.shopping-section > .header .ttl::before {
		margin-right: 2.3438vw;
		width: 7.0313vw;
		height: 7.0313vw;
		font-size: 2.6563vw;
		line-height: 1;
	}
	.shopping-section > .header .ttl::after {
		background-size: 8px 8px;
	}
	.shopping-service + .shopping-service {
		margin-top: 5.5rem;
	}
	.shopping-service:nth-of-type(even) > .body {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.shopping-service > .body {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		margin-right: auto;
		margin-left: auto;
		max-width: 1040px;
		width: 88.1356%;

		justify-content: space-between;
		-ms-flex-line-pack: center;
		align-content: center;
		align-items: center;
	}
	.shopping-service .info {
		padding-left: 3.8462%;
		width: 46.1539%;
	}
	.shopping-service .info .name {
		font-size: 2.25rem;
		line-height: 1.2222;
	}
	.shopping-service .info .name + .tags {
		margin-top: 1.5rem;
	}
	.shopping-service .info .name + .text {
		margin-top: 2.25rem;
	}
	.shopping-service .info .tags + .text {
		margin-top: 2.25rem;
	}
	.shopping-service .info .text {
		padding-right: 9.0909%;
	}
	.shopping-service .info .text p {
		font-size: 1.125rem;
		line-height: 2;
	}
	.shopping-service .image {
		width: 50%;
	}
	.shopping-service .shopping-recommend {
		margin-top: 5rem;
	}
	.shopping-service .shopping-more {
		margin-top: 2.5rem;
	}
	.index-btnbox {
		margin-top: 80px;
		width: auto;
	}
	.index-btnbox .btn-prm, .index-btnbox .page-btnbox .btn, .page-btnbox .index-btnbox .btn {
		font-size: 1rem;
		line-height: 1;
	}
	.index-btnbox.-shop {
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.top-chapter.-mv {
		padding: 60px 0 35px;
	}
	.top-chapter.-blog {
		padding-top: 65px;
	}
	.top-chapter.-blog::before {
		position: absolute;
		bottom: 33px;
		left: 0;
		z-index: -1;
		width: 29.6875%;
		height: 368px;
		background-image: url(../img/common/dot_bg.png);
		background-position: top right;
		background-size: 81px auto;
		background-repeat: repeat;
		content: "";
	}
	.top-chapter.-blog .inner {
		max-width: 1140px;
		width: 89.0625%;
	}
	.top-chapter.-blog .blog-archive {
		margin-top: 99px;
	}
	.top-chapter.-info {
		margin-top: 119px;
		padding: 93px 0 100px;
	}
	.top-chapter.-info .inner {
		max-width: 1100px;
		width: 85.9375%;
	}
	.top-chapter.-access {
		padding-top: 120px;
		padding-bottom: 107px;
	}
	.top-chapter.-access::before {
		position: absolute;
		top: 338px;
		left: 38.2813%;
		z-index: -1;
		width: 61.7188%;
		height: 285px;
		background-image: url(../img/common/dot_bg.png);
		background-position: top left;
		background-size: 81px auto;
		background-repeat: repeat;
		content: "";
	}
	.top-chapter.-access::after {
		height: 154px;
		background-position: left 30px top;
		background-size: 55px auto;
	}
	.top-chapter.-access .inner {
		max-width: 1140px;
		width: 89.0625%;
	}
	.top-chapter.-access .logo {
		margin-top: 2.5rem;
		max-width: 283px;
		width: 100%;
	}
	.top-chapter.-access .logo + p {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.top-chapter.-access .logo a {
		padding: 0 20px 0 0;
	}
	.top-chapter.-access .logo a[target="_blank"]:after {
		top: inherit;
		bottom: 8px;
	}
	.top-chapter.-access .link-inline:hover {
		color: #c6a15e;
	}
	.top-chapter.-access .detail {
		font-size: .875rem;
		line-height: 1.5;
	}
	.top-chapter.-access .detail > div + div {
		margin-top: 1rem;
	}
	.top-chapter.-access .detail dt {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		padding-left: 22px;

		align-items: center;
	}
	.top-chapter.-access .detail dt > span.address {
		top: 4px;
	}
	.top-chapter.-access .detail dt > span.address img {
		width: 12px;
	}
	.top-chapter.-access .detail dt > span.line img {
		width: 16px;
	}
	.top-chapter.-access .detail dt > p {
		display: inline-block;
	}
	.top-chapter.-access .detail dt .btn-br {
		margin: 0 0 0 7px;
		padding: 6px 23px 8px 9px;
		max-width: 106px;
	}
	.top-chapter.-access .detail dt .-tab {
		display: none;
	}
	.top-chapter.-access .detail dd {
		margin-top: .8rem;
		padding-left: 22px;
	}
	.top-chapter.-access .detail dd .qr {
		display: block;
		margin: -.5rem 0 0 -.3rem;
	}
	.top-chapter.-access .detail dd > p {
		margin-bottom: 1.5rem;
		max-width: 324px;
		width: auto;
		font-size: .875rem;
		line-height: 1.5;
	}
	.top-chapter.-access .store {
		margin: 6.75rem auto 0;
		max-width: 735px;
		width: 100%;
	}
	.top-chapter.-access .store .ttl {
		padding: 0 20px;
		font-size: 1rem;
		line-height: 1;
	}
	.top-chapter.-access .store .ttl::before, .top-chapter.-access .store .ttl::after {
		top: -5px;
		height: 25px;
	}
	.top-chapter.-access .store > a {
		height: 110px;
	}
	.top-chapter.-access .store > a:hover {
		border-color: #c6a15e;
	}
	.top-chapter.-access .store > a:hover svg path, .top-chapter.-access .store > a:hover svg polygon {
		fill: #c6a15e;
	}
	.top-chapter.-access .store > a[target="_blank"]:after {
		right: 12px;
		bottom: 12px;
		width: 14px;
		height: 11px;
	}
	.top-chapter.-access .store > a img {
		max-width: 242px;
	}
	.top-chapter.-access .bg {
		position: absolute;
		top: 130px;
		right: 0;
		left: 0;
		margin: 0 auto;
	}
	.top-chapter.-access .img {
		right: -2.9167%;
		width: 51.875%;
	}
	.index-chapter-head.-blog {
		max-width: 1180px;
		width: 92.1875%;
	}
	.index-chapter-head.-blog {
		padding-left: 1.5625%;
	}
	.index-chapter-head.-blog .hdl span {
		padding-right: 40px;
	}
	.index-chapter-head.-info .hdl {
		letter-spacing: .075em;
		font-size: 3.625rem;
		line-height: 1;
	}
	.index-chapter-head.-access {
		text-align: left;
	}
	.index-chapter-head.-access .hdl {
		padding-bottom: 38px;
	}
	.index-chapter-head.-access .hdl::before {
		right: inherit;
		width: 60px;
	}
	.index-chapter-head .hdl {
		letter-spacing: .085em;
		font-size: 4.875rem;
		line-height: 1;
	}
	.index-chapter-head .cpy {
		margin-top: .5rem;
		font-size: .875rem;
		line-height: 1.5;
	}
	.top-fixbanner {
		bottom: 10px;
		width: 275px;
	}
	.top-fixbanner .content a img {
		transition: opacity .3s ease;
	}
	.top-fixbanner .content a[href]:hover img {
		opacity: .6;
	}
	.top-fixbanner .close {
		width: 36px;
		height: 36px;
	}
	.top-fixbanner .close:before, .top-fixbanner .close:after {
		width: 20px;
		height: 2px;
	}
	.top-fixbanner .close {
		opacity: 1;
		transition: opacity .3s ease;
	}
	.top-fixbanner .close:hover {
		opacity: .8;
	}
	.top-infolist {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin-top: 60px;

		justify-content: space-between;
	}
	.top-infolist .item + .item {
		margin-top: 0;
	}
	.top-infolist .item {
		width: 31.8182%;
	}
	.top-infolist .item > a {
		padding: 94px 2em 51px;
	}
	.top-infolist .item > a:hover {
		border-color: #c6a15e;
	}
	.top-infolist .item .img {
		top: 42px;
	}
	.top-infolist .item .en {
		margin-bottom: 15px;
		font-size: 1.5rem;
		line-height: 1;
	}
	.top-infolist .item .jp {
		padding-left: 30px;
		font-size: .875rem;
		line-height: 1;
	}
	.top-infolist .item .jp::before {
		top: -3px;
		width: 21px;
		height: 21px;
	}
	.top-infolist .item .jp::after {
		top: 5px;
		left: 7px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	.top-infolist .item.-guide > a::before {
		background-position: left center;
		background-size: 52px auto;
	}
	.top-infolist .item.-calendar > a::before {
		background-position: right center;
		background-size: 42px auto;
	}
	.top-mv {
		height: 520px;
	}
	.top-slider .slick-track {
		left: 50px;
	}
	.top-slideitem {
		margin: 0 25px;
		padding-bottom: 53px;
		max-width: 690px;
	}
	.top-slideitem .new {
		top: 20px;
		left: 20px;
		width: 78px;
		height: 78px;
	}
	.top-slideitem .new img {
		width: 46px;
	}
	.top-slideitem .lbl {
		top: 30px;
		left: -20px;
		padding: .5625rem .875rem;
		font-size: .9375rem;
		line-height: 1.4667;
	}
	.top-slideitem .info {
		right: auto;
		left: 4.3478%;
		padding: 28px 20px 22px;
		max-width: 340px;
		width: 49.2754%;
	}
	.top-slideitem .time {
		font-size: .9375rem;
		line-height: 1;
	}
	.top-slideitem .cat {
		font-size: .8125rem;
		line-height: 1;
	}
	.top-slideitem .ttl {
		font-size: .875rem;
		line-height: 1.7143;
	}
	.top-pager {
		display: none !important;
	}
	.top-dots {
		bottom: -30px;
	}
	.top-dots li {
		margin: 0 7px;
	}
	.is-top::before {
		height: 420px;
		background-position: left -16px top 4px;
		background-size: 123px auto;
	}
	._tablet {
		display: none !important;
	}
	._pc {
		display: block !important;
	}
	._pc-fx {
		display: -ms-flexbox !important;
		display: flex !important;
	}
	._pc-fx-rev {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}
	._pc-fx-h {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}
	._pc-fx-h-rev {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}
	._pc-fx-l {
		-ms-flex-pack: start !important;

		justify-content: flex-start !important;
	}
	._pc-fx-r {
		-ms-flex-pack: end !important;

		justify-content: flex-end !important;
	}
	._pc-fx-c {
		-ms-flex-pack: center !important;

		justify-content: center !important;
	}
	._pc-fx-btw {
		-ms-flex-pack: justify !important;

		justify-content: space-between !important;
	}
	._pc-fx-ard {
		-ms-flex-pack: distribute !important;

		justify-content: space-around !important;
	}
	._pc-fx-t {
		-ms-flex-align: start !important;

		align-items: flex-start !important;
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}
	._pc-fx-m {
		-ms-flex-align: center !important;

		align-items: center !important;
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}
	._pc-fx-b {
		-ms-flex-align: end !important;

		align-items: flex-end !important;
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}
	._pc-fx-bs {
		-ms-flex-align: baseline !important;

		align-items: baseline !important;
	}
	._pc-fx-str {
		-ms-flex-align: stretch !important;

		align-items: stretch !important;
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}
	._pc-fx-w {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
	._pc-fx-nw {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}
	._pc-fi {
		max-width: 100% !important;

		-ms-flex: 0 1 auto !important;
		flex: 0 1 auto !important;
	}
	._pc-fi-t {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}
	._pc-fi-m {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}
	._pc-fi-b {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}
	._pc-fi-bs {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}
	._pc-fi-str {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
	._fzl {
		font-size: 1.125rem !important;
		line-height: 1.8889 !important;
	}
	._fzm {
		font-size: 1rem !important;
		line-height: 2 !important;
	}
	._fzs {
		font-size: .875rem !important;
		line-height: 2.1429 !important;
	}
	._fzl-l {
		font-size: 1.125rem !important;
		line-height: 1.4444 !important;
	}
	._fzm-l {
		font-size: 1rem !important;
		line-height: 1.5 !important;
	}
	._fzs-l {
		font-size: .875rem !important;
		line-height: 1.5714 !important;
	}
	._pc-ta-l {
		text-align: left !important;
	}
	._pc-ta-l td, ._pc-ta-l th {
		text-align: left !important;
	}
	._pc-ta-r {
		text-align: right !important;
	}
	._pc-ta-r td, ._pc-ta-r th {
		text-align: right !important;
	}
	._pc-ta-c {
		text-align: center !important;
	}
	._pc-ta-c td, ._pc-ta-c th {
		text-align: center !important;
	}
	body.is-fzl ul.lst-nml, body.is-fzl .entry-content ul, .entry-content body.is-fzl ul {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	body.is-fzl ol.lst-nml, body.is-fzl .entry-content ol, .entry-content body.is-fzl ol {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	body.is-fzl .lst-body {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	body.is-fzl .lst-ast {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	body.is-fzl .lst-kakko {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	body.is-fzl .lst-lnk {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	body.is-fzl .lst-file {
		font-size: 1rem;
		line-height: 1.5;
	}
	body.is-fzl .chapter-blk p {
		font-size: 1.125rem;
		line-height: 1.5;
	}
	body.is-fzl .lower-header .intro {
		font-size: 1.25rem !important;
		line-height: 1.8 !important;
	}
	._pc-ma {
		margin: auto !important;
	}
	._pc-m0 {
		margin: auto !important;
	}
	._pc-mt0 {
		margin-top: 0 !important;
	}
	._pc-mb0 {
		margin-bottom: 0 !important;
	}
	._pc-ml0 {
		margin-left: 0 !important;
	}
	._pc-mr0 {
		margin-right: 0 !important;
	}
	._pc-mt8 {
		margin-top: 8px !important;
	}
	._pc-mb8 {
		margin-bottom: 8px !important;
	}
	._pc-ml8 {
		margin-left: 8px !important;
	}
	._pc-mr8 {
		margin-right: 8px !important;
	}
	._pc-mt16 {
		margin-top: 16px !important;
	}
	._pc-mb16 {
		margin-bottom: 16px !important;
	}
	._pc-ml16 {
		margin-left: 16px !important;
	}
	._pc-mr16 {
		margin-right: 16px !important;
	}
	._pc-mt24 {
		margin-top: 24px !important;
	}
	._pc-mb24 {
		margin-bottom: 24px !important;
	}
	._pc-ml24 {
		margin-left: 24px !important;
	}
	._pc-mr24 {
		margin-right: 24px !important;
	}
	._pc-mt32 {
		margin-top: 32px !important;
	}
	._pc-mb32 {
		margin-bottom: 32px !important;
	}
	._pc-ml32 {
		margin-left: 32px !important;
	}
	._pc-mr32 {
		margin-right: 32px !important;
	}
	._pc-mt40 {
		margin-top: 40px !important;
	}
	._pc-mb40 {
		margin-bottom: 40px !important;
	}
	._pc-ml40 {
		margin-left: 40px !important;
	}
	._pc-mr40 {
		margin-right: 40px !important;
	}
	._pc-mt48 {
		margin-top: 48px !important;
	}
	._pc-mb48 {
		margin-bottom: 48px !important;
	}
	._pc-ml48 {
		margin-left: 48px !important;
	}
	._pc-mr48 {
		margin-right: 48px !important;
	}
	._pc-mt56 {
		margin-top: 56px !important;
	}
	._pc-mb56 {
		margin-bottom: 56px !important;
	}
	._pc-ml56 {
		margin-left: 56px !important;
	}
	._pc-mr56 {
		margin-right: 56px !important;
	}
	._pc-mt64 {
		margin-top: 64px !important;
	}
	._pc-mb64 {
		margin-bottom: 64px !important;
	}
	._pc-ml64 {
		margin-left: 64px !important;
	}
	._pc-mr64 {
		margin-right: 64px !important;
	}
	._pc-mt72 {
		margin-top: 72px !important;
	}
	._pc-mb72 {
		margin-bottom: 72px !important;
	}
	._pc-ml72 {
		margin-left: 72px !important;
	}
	._pc-mr72 {
		margin-right: 72px !important;
	}
	._pc-mt80 {
		margin-top: 80px !important;
	}
	._pc-mb80 {
		margin-bottom: 80px !important;
	}
	._pc-ml80 {
		margin-left: 80px !important;
	}
	._pc-mr80 {
		margin-right: 80px !important;
	}
	._pc-mt88 {
		margin-top: 88px !important;
	}
	._pc-mb88 {
		margin-bottom: 88px !important;
	}
	._pc-ml88 {
		margin-left: 88px !important;
	}
	._pc-mr88 {
		margin-right: 88px !important;
	}
	._pc-mt96 {
		margin-top: 96px !important;
	}
	._pc-mb96 {
		margin-bottom: 96px !important;
	}
	._pc-ml96 {
		margin-left: 96px !important;
	}
	._pc-mr96 {
		margin-right: 96px !important;
	}
	._pc-mt104 {
		margin-top: 104px !important;
	}
	._pc-mb104 {
		margin-bottom: 104px !important;
	}
	._pc-ml104 {
		margin-left: 104px !important;
	}
	._pc-mr104 {
		margin-right: 104px !important;
	}
	._pc-mt112 {
		margin-top: 112px !important;
	}
	._pc-mb112 {
		margin-bottom: 112px !important;
	}
	._pc-ml112 {
		margin-left: 112px !important;
	}
	._pc-mr112 {
		margin-right: 112px !important;
	}
	._pc-mt120 {
		margin-top: 120px !important;
	}
	._pc-mb120 {
		margin-bottom: 120px !important;
	}
	._pc-ml120 {
		margin-left: 120px !important;
	}
	._pc-mr120 {
		margin-right: 120px !important;
	}
	._pc-mt128 {
		margin-top: 128px !important;
	}
	._pc-mb128 {
		margin-bottom: 128px !important;
	}
	._pc-ml128 {
		margin-left: 128px !important;
	}
	._pc-mr128 {
		margin-right: 128px !important;
	}
	._pc-mt136 {
		margin-top: 136px !important;
	}
	._pc-mb136 {
		margin-bottom: 136px !important;
	}
	._pc-ml136 {
		margin-left: 136px !important;
	}
	._pc-mr136 {
		margin-right: 136px !important;
	}
	._pc-mt144 {
		margin-top: 144px !important;
	}
	._pc-mb144 {
		margin-bottom: 144px !important;
	}
	._pc-ml144 {
		margin-left: 144px !important;
	}
	._pc-mr144 {
		margin-right: 144px !important;
	}
	._pc-mt152 {
		margin-top: 152px !important;
	}
	._pc-mb152 {
		margin-bottom: 152px !important;
	}
	._pc-ml152 {
		margin-left: 152px !important;
	}
	._pc-mr152 {
		margin-right: 152px !important;
	}
	._pc-mt160 {
		margin-top: 160px !important;
	}
	._pc-mb160 {
		margin-bottom: 160px !important;
	}
	._pc-ml160 {
		margin-left: 160px !important;
	}
	._pc-mr160 {
		margin-right: 160px !important;
	}
	._pc-mt168 {
		margin-top: 168px !important;
	}
	._pc-mb168 {
		margin-bottom: 168px !important;
	}
	._pc-ml168 {
		margin-left: 168px !important;
	}
	._pc-mr168 {
		margin-right: 168px !important;
	}
	._pc-mt176 {
		margin-top: 176px !important;
	}
	._pc-mb176 {
		margin-bottom: 176px !important;
	}
	._pc-ml176 {
		margin-left: 176px !important;
	}
	._pc-mr176 {
		margin-right: 176px !important;
	}
	._pc-mt184 {
		margin-top: 184px !important;
	}
	._pc-mb184 {
		margin-bottom: 184px !important;
	}
	._pc-ml184 {
		margin-left: 184px !important;
	}
	._pc-mr184 {
		margin-right: 184px !important;
	}
	._pc-mt192 {
		margin-top: 192px !important;
	}
	._pc-mb192 {
		margin-bottom: 192px !important;
	}
	._pc-ml192 {
		margin-left: 192px !important;
	}
	._pc-mr192 {
		margin-right: 192px !important;
	}
	._pc-mt200 {
		margin-top: 200px !important;
	}
	._pc-mb200 {
		margin-bottom: 200px !important;
	}
	._pc-ml200 {
		margin-left: 200px !important;
	}
	._pc-mr200 {
		margin-right: 200px !important;
	}
	._pc-mt208 {
		margin-top: 208px !important;
	}
	._pc-mb208 {
		margin-bottom: 208px !important;
	}
	._pc-ml208 {
		margin-left: 208px !important;
	}
	._pc-mr208 {
		margin-right: 208px !important;
	}
	._pc-mt216 {
		margin-top: 216px !important;
	}
	._pc-mb216 {
		margin-bottom: 216px !important;
	}
	._pc-ml216 {
		margin-left: 216px !important;
	}
	._pc-mr216 {
		margin-right: 216px !important;
	}
	._pc-mt224 {
		margin-top: 224px !important;
	}
	._pc-mb224 {
		margin-bottom: 224px !important;
	}
	._pc-ml224 {
		margin-left: 224px !important;
	}
	._pc-mr224 {
		margin-right: 224px !important;
	}
	._pc-mt232 {
		margin-top: 232px !important;
	}
	._pc-mb232 {
		margin-bottom: 232px !important;
	}
	._pc-ml232 {
		margin-left: 232px !important;
	}
	._pc-mr232 {
		margin-right: 232px !important;
	}
	._pc-mt240 {
		margin-top: 240px !important;
	}
	._pc-mb240 {
		margin-bottom: 240px !important;
	}
	._pc-ml240 {
		margin-left: 240px !important;
	}
	._pc-mr240 {
		margin-right: 240px !important;
	}
	._pc-mt248 {
		margin-top: 248px !important;
	}
	._pc-mb248 {
		margin-bottom: 248px !important;
	}
	._pc-ml248 {
		margin-left: 248px !important;
	}
	._pc-mr248 {
		margin-right: 248px !important;
	}
	._pc-mt256 {
		margin-top: 256px !important;
	}
	._pc-mb256 {
		margin-bottom: 256px !important;
	}
	._pc-ml256 {
		margin-left: 256px !important;
	}
	._pc-mr256 {
		margin-right: 256px !important;
	}
	._pc-mt264 {
		margin-top: 264px !important;
	}
	._pc-mb264 {
		margin-bottom: 264px !important;
	}
	._pc-ml264 {
		margin-left: 264px !important;
	}
	._pc-mr264 {
		margin-right: 264px !important;
	}
	._pc-mt272 {
		margin-top: 272px !important;
	}
	._pc-mb272 {
		margin-bottom: 272px !important;
	}
	._pc-ml272 {
		margin-left: 272px !important;
	}
	._pc-mr272 {
		margin-right: 272px !important;
	}
	._pc-mt280 {
		margin-top: 280px !important;
	}
	._pc-mb280 {
		margin-bottom: 280px !important;
	}
	._pc-ml280 {
		margin-left: 280px !important;
	}
	._pc-mr280 {
		margin-right: 280px !important;
	}
	._pc-mt288 {
		margin-top: 288px !important;
	}
	._pc-mb288 {
		margin-bottom: 288px !important;
	}
	._pc-ml288 {
		margin-left: 288px !important;
	}
	._pc-mr288 {
		margin-right: 288px !important;
	}
	._pc-mt296 {
		margin-top: 296px !important;
	}
	._pc-mb296 {
		margin-bottom: 296px !important;
	}
	._pc-ml296 {
		margin-left: 296px !important;
	}
	._pc-mr296 {
		margin-right: 296px !important;
	}
	._pc-mt304 {
		margin-top: 304px !important;
	}
	._pc-mb304 {
		margin-bottom: 304px !important;
	}
	._pc-ml304 {
		margin-left: 304px !important;
	}
	._pc-mr304 {
		margin-right: 304px !important;
	}
	._pc-mt312 {
		margin-top: 312px !important;
	}
	._pc-mb312 {
		margin-bottom: 312px !important;
	}
	._pc-ml312 {
		margin-left: 312px !important;
	}
	._pc-mr312 {
		margin-right: 312px !important;
	}
	._pc-mt320 {
		margin-top: 320px !important;
	}
	._pc-mb320 {
		margin-bottom: 320px !important;
	}
	._pc-ml320 {
		margin-left: 320px !important;
	}
	._pc-mr320 {
		margin-right: 320px !important;
	}
	._pc-mt328 {
		margin-top: 328px !important;
	}
	._pc-mb328 {
		margin-bottom: 328px !important;
	}
	._pc-ml328 {
		margin-left: 328px !important;
	}
	._pc-mr328 {
		margin-right: 328px !important;
	}
	._pc-mt336 {
		margin-top: 336px !important;
	}
	._pc-mb336 {
		margin-bottom: 336px !important;
	}
	._pc-ml336 {
		margin-left: 336px !important;
	}
	._pc-mr336 {
		margin-right: 336px !important;
	}
	._pc-mt344 {
		margin-top: 344px !important;
	}
	._pc-mb344 {
		margin-bottom: 344px !important;
	}
	._pc-ml344 {
		margin-left: 344px !important;
	}
	._pc-mr344 {
		margin-right: 344px !important;
	}
	._pc-mt352 {
		margin-top: 352px !important;
	}
	._pc-mb352 {
		margin-bottom: 352px !important;
	}
	._pc-ml352 {
		margin-left: 352px !important;
	}
	._pc-mr352 {
		margin-right: 352px !important;
	}
	._pc-mt360 {
		margin-top: 360px !important;
	}
	._pc-mb360 {
		margin-bottom: 360px !important;
	}
	._pc-ml360 {
		margin-left: 360px !important;
	}
	._pc-mr360 {
		margin-right: 360px !important;
	}
	._pc-mt368 {
		margin-top: 368px !important;
	}
	._pc-mb368 {
		margin-bottom: 368px !important;
	}
	._pc-ml368 {
		margin-left: 368px !important;
	}
	._pc-mr368 {
		margin-right: 368px !important;
	}
	._pc-mt376 {
		margin-top: 376px !important;
	}
	._pc-mb376 {
		margin-bottom: 376px !important;
	}
	._pc-ml376 {
		margin-left: 376px !important;
	}
	._pc-mr376 {
		margin-right: 376px !important;
	}
	._pc-mt384 {
		margin-top: 384px !important;
	}
	._pc-mb384 {
		margin-bottom: 384px !important;
	}
	._pc-ml384 {
		margin-left: 384px !important;
	}
	._pc-mr384 {
		margin-right: 384px !important;
	}
	._pc-mt392 {
		margin-top: 392px !important;
	}
	._pc-mb392 {
		margin-bottom: 392px !important;
	}
	._pc-ml392 {
		margin-left: 392px !important;
	}
	._pc-mr392 {
		margin-right: 392px !important;
	}
	._pc-mt400 {
		margin-top: 400px !important;
	}
	._pc-mb400 {
		margin-bottom: 400px !important;
	}
	._pc-ml400 {
		margin-left: 400px !important;
	}
	._pc-mr400 {
		margin-right: 400px !important;
	}
	._pc-mt408 {
		margin-top: 408px !important;
	}
	._pc-mb408 {
		margin-bottom: 408px !important;
	}
	._pc-ml408 {
		margin-left: 408px !important;
	}
	._pc-mr408 {
		margin-right: 408px !important;
	}
	._pc-mt416 {
		margin-top: 416px !important;
	}
	._pc-mb416 {
		margin-bottom: 416px !important;
	}
	._pc-ml416 {
		margin-left: 416px !important;
	}
	._pc-mr416 {
		margin-right: 416px !important;
	}
	._pc-mt424 {
		margin-top: 424px !important;
	}
	._pc-mb424 {
		margin-bottom: 424px !important;
	}
	._pc-ml424 {
		margin-left: 424px !important;
	}
	._pc-mr424 {
		margin-right: 424px !important;
	}
	._pc-mt432 {
		margin-top: 432px !important;
	}
	._pc-mb432 {
		margin-bottom: 432px !important;
	}
	._pc-ml432 {
		margin-left: 432px !important;
	}
	._pc-mr432 {
		margin-right: 432px !important;
	}
	._pc-mt440 {
		margin-top: 440px !important;
	}
	._pc-mb440 {
		margin-bottom: 440px !important;
	}
	._pc-ml440 {
		margin-left: 440px !important;
	}
	._pc-mr440 {
		margin-right: 440px !important;
	}
	._pc-mt448 {
		margin-top: 448px !important;
	}
	._pc-mb448 {
		margin-bottom: 448px !important;
	}
	._pc-ml448 {
		margin-left: 448px !important;
	}
	._pc-mr448 {
		margin-right: 448px !important;
	}
	._pc-mt456 {
		margin-top: 456px !important;
	}
	._pc-mb456 {
		margin-bottom: 456px !important;
	}
	._pc-ml456 {
		margin-left: 456px !important;
	}
	._pc-mr456 {
		margin-right: 456px !important;
	}
	._pc-mt464 {
		margin-top: 464px !important;
	}
	._pc-mb464 {
		margin-bottom: 464px !important;
	}
	._pc-ml464 {
		margin-left: 464px !important;
	}
	._pc-mr464 {
		margin-right: 464px !important;
	}
	._pc-mt472 {
		margin-top: 472px !important;
	}
	._pc-mb472 {
		margin-bottom: 472px !important;
	}
	._pc-ml472 {
		margin-left: 472px !important;
	}
	._pc-mr472 {
		margin-right: 472px !important;
	}
	._pc-mt480 {
		margin-top: 480px !important;
	}
	._pc-mb480 {
		margin-bottom: 480px !important;
	}
	._pc-ml480 {
		margin-left: 480px !important;
	}
	._pc-mr480 {
		margin-right: 480px !important;
	}
	._pc-mt488 {
		margin-top: 488px !important;
	}
	._pc-mb488 {
		margin-bottom: 488px !important;
	}
	._pc-ml488 {
		margin-left: 488px !important;
	}
	._pc-mr488 {
		margin-right: 488px !important;
	}
	._pc-mt496 {
		margin-top: 496px !important;
	}
	._pc-mb496 {
		margin-bottom: 496px !important;
	}
	._pc-ml496 {
		margin-left: 496px !important;
	}
	._pc-mr496 {
		margin-right: 496px !important;
	}
	._pc-mt504 {
		margin-top: 504px !important;
	}
	._pc-mb504 {
		margin-bottom: 504px !important;
	}
	._pc-ml504 {
		margin-left: 504px !important;
	}
	._pc-mr504 {
		margin-right: 504px !important;
	}
	._pc-mt512 {
		margin-top: 512px !important;
	}
	._pc-mb512 {
		margin-bottom: 512px !important;
	}
	._pc-ml512 {
		margin-left: 512px !important;
	}
	._pc-mr512 {
		margin-right: 512px !important;
	}
	._pc-pa {
		padding: auto !important;
	}
	._pc-p0 {
		padding: auto !important;
	}
	._pc-pt0 {
		padding-top: 0 !important;
	}
	._pc-pb0 {
		padding-bottom: 0 !important;
	}
	._pc-pl0 {
		padding-left: 0 !important;
	}
	._pc-pr0 {
		padding-right: 0 !important;
	}
	._pc-pt8 {
		padding-top: 8px !important;
	}
	._pc-pb8 {
		padding-bottom: 8px !important;
	}
	._pc-pl8 {
		padding-left: 8px !important;
	}
	._pc-pr8 {
		padding-right: 8px !important;
	}
	._pc-pt16 {
		padding-top: 16px !important;
	}
	._pc-pb16 {
		padding-bottom: 16px !important;
	}
	._pc-pl16 {
		padding-left: 16px !important;
	}
	._pc-pr16 {
		padding-right: 16px !important;
	}
	._pc-pt24 {
		padding-top: 24px !important;
	}
	._pc-pb24 {
		padding-bottom: 24px !important;
	}
	._pc-pl24 {
		padding-left: 24px !important;
	}
	._pc-pr24 {
		padding-right: 24px !important;
	}
	._pc-pt32 {
		padding-top: 32px !important;
	}
	._pc-pb32 {
		padding-bottom: 32px !important;
	}
	._pc-pl32 {
		padding-left: 32px !important;
	}
	._pc-pr32 {
		padding-right: 32px !important;
	}
	._pc-pt40 {
		padding-top: 40px !important;
	}
	._pc-pb40 {
		padding-bottom: 40px !important;
	}
	._pc-pl40 {
		padding-left: 40px !important;
	}
	._pc-pr40 {
		padding-right: 40px !important;
	}
	._pc-pt48 {
		padding-top: 48px !important;
	}
	._pc-pb48 {
		padding-bottom: 48px !important;
	}
	._pc-pl48 {
		padding-left: 48px !important;
	}
	._pc-pr48 {
		padding-right: 48px !important;
	}
	._pc-pt56 {
		padding-top: 56px !important;
	}
	._pc-pb56 {
		padding-bottom: 56px !important;
	}
	._pc-pl56 {
		padding-left: 56px !important;
	}
	._pc-pr56 {
		padding-right: 56px !important;
	}
	._pc-pt64 {
		padding-top: 64px !important;
	}
	._pc-pb64 {
		padding-bottom: 64px !important;
	}
	._pc-pl64 {
		padding-left: 64px !important;
	}
	._pc-pr64 {
		padding-right: 64px !important;
	}
	._pc-pt72 {
		padding-top: 72px !important;
	}
	._pc-pb72 {
		padding-bottom: 72px !important;
	}
	._pc-pl72 {
		padding-left: 72px !important;
	}
	._pc-pr72 {
		padding-right: 72px !important;
	}
	._pc-pt80 {
		padding-top: 80px !important;
	}
	._pc-pb80 {
		padding-bottom: 80px !important;
	}
	._pc-pl80 {
		padding-left: 80px !important;
	}
	._pc-pr80 {
		padding-right: 80px !important;
	}
	._pc-pt88 {
		padding-top: 88px !important;
	}
	._pc-pb88 {
		padding-bottom: 88px !important;
	}
	._pc-pl88 {
		padding-left: 88px !important;
	}
	._pc-pr88 {
		padding-right: 88px !important;
	}
	._pc-pt96 {
		padding-top: 96px !important;
	}
	._pc-pb96 {
		padding-bottom: 96px !important;
	}
	._pc-pl96 {
		padding-left: 96px !important;
	}
	._pc-pr96 {
		padding-right: 96px !important;
	}
	._pc-pt104 {
		padding-top: 104px !important;
	}
	._pc-pb104 {
		padding-bottom: 104px !important;
	}
	._pc-pl104 {
		padding-left: 104px !important;
	}
	._pc-pr104 {
		padding-right: 104px !important;
	}
	._pc-pt112 {
		padding-top: 112px !important;
	}
	._pc-pb112 {
		padding-bottom: 112px !important;
	}
	._pc-pl112 {
		padding-left: 112px !important;
	}
	._pc-pr112 {
		padding-right: 112px !important;
	}
	._pc-pt120 {
		padding-top: 120px !important;
	}
	._pc-pb120 {
		padding-bottom: 120px !important;
	}
	._pc-pl120 {
		padding-left: 120px !important;
	}
	._pc-pr120 {
		padding-right: 120px !important;
	}
	._pc-pt128 {
		padding-top: 128px !important;
	}
	._pc-pb128 {
		padding-bottom: 128px !important;
	}
	._pc-pl128 {
		padding-left: 128px !important;
	}
	._pc-pr128 {
		padding-right: 128px !important;
	}
	._pc-pt136 {
		padding-top: 136px !important;
	}
	._pc-pb136 {
		padding-bottom: 136px !important;
	}
	._pc-pl136 {
		padding-left: 136px !important;
	}
	._pc-pr136 {
		padding-right: 136px !important;
	}
	._pc-pt144 {
		padding-top: 144px !important;
	}
	._pc-pb144 {
		padding-bottom: 144px !important;
	}
	._pc-pl144 {
		padding-left: 144px !important;
	}
	._pc-pr144 {
		padding-right: 144px !important;
	}
	._pc-pt152 {
		padding-top: 152px !important;
	}
	._pc-pb152 {
		padding-bottom: 152px !important;
	}
	._pc-pl152 {
		padding-left: 152px !important;
	}
	._pc-pr152 {
		padding-right: 152px !important;
	}
	._pc-pt160 {
		padding-top: 160px !important;
	}
	._pc-pb160 {
		padding-bottom: 160px !important;
	}
	._pc-pl160 {
		padding-left: 160px !important;
	}
	._pc-pr160 {
		padding-right: 160px !important;
	}
	._pc-pt168 {
		padding-top: 168px !important;
	}
	._pc-pb168 {
		padding-bottom: 168px !important;
	}
	._pc-pl168 {
		padding-left: 168px !important;
	}
	._pc-pr168 {
		padding-right: 168px !important;
	}
	._pc-pt176 {
		padding-top: 176px !important;
	}
	._pc-pb176 {
		padding-bottom: 176px !important;
	}
	._pc-pl176 {
		padding-left: 176px !important;
	}
	._pc-pr176 {
		padding-right: 176px !important;
	}
	._pc-pt184 {
		padding-top: 184px !important;
	}
	._pc-pb184 {
		padding-bottom: 184px !important;
	}
	._pc-pl184 {
		padding-left: 184px !important;
	}
	._pc-pr184 {
		padding-right: 184px !important;
	}
	._pc-pt192 {
		padding-top: 192px !important;
	}
	._pc-pb192 {
		padding-bottom: 192px !important;
	}
	._pc-pl192 {
		padding-left: 192px !important;
	}
	._pc-pr192 {
		padding-right: 192px !important;
	}
	._pc-pt200 {
		padding-top: 200px !important;
	}
	._pc-pb200 {
		padding-bottom: 200px !important;
	}
	._pc-pl200 {
		padding-left: 200px !important;
	}
	._pc-pr200 {
		padding-right: 200px !important;
	}
	._pc-pt208 {
		padding-top: 208px !important;
	}
	._pc-pb208 {
		padding-bottom: 208px !important;
	}
	._pc-pl208 {
		padding-left: 208px !important;
	}
	._pc-pr208 {
		padding-right: 208px !important;
	}
	._pc-pt216 {
		padding-top: 216px !important;
	}
	._pc-pb216 {
		padding-bottom: 216px !important;
	}
	._pc-pl216 {
		padding-left: 216px !important;
	}
	._pc-pr216 {
		padding-right: 216px !important;
	}
	._pc-pt224 {
		padding-top: 224px !important;
	}
	._pc-pb224 {
		padding-bottom: 224px !important;
	}
	._pc-pl224 {
		padding-left: 224px !important;
	}
	._pc-pr224 {
		padding-right: 224px !important;
	}
	._pc-pt232 {
		padding-top: 232px !important;
	}
	._pc-pb232 {
		padding-bottom: 232px !important;
	}
	._pc-pl232 {
		padding-left: 232px !important;
	}
	._pc-pr232 {
		padding-right: 232px !important;
	}
	._pc-pt240 {
		padding-top: 240px !important;
	}
	._pc-pb240 {
		padding-bottom: 240px !important;
	}
	._pc-pl240 {
		padding-left: 240px !important;
	}
	._pc-pr240 {
		padding-right: 240px !important;
	}
	._pc-pt248 {
		padding-top: 248px !important;
	}
	._pc-pb248 {
		padding-bottom: 248px !important;
	}
	._pc-pl248 {
		padding-left: 248px !important;
	}
	._pc-pr248 {
		padding-right: 248px !important;
	}
	._pc-pt256 {
		padding-top: 256px !important;
	}
	._pc-pb256 {
		padding-bottom: 256px !important;
	}
	._pc-pl256 {
		padding-left: 256px !important;
	}
	._pc-pr256 {
		padding-right: 256px !important;
	}
	._pc-pt264 {
		padding-top: 264px !important;
	}
	._pc-pb264 {
		padding-bottom: 264px !important;
	}
	._pc-pl264 {
		padding-left: 264px !important;
	}
	._pc-pr264 {
		padding-right: 264px !important;
	}
	._pc-pt272 {
		padding-top: 272px !important;
	}
	._pc-pb272 {
		padding-bottom: 272px !important;
	}
	._pc-pl272 {
		padding-left: 272px !important;
	}
	._pc-pr272 {
		padding-right: 272px !important;
	}
	._pc-pt280 {
		padding-top: 280px !important;
	}
	._pc-pb280 {
		padding-bottom: 280px !important;
	}
	._pc-pl280 {
		padding-left: 280px !important;
	}
	._pc-pr280 {
		padding-right: 280px !important;
	}
	._pc-pt288 {
		padding-top: 288px !important;
	}
	._pc-pb288 {
		padding-bottom: 288px !important;
	}
	._pc-pl288 {
		padding-left: 288px !important;
	}
	._pc-pr288 {
		padding-right: 288px !important;
	}
	._pc-pt296 {
		padding-top: 296px !important;
	}
	._pc-pb296 {
		padding-bottom: 296px !important;
	}
	._pc-pl296 {
		padding-left: 296px !important;
	}
	._pc-pr296 {
		padding-right: 296px !important;
	}
	._pc-pt304 {
		padding-top: 304px !important;
	}
	._pc-pb304 {
		padding-bottom: 304px !important;
	}
	._pc-pl304 {
		padding-left: 304px !important;
	}
	._pc-pr304 {
		padding-right: 304px !important;
	}
	._pc-pt312 {
		padding-top: 312px !important;
	}
	._pc-pb312 {
		padding-bottom: 312px !important;
	}
	._pc-pl312 {
		padding-left: 312px !important;
	}
	._pc-pr312 {
		padding-right: 312px !important;
	}
	._pc-pt320 {
		padding-top: 320px !important;
	}
	._pc-pb320 {
		padding-bottom: 320px !important;
	}
	._pc-pl320 {
		padding-left: 320px !important;
	}
	._pc-pr320 {
		padding-right: 320px !important;
	}
	._pc-pt328 {
		padding-top: 328px !important;
	}
	._pc-pb328 {
		padding-bottom: 328px !important;
	}
	._pc-pl328 {
		padding-left: 328px !important;
	}
	._pc-pr328 {
		padding-right: 328px !important;
	}
	._pc-pt336 {
		padding-top: 336px !important;
	}
	._pc-pb336 {
		padding-bottom: 336px !important;
	}
	._pc-pl336 {
		padding-left: 336px !important;
	}
	._pc-pr336 {
		padding-right: 336px !important;
	}
	._pc-pt344 {
		padding-top: 344px !important;
	}
	._pc-pb344 {
		padding-bottom: 344px !important;
	}
	._pc-pl344 {
		padding-left: 344px !important;
	}
	._pc-pr344 {
		padding-right: 344px !important;
	}
	._pc-pt352 {
		padding-top: 352px !important;
	}
	._pc-pb352 {
		padding-bottom: 352px !important;
	}
	._pc-pl352 {
		padding-left: 352px !important;
	}
	._pc-pr352 {
		padding-right: 352px !important;
	}
	._pc-pt360 {
		padding-top: 360px !important;
	}
	._pc-pb360 {
		padding-bottom: 360px !important;
	}
	._pc-pl360 {
		padding-left: 360px !important;
	}
	._pc-pr360 {
		padding-right: 360px !important;
	}
	._pc-pt368 {
		padding-top: 368px !important;
	}
	._pc-pb368 {
		padding-bottom: 368px !important;
	}
	._pc-pl368 {
		padding-left: 368px !important;
	}
	._pc-pr368 {
		padding-right: 368px !important;
	}
	._pc-pt376 {
		padding-top: 376px !important;
	}
	._pc-pb376 {
		padding-bottom: 376px !important;
	}
	._pc-pl376 {
		padding-left: 376px !important;
	}
	._pc-pr376 {
		padding-right: 376px !important;
	}
	._pc-pt384 {
		padding-top: 384px !important;
	}
	._pc-pb384 {
		padding-bottom: 384px !important;
	}
	._pc-pl384 {
		padding-left: 384px !important;
	}
	._pc-pr384 {
		padding-right: 384px !important;
	}
	._pc-pt392 {
		padding-top: 392px !important;
	}
	._pc-pb392 {
		padding-bottom: 392px !important;
	}
	._pc-pl392 {
		padding-left: 392px !important;
	}
	._pc-pr392 {
		padding-right: 392px !important;
	}
	._pc-pt400 {
		padding-top: 400px !important;
	}
	._pc-pb400 {
		padding-bottom: 400px !important;
	}
	._pc-pl400 {
		padding-left: 400px !important;
	}
	._pc-pr400 {
		padding-right: 400px !important;
	}
	._pc-pt408 {
		padding-top: 408px !important;
	}
	._pc-pb408 {
		padding-bottom: 408px !important;
	}
	._pc-pl408 {
		padding-left: 408px !important;
	}
	._pc-pr408 {
		padding-right: 408px !important;
	}
	._pc-pt416 {
		padding-top: 416px !important;
	}
	._pc-pb416 {
		padding-bottom: 416px !important;
	}
	._pc-pl416 {
		padding-left: 416px !important;
	}
	._pc-pr416 {
		padding-right: 416px !important;
	}
	._pc-pt424 {
		padding-top: 424px !important;
	}
	._pc-pb424 {
		padding-bottom: 424px !important;
	}
	._pc-pl424 {
		padding-left: 424px !important;
	}
	._pc-pr424 {
		padding-right: 424px !important;
	}
	._pc-pt432 {
		padding-top: 432px !important;
	}
	._pc-pb432 {
		padding-bottom: 432px !important;
	}
	._pc-pl432 {
		padding-left: 432px !important;
	}
	._pc-pr432 {
		padding-right: 432px !important;
	}
	._pc-pt440 {
		padding-top: 440px !important;
	}
	._pc-pb440 {
		padding-bottom: 440px !important;
	}
	._pc-pl440 {
		padding-left: 440px !important;
	}
	._pc-pr440 {
		padding-right: 440px !important;
	}
	._pc-pt448 {
		padding-top: 448px !important;
	}
	._pc-pb448 {
		padding-bottom: 448px !important;
	}
	._pc-pl448 {
		padding-left: 448px !important;
	}
	._pc-pr448 {
		padding-right: 448px !important;
	}
	._pc-pt456 {
		padding-top: 456px !important;
	}
	._pc-pb456 {
		padding-bottom: 456px !important;
	}
	._pc-pl456 {
		padding-left: 456px !important;
	}
	._pc-pr456 {
		padding-right: 456px !important;
	}
	._pc-pt464 {
		padding-top: 464px !important;
	}
	._pc-pb464 {
		padding-bottom: 464px !important;
	}
	._pc-pl464 {
		padding-left: 464px !important;
	}
	._pc-pr464 {
		padding-right: 464px !important;
	}
	._pc-pt472 {
		padding-top: 472px !important;
	}
	._pc-pb472 {
		padding-bottom: 472px !important;
	}
	._pc-pl472 {
		padding-left: 472px !important;
	}
	._pc-pr472 {
		padding-right: 472px !important;
	}
	._pc-pt480 {
		padding-top: 480px !important;
	}
	._pc-pb480 {
		padding-bottom: 480px !important;
	}
	._pc-pl480 {
		padding-left: 480px !important;
	}
	._pc-pr480 {
		padding-right: 480px !important;
	}
	._pc-pt488 {
		padding-top: 488px !important;
	}
	._pc-pb488 {
		padding-bottom: 488px !important;
	}
	._pc-pl488 {
		padding-left: 488px !important;
	}
	._pc-pr488 {
		padding-right: 488px !important;
	}
	._pc-pt496 {
		padding-top: 496px !important;
	}
	._pc-pb496 {
		padding-bottom: 496px !important;
	}
	._pc-pl496 {
		padding-left: 496px !important;
	}
	._pc-pr496 {
		padding-right: 496px !important;
	}
	._pc-pt504 {
		padding-top: 504px !important;
	}
	._pc-pb504 {
		padding-bottom: 504px !important;
	}
	._pc-pl504 {
		padding-left: 504px !important;
	}
	._pc-pr504 {
		padding-right: 504px !important;
	}
	._pc-pt512 {
		padding-top: 512px !important;
	}
	._pc-pb512 {
		padding-bottom: 512px !important;
	}
	._pc-pl512 {
		padding-left: 512px !important;
	}
	._pc-pr512 {
		padding-right: 512px !important;
	}
}

@media print,screen and (min-width: 1024px) {
	.footer-banner .box {
		max-width: 550px;
	}
	.cmn-header {
		height: 110px;
		background-position: left -17px top 4px;
		background-size: 123px auto;
	}
	.header-headbar {
		margin-left: 3.75%;
		max-width: 212px;
		width: 16.5625%;
	}
	.header-headbar .logo {
		margin-bottom: 0;
		width: 100%;
	}
	.header-cmnnav {
		margin-right: 2.6563%;
		margin-left: 1.5625%;
		width: 75.4688%;
	}
	.cmn-spnav {
		display: none;
	}
	.cmn-main {
		padding-top: 110px;
	}
	.cmn-nav {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		height: 100%;

		justify-content: flex-end;
	}
	.cmn-nav .item {
		height: 100%;
		border: none;
	}
	.cmn-nav .item.is-active a {
		color: #c6a15e;
	}
	.cmn-nav .item.-line {
		width: 100px;
	}
	.cmn-nav .item.-line a {
		background-color: #c6a15e;
	}
	.cmn-nav .item.-line a:hover {
		color: #000;
	}
	.cmn-nav .sns {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		margin-left: 2.4845%;
		min-height: 0;
		height: auto;

		justify-content: center;
		align-items: center;
	}
	.sp-drawer {
		display: none;
	}
	.sitemap-nav {
		margin: 60px auto 0;
		max-width: 880px;
		width: 68.75%;
	}
	.is-top .cmn-header.is-logo {
		height: 182px;
	}
	.is-top .cmn-header.is-logo .header-headbar {
		margin-top: 53px;
		max-width: 343px;
		width: 26.7969%;
	}
	_:-ms-fullscreen, :root .is-top .cmn-header.is-logo .header-headbar .logo img {
		width: 343px;
		height: 103px;
	}
	.is-top .cmn-header.is-logo .header-cmnnav {
		margin-top: 130px;
		width: 73.2031%;
	}
	.is-top .cmn-header.is-logo .cmn-nav {
		height: 80px;
	}
	.is-top .cmn-header.is-logo .top-link {
		display: block;
	}
	.is-top .header-headbar {
		margin-left: 3.9063%;
	}
	.is-top .cmn-main {
		padding-top: 142px;
	}
	._pc-only {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.footer-link .list li {
		width: 50%;
		border-top: 1px solid #333;
	}
	.footer-link .list li:nth-child(odd) {
		border-right: 1px solid #333;
	}
	.footer-link .list li:last-child {
		width: 100%;
		border-right: none;
	}
	.footer-link .list a {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		height: 50px;
		text-align: center;

		justify-content: center;
		align-items: center;
	}
	.footer-link .list a[target="_blank"]:after {
		position: absolute;
		top: 0;
		right: 10px;
		bottom: 0;
		margin: auto 0;
		width: 8px;
		height: 7px;
	}
	.header-cmnnav {
		display: none;
	}
	.page-header.-guide .head .cpy {
		letter-spacing: .04em;
		font-size: 1.6875rem;
		line-height: 1;
	}
	.page-header.-guide .head .hdl {
		margin-top: 9px;
		padding-bottom: 32px;
	}
	.sidenav {
		right: 0;
		bottom: 0;
		left: 0;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: bottom;
	}
	.sidenav.sidenav-hide {
		bottom: -100px;
	}
	.sidenav.-guide .item {
		width: 50%;
	}
	.sidenav .list {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.sidenav .item {
		width: 33.333%;
		text-align: center;
	}
	.sidenav .item + .item {
		border-left: 1px solid #fff;
	}
	.sidenav .btn .arw {
		display: none;
	}
	.cmn-sidenav > ul.is-active li {
		transform: none !important;
	}
	.cmn-sidenav > ul.is-active a {
		box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1);
	}
	.cmn-sidenav > ul.is-active + .btn .is-off {
		display: none;
	}
	.cmn-sidenav > ul.is-active + .btn .is-on {
		display: block;
	}
	.cmn-sidenav li.is-active {
		visibility: hidden;
		margin: 0;
		height: 0;
		opacity: 0;
	}
	.cmn-sidenav li.is-hide {
		transform: translateY(calc(100% + 1rem));
	}
	.main-contents .link.cosme-shopping img {
		min-width: 251px;
	}
	.tbl-reflow {
		border-bottom: none;
	}
	.tbl-reflow > tbody > tr > th, .tbl-reflow > tbody > tr > td, .tbl-reflow > thead > tr > th, .tbl-reflow > thead > tr > td {
		display: block;
		width: 100% !important;
		border-top: none;
		border-right: none;
		border-bottom: 2px solid #dcdcdc;
		border-left: none;
	}
	.tbl-responsive > table > tbody > tr > th, .tbl-responsive > table > tbody > tr > td, .tbl-responsive > table > thead > tr > th, .tbl-responsive > table > thead > tr > td {
		white-space: nowrap;
	}
	.about-section03.-adjust-m {
		margin-top: 66px;
	}
	.about-section04 > .inner {
		padding: 0 20px 60px;
		background: #f5f5f5;
	}
	.about-local {
		padding: 39px 0 50px;
	}
	.about-local .list > li + li {
		margin-top: 12px;
	}
	.about-local .list > li > a {
		margin: 0 auto;
		min-height: 55px;
		width: 88.8889%;
		font-size: 1.3125rem;
		line-height: 1;
	}
	.about-local .list > li > a::after {
		right: 18px;
		width: 19px;
		height: 19px;
	}
	.about-local .ico {
		margin-right: 8px;
		width: 25.5px;
		height: 27px;
	}
	.about-kv {
		margin-bottom: 49px;
		min-height: 480px;
		background-image: url("../img/about/kv_sp_01.jpg");
		text-align: center;
		font-size: 1.5rem;
		line-height: 1.1667;
	}
	.about-kv .catch {
		min-width: 295px;
		min-height: 200px;
	}
	.about-kv .catch .ja {
		font-size: 1.1875rem;
		line-height: 1;
	}
	.about-kv .catch .en {
		margin-top: 22px;
		font-size: 1.875rem;
		line-height: 1.5333;
	}
	.hdl2 {
		padding-bottom: 75px;
	}
	.hdl2 > .inner {
		right: 0;
		bottom: 0;
		margin: 0 auto;
		padding: 10px 24px;
		min-height: 170px;
		width: 88.8889%;
	}
	.hdl2 .hdl2-ttl {
		margin-bottom: 18px;
		text-align: center;
	}
	.hdl2 .hdl2-ttl .en {
		font-size: 2rem;
		line-height: 1;
	}
	.hdl2 .hdl2-ttl .ja {
		display: inline-block;
		color: #fff;
		letter-spacing: .02em;
		font-size: .8125rem;
		line-height: 1;
	}
	.hdl2 .hdl2-lead .text {
		letter-spacing: .02em;
		font-size: .8125rem;
		line-height: 1.7692;
	}
	.hdl3 {
		margin-bottom: 91px;
	}
	.hdl3 .hdl3-ttl .text {
		right: 6px;
		bottom: -48px;
	}
	.hdl3 .hdl3-ttl .text .vertical {
		bottom: 28px;
		left: -7px;
		font-size: .75rem;
		line-height: 1;
	}
	.hdl3 .hdl3-ttl .text .num {
		margin-left: 7px;
		font-size: 5rem;
		line-height: 1;
	}
	.hdl3 .hdl3-ttl .text .floor {
		margin-bottom: 7px;
		font-size: 3.125rem;
		line-height: 1;
	}
	.hdl3-02 {
		margin-top: 61px;
		margin-bottom: 37px;
	}
	.hdl3-02 .hdl3-ttl {
		padding: 0 20px;
		text-align: left;
	}
	.hdl3-02 .text {
		font-size: 2.3125rem;
		line-height: 1;
	}
	.hdl3-03 {
		margin-bottom: 30px;
	}
	.hdl3-03 .text .en {
		margin-bottom: 18px;
		font-size: 1.125rem;
		line-height: 1;
	}
	.hdl3-03 .text .ja {
		letter-spacing: .05em;
		font-size: 1.5625rem;
		line-height: 1;
	}
	.about-lead {
		margin-bottom: 23px;
	}
	.about-lead .inner {
		padding: 0 20px;
	}
	.about-lead .text {
		font-size: .875rem;
		line-height: 1.9286;
	}
	.about-lead .text + .text {
		margin-top: 16px;
	}
	.facility-chapter .inner {
		padding-bottom: 30px;
	}
	.facility-chapter .facility-list {
		padding: 0 5px;
	}
	.facility-chapter .facility-list > .item {
		margin-bottom: 42px;
	}
	.facility-chapter .facility-list .item-hdl {
		margin-bottom: 11px;
		font-size: 1.1875rem;
		line-height: 1.4211;
	}
	.facility-chapter .facility-list .figure {
		margin-bottom: 18px;
	}
	.facility-chapter .facility-list .contents p {
		margin-bottom: 5px;
		font-size: .875rem;
		line-height: 1.9286;
	}
	.facility-chapter .facility-list .contents > *:last-child {
		margin-bottom: 0;
	}
	.note .note-text {
		margin-bottom: 18px;
		font-size: .75rem;
		line-height: 2.5;
	}
	.about-link-area._about-top > .inner {
		padding-bottom: 55px;
	}
	.about-link-area._about-top .secondary-list > .inner {
		padding: 50px 5px;
		width: 91.6667%;
	}
	.about-link-area > .inner {
		padding: 50px 0 114px;
	}
	.about-link-area .catch {
		margin-bottom: 18px;
	}
	.about-link-area .catch .ja {
		font-size: 1.0625rem;
		line-height: 1;
	}
	.about-link-area .catch .en {
		margin-top: 26px;
		font-size: 1.6875rem;
		line-height: 1;
	}
	.about-link-area .primary-list {
		margin-bottom: 0;
	}
	.about-link-area .primary-list > .inner {
		padding: 2rem 5px 14px;
		width: 91.6667%;
	}
	.about-link-area .primary-list ul > li {
		margin-bottom: 34px;
	}
	.about-link-area .primary-list ul > li .item-hdl {
		margin-bottom: 15px;
		font-size: 1.8125rem;
		line-height: 1;
	}
	.about-link-area .primary-list ul > li .item-hdl .ja {
		margin-top: 8px;
		letter-spacing: .02em;
		font-size: .75rem;
		line-height: 1.1667;
	}
	.about-link-area .primary-list ul > li .figure {
		margin-bottom: 24px;
	}
	.about-link-area .primary-list ul > li .figure .text-wrap {
		display: none;
	}
	.about-link-area .primary-list ul > li .contents p {
		font-size: .875rem;
		line-height: 1.9286;
	}
	.about-link-area .primary-list .text-link, .about-link-area .primary-list .link-list .list > li, .link-list .about-link-area .primary-list .list > li {
		margin-top: 12px;
		text-align: right;
		line-height: 1.6154;
	}
	.about-link-area .secondary-list > .inner {
		padding: 0 5px;
		width: 91.6667%;
	}
	.about-link-area .secondary-list .btn {
		min-height: 78px;
		width: 100%;
		font-size: 1.3125rem;
		line-height: 1;
	}
	.about-link-area .secondary-list .btn .slash {
		margin: 0 5px;
	}
	.about-link-area .secondary-list .media-contents .figure {
		margin-bottom: 35px;
	}
	.about-link-area .secondary-list .media-contents .hdl {
		margin-bottom: 29px;
		text-align: center;
		font-size: 1.6875rem;
		line-height: 1;
	}
	.about-link-area .secondary-list .media-contents .hdl .slash {
		display: inline-block;
		vertical-align: .2em;
		font-size: .7222em;
	}
	.about-link-area .secondary-list .media-contents .text {
		margin-bottom: 0;
		font-size: .875rem;
		line-height: 1.9286;
	}
	.about-link-area .text-link, .about-link-area .link-list .list > li, .link-list .about-link-area .list > li {
		margin-top: 12px;
	}
	.text-link a, .link-list .list > li a, .text-link .text, .link-list .list > li .text {
		padding-left: 24px;
		line-height: 1.6154;
	}
	.text-link a::before, .link-list .list > li a::before, .text-link .text::before, .link-list .list > li .text::before {
		top: 2px;
		left: 0;
		width: 15px;
		height: 15px;
	}
	.text-link a::after, .link-list .list > li a::after, .text-link .text::after, .link-list .list > li .text::after {
		top: 7px;
		left: 4px;
		width: 5px;
		height: 5px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	.link-list .list > li + li {
		margin-top: 4px;
	}
	.img-grid {
		margin-bottom: 64px;
		padding: 0 20px;
	}
	.img-grid .left-to-right.-adjust-padding {
		padding-top: 11px;
	}
	.img-grid.slick-slider {
		padding-right: 10px;
		padding-left: 10px;
	}
	.img-grid.slick-slider .img {
		display: table;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
		padding: 0 0 21px;
	}
	.img-grid > .img {
		margin-bottom: 34px;
		text-align: center;
	}
	.img-grid > .img img {
		max-width: 320px;
		max-height: 250px;
	}
	.img-grid > .img .num {
		top: 0;
		left: 9px;
		width: 50px;
		height: 50px;
		font-size: 1.125rem;
		line-height: 1;
	}
	.img-grid > .item .hdl {
		margin-bottom: 21px;
		font-size: 2.1875rem;
		line-height: 1.1714;
	}
	.img-grid > .item .text {
		margin-bottom: 10px;
		font-size: .875rem;
		line-height: 1.9286;
	}
	.about-dl {
		margin-top: 47px;
	}
	.about-dl dl {
		border: 1px solid #000;
	}
	.about-dl > .ttl {
		top: -12px;
		left: -5px;
		padding-right: 4px;
		letter-spacing: .08em;
		font-size: 1.25rem;
		line-height: 1;
	}
	.about-dl .wrap {
		padding: 19px 66px 19px 19px;
		font-size: .875rem;
		line-height: 1.7857;
	}
	.about-dl .wrap.is-current .btn {
		background: #888;
	}
	.about-dl dd {
		padding: 19px 19px;
		border-top: 1px solid #bfbfbf;
		font-size: .8125rem;
		line-height: 1.7692;
	}
	.about-dl .btn {
		right: 18px;
		width: 24px;
		height: 24px;
		font-size: .625rem;
		line-height: 1;
	}
	.about-dl .column .figure {
		-ms-flex: 0 0 93px;
		flex: 0 0 93px;
	}
	.about-dl .column .item {
		margin-left: 13px;
	}
	.about-talk-area {
		margin-top: 65px;
		margin-bottom: 134px;
		padding-bottom: 141px;
	}
	.about-talk-area .text {
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		padding: 32px 10px 0;
		width: 310px;
		background-image: url("../img/about/walk/balloon_sp_01.svg");
		background-position: left top;
		background-repeat: no-repeat;
		font-size: .875rem;
		line-height: 1.9286;
	}
	.about-list .list {
		padding: 21px 19px;
	}
	.about-list .list > li {
		font-size: .875rem;
		line-height: 1.7857;
	}
	.about-list .list > li + li::before {
		margin-right: 4px;
	}
	.about-worried-area {
		margin-bottom: 60px;
		padding: 31px 20px 50px;
	}
	.about-worried-area::before {
		border: 18px solid transparent;
		border-bottom: 19px solid #f5f5f5;
	}
	.about-worried-area .text {
		margin-bottom: 25px;
	}
	.about-worried-area .box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		padding: 5px 10px 10px;
		min-height: 109px;
		border: 2px solid #c6a15e;
		border-radius: 2px;
		background: #fff;

		justify-content: center;
		align-items: center;
	}
	.about-worried-area .box p {
		font-size: 1rem;
		line-height: 2.4375;
	}
	.chat-area {
		padding: 40px 20px 50px;
	}
	.chat-area .chat {
		margin-bottom: 53px;
	}
	.chat-area .column + .column {
		margin-top: 30px;
	}
	.chat-area .column.-reverse {
		margin-top: 18px;
	}
	.chat-area .column.-reverse .img {
		margin-top: 18px;
	}
	.chat-area .column.-reverse .item {
		margin-right: 14px;
		margin-left: 0;
	}
	.chat-area .column.-reverse .balloon::before {
		width: 4.5px;
		height: 7.5px;
		background-image: url("../img/about/talk/chat_arrow_sp_02.png");
	}
	.chat-area .column .img {
		width: 55px;

		-ms-flex: 0 0 55px;
		flex: 0 0 55px;
	}
	.chat-area .column .item {
		margin-top: 11px;
		margin-left: 14px;
	}
	.chat-area .column .name {
		margin-bottom: 6px;
		font-size: .75rem;
		line-height: 1;
	}
	.chat-area .column .balloon {
		padding: 11px 9px;
	}
	.chat-area .column .balloon::before {
		width: 4.5px;
		height: 6px;
		background-image: url("../img/about/talk/chat_arrow_sp_01.png");
	}
	.chat-area .column .balloon p {
		margin-bottom: 11px;
		font-size: .8125rem;
		line-height: 1.6154;
	}
	.chat-area .about-list .list {
		padding: 7px 13px;
	}
	.chat-area .about-list .list > li {
		font-size: .8125rem;
		line-height: 1.6154;
	}
	.about-causeBox-wrap {
		margin-bottom: 41px;
	}
	.about-causeBox + .about-causeBox {
		margin-top: 52px;
	}
	.about-causeBox > .inner {
		padding: 32px 15px 50px;
	}
	.about-causeBox .text {
		margin-bottom: 22px;
		font-size: .875rem;
		line-height: 1.7857;
	}
	.about-causeBox .ico {
		width: 80px;
		height: 25px;
		border-radius: 12.5px;
		font-size: .875rem;
		line-height: 1;
	}
	.about-causeBox .ico.-small {
		width: 65px;
		height: 22px;
		border-radius: 11px;
		font-size: .8125rem;
		line-height: 1;
	}
	.about-causeBox .advice {
		margin-bottom: 30px;
		padding: 26px 15px 9px;
	}
	.about-causeBox .advice dl {
		font-size: .8125rem;
		line-height: 1.0769;
	}
	.about-causeBox .advice dt {
		padding-bottom: 9px;
		font-size: .8125rem;
		line-height: 1.0769;
	}
	.about-causeBox .advice dt img {
		margin-right: 7px;
		width: 14px;
		height: 14px;
	}
	.about-causeBox .advice dd {
		padding: 10px 5px;
	}
	.about-causeBox .advice .advice-list > li {
		padding-left: .5385em;
		font-size: .8125rem;
		line-height: 1.7692;
	}
	.about-causeBox .advice .advice-list > li + li {
		margin-top: 3px;
	}
	.recommend {
		padding-top: 30px;
	}
	.recommend .ttl {
		font-size: .8125rem;
		line-height: 1.6154;
	}
	.recommend .recommend-ico {
		margin-right: 5px;
		margin-bottom: 30px;
	}
	.recommend .recommend-list li + li {
		margin-top: 34px;
	}
	.recommend .recommend-list .img {
		margin-bottom: 8px;
	}
	.recommend .recommend-list .item .text {
		margin-bottom: 4px;
		font-size: .875rem;
		line-height: 1.9286;
	}
	.recommend .recommend-list .item .text-link, .recommend .recommend-list .item .link-list .list > li, .link-list .recommend .recommend-list .item .list > li {
		margin-top: 13px;
		font-size: .875rem;
		line-height: 1.9286;
	}
	.blog-archive .blog-postcard:nth-child(2) {
		margin-top: 0;
	}
	.blog-archive .blog-postcard:nth-child(2n) {
		margin-right: 0;
	}
	.blog-postcard .meta .hdl {
		display: -webkit-box;

		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
	.guide-detailwrap {
		position: relative;
		margin-top: 30px;
		padding: 30px 0;
		background-color: #f5f5f5;
	}
	.guide-detail .slick-list {
		margin: 0 auto;
		width: 72.2222%;
	}
	.liveshopping-toast-next {
		right: 10px;
		bottom: 10px;
	}
	.liveshopping-toast-next .inner {
		width: 160px;
	}
	.liveshopping-toast-next .close-button {
		top: 1px;
		right: 1px;
		padding: 4px;
		width: 13px;
		height: 13px;
	}
	.liveshopping-toast-next .close-button .line {
		width: 1px;
		height: 13px;
	}
	.liveshopping-toast-next .link-streaming {
		padding: 10px 10px 6px;
		background-image: url("../img/liveshopping/bg_space_03_sp.png");
		background-position: right 10px top 5px;
		background-size: 38px 38.5px;
	}
	.liveshopping-toast-next .link-streaming .heading {
		font-size: .625rem;
		line-height: 1;
	}
	.liveshopping-toast-next .link-streaming .schedule {
		margin-top: 8px;
		padding: 3px 0;
		font-size: .625rem;
		line-height: 1;
	}
	.liveshopping-toast-next .link-streaming .block {
		margin-top: 9px;
	}
	.liveshopping-toast-next .link-streaming .block .img {
		margin-top: 4px;
		width: 45px;
	}
	.liveshopping-toast-next .link-streaming .block .text {
		padding-top: 2px;
		width: 85px;
		font-size: .625rem;
		line-height: 1.5;
	}
	.liveshopping-toast-next .sns-block {
		height: 17px;
	}
	.liveshopping-toast-next .sns-block .list + .list {
		margin-left: 5px;
	}
	.liveshopping-toast-next .sns-block .list.-twitter svg {
		width: 11.5px;
		height: 8.5px;
	}
	.liveshopping-toast-next .sns-block .list.-instagram svg {
		width: 9px;
		height: 9px;
	}
	.liveshopping-toast-next .sns-block .name {
		margin-left: 5px;
		font-size: .625rem;
		line-height: 1;
	}
	.liveshopping-toast-live .close {
		right: 0;
		bottom: 10px;
	}
	.liveshopping-toast-live .close .arrow svg {
		display: none;
	}
	.liveshopping-toast-live .close .block {
		width: 120px;
		height: 45px;
	}
	.liveshopping-toast-live .close .block .icon {
		color: #f00;
	}
	.liveshopping-toast-live .close .block .icon svg {
		width: 18px;
		height: 12.5px;
	}
	.liveshopping-toast-live .close .block .text {
		margin-left: 8px;
		font-size: .6875rem;
		line-height: 1;
	}
	.liveshopping-toast-live .open {
		right: 10px;
		bottom: 10px;
	}
	.liveshopping-toast-live .open .inner {
		width: 160px;
	}
	.liveshopping-toast-live .open .scroll {
		width: 100%;
		height: 22px;
	}
	.liveshopping-toast-live .open .scroll .text {
		font-size: .625rem;
		line-height: 2.1;
	}
	.liveshopping-toast-live .open .scroll .text::before {
		width: 75px;
		height: 9px;
	}
	.liveshopping-toast-live .open .contents {
		height: 103px;
	}
	.liveshopping-toast-live .open .contents .live {
		top: 7px;
		left: 7px;
		padding: 2px 4px;
		font-size: .625rem;
		line-height: 1;
	}
	.liveshopping-toast-live .open .contents .close-button {
		top: 1px;
		right: 1px;
		padding: 4px;
		width: 13px;
		height: 13px;
	}
	.liveshopping-toast-live .open .contents .close-button .line {
		width: 1px;
		height: 13px;
	}
	.liveshopping-block.-top01 {
		padding: 60px 0 80px;
	}
	.liveshopping-block.-top02 {
		padding: 58px 0 40px;
	}
	.liveshopping-block.-top03 {
		padding-top: 50px;
	}
	.liveshopping-block.-top03::before {
		bottom: -75px;
		height: 91px;
		background-image: url("../img/liveshopping/bg_space_02_sp.png");
		background-position: right 0 top 0;
		background-size: 33.5px 91px;
	}
	.liveshopping-block.-archiveList {
		padding: 40px 0 30px;
	}
	.liveshopping-block > .inner {
		width: calc(320 / 360 * 100%);
	}
	.liveshopping-streaming + .liveshopping-streaming {
		margin-top: 20px;
	}
	.liveshopping-streaming.-top .inner::before {
		top: -29px;
		right: -9px;
		width: 165px;
		height: 43px;
		background-image: url("../img/liveshopping/deco_streaming_sp.svg");
	}
	.liveshopping-streaming .inner {
		padding: 30px calc(20 / 320 * 100%);
	}
	.liveshopping-streaming .contents {
		margin-top: 15px;
	}
	.liveshopping-streaming .schedule span {
		padding: 9px 9px;
		font-size: .75rem;
		line-height: 1;
	}
	.liveshopping-streaming .schedule time {
		margin-left: 7px;
	}
	.liveshopping-streaming .name {
		margin-top: 8px;
		font-size: .875rem;
		line-height: 1.9286;
	}
	.liveshopping-streaming .text {
		margin-top: 7px;
		font-size: .875rem;
		line-height: 1.6;
	}
	.liveshopping-streaming .link-button {
		margin: 23px auto 0;
		width: calc(100% - 10px);
		height: 59px;
	}
	.liveshopping-streaming .link-button a {
		font-size: .875rem;
		line-height: 1;
	}
	.liveshopping-archive {
		margin-top: 50px;
	}
	.liveshopping-archive .heading {
		font-size: 1.125rem;
		line-height: 1;
	}
	.liveshopping-step .inner::before {
		top: -115px;
		left: -48px;
		width: 135px;
		height: 131.5px;
	}
	.liveshopping-step .heading .small {
		font-size: 1rem;
		line-height: 1.25;
	}
	.liveshopping-step .heading .small::before {
		top: -40px;
		right: -54px;
		width: 43px;
		height: 50px;
	}
	.liveshopping-step .heading .large {
		margin-top: 5px;
		font-size: 1.5625rem;
		line-height: 1.5;
	}
	.liveshopping-step .lists {
		margin-top: 60px;
	}
	.liveshopping-step .list {
		padding-bottom: 16px;
	}
	.liveshopping-step .list + .list {
		margin-top: 62.5px;
	}
	.liveshopping-step .list.-first .icon {
		margin-top: 12px;
		max-width: 87px;
		width: calc(174 / 632 * 100%);
	}
	.liveshopping-step .list.-first .title {
		margin-top: 15px;
		max-width: 256px;
		width: calc(512 / 632 * 100%);
	}
	.liveshopping-step .list.-second .icon {
		margin-top: 9.5px;
		max-width: 39.5px;
		width: calc(79 / 632 * 100%);
	}
	.liveshopping-step .list.-second .title {
		margin-top: 15px;
		max-width: 220px;
		width: calc(440 / 632 * 100%);
	}
	.liveshopping-step .list.-third .icon {
		margin: 14px 0 0 10px;
		max-width: 72px;
		width: calc(144 / 632 * 100%);
	}
	.liveshopping-step .list.-third .title {
		margin-top: 15px;
		max-width: 209.5px;
		width: calc(419 / 632 * 100%);
	}
	.liveshopping-step .list .flow {
		margin-top: -40px;
		width: 75px;
		height: 75px;
		font-size: 1.1875rem;
		line-height: 1;
	}
	.liveshopping-step .list .text {
		margin-top: 12px;
		padding: 0 calc(20 / (320 - 4) * 100%);
		font-size: .875rem;
		line-height: 1.9286;
	}
	.liveshopping-step .list .link-text {
		margin: 8px calc(20 / (320 - 4) * 100%) 0 auto;
	}
	.liveshopping-step .list .link-text a {
		padding-left: 24px;
		line-height: 1.6154;
	}
	.liveshopping-step .list .link-text a::before {
		top: 2px;
		left: 0;
		width: 15px;
		height: 15px;
	}
	.liveshopping-step .list .link-text a::after {
		top: 7px;
		left: 4px;
		width: 5px;
		height: 5px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	.liveshopping-profile {
		margin-top: 50px;
	}
	.liveshopping-profile .inner::before {
		right: -25px;
		bottom: -82px;
		z-index: 1;
		width: 53px;
		height: 147.5px;
	}
	.liveshopping-profile .heading {
		height: 80px;
		background-image: url("../img/liveshopping/bg_space_01_sp.png");
		background-position: right -4px top 0;
		background-size: 31px 80px;
		font-size: 1rem;
		line-height: 1.5;
	}
	.liveshopping-profile .heading::before {
		bottom: -10.5px;
		border-width: 10.5px 10.5px 0 10.5px;
	}
	.liveshopping-profile .lists {
		margin-top: 30px;
		padding: 30px calc(7 / 320 * 100%);
	}
	.liveshopping-profile .list {
		padding: 0 calc(13 / (320 - 14) * 100%);
	}
	.liveshopping-profile .list + .list {
		margin-top: 30px;
		padding-top: 34px;
	}
	.liveshopping-profile .list + .list::before {
		height: 4px;
		background-image: url("../img/liveshopping/line_sp.png");
		background-size: auto 4px;
	}
	.liveshopping-profile .list .img {
		width: 100%;
	}
	.liveshopping-profile .list .contents {
		margin-top: 17px;
		width: 100%;
	}
	.liveshopping-profile .list .name, .liveshopping-profile .list .years {
		font-size: 1rem;
		line-height: 1.5;
	}
	.liveshopping-profile .list .name .ruby {
		font-size: .75rem;
		line-height: 1;
	}
	.liveshopping-profile .list .years {
		margin-top: 6px;
	}
	.liveshopping-profile .list .text {
		margin-top: 14px;
		font-size: .8125rem;
		line-height: 1.7692;
	}
	.liveshopping-profile .list .info {
		margin-top: 17px;
		padding: 18px 15px 14px;
		width: 100%;
		font-size: .8125rem;
		line-height: 1.7692;
	}
	.liveshopping-profile .list .info::before {
		right: -20px;
		bottom: -15px;
		width: 42px;
		height: 17px;
	}
	.liveshopping-profile .list .info .link-text .link-icon {
		width: 9.5px;
		height: 8px;
	}
	.liveshopping-profile .list .info .sns-text {
		margin-top: 10px;
	}
	.liveshopping-profile .list .info .icon-sns {
		margin-left: 14px;
		vertical-align: middle;
	}
	.liveshopping-profile .list .info .icon-sns a svg {
		width: 29px;
		height: 29px;
	}
	.liveshopping-requirements {
		margin-top: 50px;
	}
	.liveshopping-requirements .inner {
		padding: 38px calc(18 / 320 * 100%) 28px;
	}
	.liveshopping-requirements .heading {
		font-size: 1.25rem;
		line-height: 1;
	}
	.liveshopping-requirements .text {
		margin-top: 10px;
		font-size: .875rem;
		line-height: 1.9286;
	}
	.liveshopping-requirements .lists {
		margin-top: 24px;
	}
	.liveshopping-requirements .list + .list {
		margin-top: 25px;
	}
	.liveshopping-requirements .list.-pc .icon {
		width: 67.5px;
		height: 61px;
	}
	.liveshopping-requirements .list.-sp .icon {
		width: 40.5px;
		height: 62.5px;
	}
	.liveshopping-requirements .list .title {
		margin-top: 14px;
		font-size: .875rem;
		line-height: 1;
	}
	.liveshopping-requirements .list .definition {
		margin-top: 14px;
		padding: 15px 20px;
	}
	.liveshopping-requirements .list .term {
		padding-left: 18px;
		font-size: .875rem;
		line-height: 1.5714;
	}
	.liveshopping-requirements .list .term + .description {
		margin-top: 2px;
	}
	.liveshopping-requirements .list .term::before {
		top: 6px;
		width: 10px;
		height: 10px;
	}
	.liveshopping-requirements .list .description {
		font-size: .875rem;
		line-height: 1.7143;
	}
	.liveshopping-requirements .list .description + .term {
		margin-top: 5px;
	}
	.liveshopping-banner .list + .list {
		margin-top: 20px;
	}
	.liveshopping-button.-archive {
		margin-top: 30px;
	}
	.liveshopping-button .inner {
		padding: 0 calc(20 / 320 * 100%);
	}
	.liveshopping-button .link-button {
		width: calc(100% - 10px);
		height: 59px;
	}
	.liveshopping-button .link-button a {
		font-size: .875rem;
		line-height: 1;
	}
	.shopping-index .services {
		display: -ms-flexbox;
		display: flex;
		margin-top: -5px;
		margin-right: -5px;
		margin-bottom: 5px;
		margin-left: -5px;
		width: auto;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.shopping-index .services .service br {
		display: none;
	}
	.shopping-index .services .group {
		display: contents;
	}
	.shopping-index .services .group .item {
		margin: 5px;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.shopping-kv::before {
		display: block;
		width: 100%;
		height: 320px;
		background-image: url(../img/shopping/kv_sp.jpg);
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		content: "";
	}
	.shopping-kv > .desc p br {
		display: none;
	}
	.shopping-service .info + .image {
		margin-top: 1.5rem;
	}
	.top-chapter.-access .bg {
		position: relative;
		padding-bottom: 44px;
	}
	.top-chapter.-access .bg::before {
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: -1;
		width: 100%;
		height: 165px;
		background-image: url(../img/common/dot_bg.png);
		background-position: left -2px top;
		background-size: 47px auto;
		background-repeat: repeat;
		content: "";
	}
	.index-chapter-head.-blog .hdl span::after {
		margin-top: -3px;
	}
	.top-fixbanner.is-hide {
		bottom: 10px;
	}
	.top-mv {
		margin: 0 auto;
		width: 91.6667%;
	}
	._sp-only {
		display: block;
	}
}

@media print,screen and (min-width: 768px) and (max-width: 1279px) {
	.cmn-nav .item a {
		padding-right: 1.25vw;
		padding-left: 1.25vw;
	}
	.cmn-nav .item .release .logo {
		margin-left: .625vw;
		width: 6.7188vw;
		height: auto;
	}
	_:-ms-fullscreen, :root .cmn-nav .item .release .logo {
		height: 1.3281vw;
	}
	.cmn-nav .item .ttl {
		letter-spacing: .115em;
		font-size: 1.25vw;
		line-height: 1;
	}
	.cmn-nav .sns > p {
		width: 6.7188vw;
	}
	_:-ms-fullscreen, :root .cmn-nav .sns > p img {
		width: 6.7188vw;
		height: 1.25vw;
	}
	.cmn-nav .sns > ul li + li {
		margin-left: .7031vw;
	}
	.shopping-index > .inner {
		padding-top: 7.8125vw;
		padding-bottom: 3.9063vw;
	}
	.shopping-index .list::before, .shopping-index .list::after {
		margin-bottom: 1.5625vw;
		height: 1.4063vw;
	}
	.shopping-index .row {
		padding-top: 1.5625vw;
		padding-right: 5.625vw;
		padding-bottom: 1.5625vw;
	}
	.shopping-index .label:before {
		margin-right: 1.5625vw;
		width: 3.125vw;
		height: 3.125vw;
		font-size: 1.4063vw;
		line-height: 28 / 18;
	}
	.shopping-index .label[href^="#"]::after {
		width: 3.75vw;
		height: 3.75vw;
	}
	.shopping-index .label .major {
		font-size: 3.125vw;
		line-height: 1;
	}
	.shopping-index .label .minor {
		font-size: 1.3281vw;
		line-height: 1;
	}
	.shopping-index .services {
		padding-top: 1.25vw;
		padding-bottom: 1.25vw;
	}
	.shopping-index .services .service {
		font-size: 1.0938vw;
		line-height: 20 / 14;
	}
	.shopping-index .services .group {
		padding-right: 1.25vw;
		padding-left: 1.25vw;
	}
	.shopping-index .services .group .item + .item {
		margin-top: 1.25vw;
	}
	.shopping-kv {
		height: 50vw;
	}
	.shopping-kv > .catch {
		top: 54.375%;
		margin-left: 22.4219%;
		width: 21.4063%;
		height: 39.375%;
	}
	.shopping-kv > .desc {
		width: 57.8125%;
	}
	.shopping-kv > .desc p {
		padding: 7.027% 11.8919%;
		font-size: 1.5625vw;
		line-height: 36 / 20;
	}
	.shopping-section > .header {
		padding: 0 2.8125vw 4.375vw;
	}
	.shopping-section > .header.-visit::before {
		top: -.4688vw;
		width: 14.0625vw;
		height: 21.7188vw;
	}
	.shopping-section > .header.-try::before {
		top: -19.2969vw;
		right: 7.8125vw;
		width: 12.8125vw;
		height: 22.3438vw;
	}
	.shopping-section > .header .ttl {
		font-size: 6.875vw;
		line-height: 1;
	}
	.shopping-section > .header .ttl::after {
		top: 3.5156vw;
		left: 6.3281vw;
		height: 6.6406vw;
	}
	.shopping-section > .header .ttl + .sub {
		margin-left: 3.125vw;
	}
	.shopping-section > .header .sub {
		margin-top: 2.1875vw;
		font-size: 2.8125vw;
		line-height: 1;
	}
	.shopping-service .info .tags li {
		font-size: 1.25vw;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1280px) {
	.cmn-nav .item a {
		padding-right: 16px;
		padding-left: 16px;
	}
	.cmn-nav .item .release .logo {
		margin-left: 8px;
		width: 86px;
		height: auto;
	}
	_:-ms-fullscreen, :root .cmn-nav .item .release .logo {
		height: 17px;
	}
	.cmn-nav .item .ttl {
		letter-spacing: .115em;
		font-size: 1rem;
		line-height: 1;
	}
	.cmn-nav .sns > p {
		width: 86px;
	}
	_:-ms-fullscreen, :root .cmn-nav .sns > p img {
		width: 86px;
		height: 16px;
	}
	.cmn-nav .sns > ul li + li {
		margin-left: 9px;
	}
	.sitemap-nav .list li {
		width: 44.3182%;
	}
	.guide-map > div {
		font-size: .9375rem;
	}
	.shopping-index > .inner {
		padding-top: 100px;
		padding-bottom: 50px;
	}
	.shopping-index .list::before, .shopping-index .list::after {
		margin-bottom: 20px;
		height: 18px;
	}
	.shopping-index .row {
		padding-top: 20px;
		padding-right: 72px;
		padding-bottom: 20px;
	}
	.shopping-index .label:before {
		margin-right: 20px;
		width: 40px;
		height: 40px;
		font-size: 1.125rem;
		line-height: 1.5556;
	}
	.shopping-index .label[href^="#"]::after {
		width: 48px;
		height: 48px;
	}
	.shopping-index .label .major {
		font-size: 2.5rem;
		line-height: 1;
	}
	.shopping-index .label .minor {
		font-size: 1.0625rem;
		line-height: 1;
	}
	.shopping-index .services {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.shopping-index .services .service {
		font-size: .875rem;
		line-height: 1.4286;
	}
	.shopping-index .services .group {
		padding-right: 16px;
		padding-left: 16px;
	}
	.shopping-index .services .group .item + .item {
		margin-top: 16px;
	}
	.shopping-kv {
		height: 640px;
	}
	.shopping-kv > .catch {
		top: 348px;
		margin-left: 287px;
		width: 274px;
		height: 252px;
	}
	.shopping-kv > .desc {
		padding-left: calc(50vw - 640px);
		width: calc(50vw + 100px);
	}
	.shopping-kv > .desc p {
		padding: 52px 88px;
		font-size: 1.25rem;
		line-height: 1.8;
	}
	.shopping-section > .header.-visit::before {
		top: -6px;
		width: 180px;
		height: 278px;
	}
	.shopping-section > .header.-try::before {
		top: -247px;
		right: 100px;
		width: 164px;
		height: 286px;
	}
	.shopping-section > .header .ttl {
		font-size: 5.5rem;
		line-height: 1;
	}
	.shopping-section > .header .ttl::before {
		margin-right: 30px;
		width: 90px;
		height: 90px;
		font-size: 2.125rem;
		line-height: 1;
	}
	.shopping-section > .header .ttl::after {
		top: 45px;
		left: 81px;
		height: 85px;
	}
	.shopping-section > .header .ttl + .sub {
		margin-left: 2.5rem;
	}
	.shopping-section > .header .sub {
		margin-top: 28px;
		font-size: 2.25rem;
		line-height: 1;
	}
	.shopping-service .info .tags li {
		font-size: 1rem;
		line-height: 1.5;
	}
	.is-top .cmn-header.is-logo .cmn-nav .item a {
		padding: 26px 16px;
	}
}

@media print,screen and (min-width: 1220px) {
	.cmn-nav .item .commingsoon .logo {
		margin-left: 8px;
		width: 86px;
		height: auto;
	}
}

@media print,screen and (min-width: 415px) {
	.lst-pager li {
		width: 40px;
		height: 40px;
	}
	.lst-pager li span {
		font-size: .875rem;
		line-height: 2.8571;
	}
	.lst-pager li a {
		font-size: .875rem;
		line-height: 2.8571;
	}
	.tbl-bd > tbody > tr {
		border-bottom: none;
	}
	.tbl-bd > tbody > tr > th, .tbl-bd > tbody > tr > td {
		border-bottom: solid 2px #dcdcdc;
	}
	.tbl-bd > tbody > tr > th.-w1, .tbl-bd > tbody > tr > td.-w1 {
		width: calc(8.3333% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w2, .tbl-bd > tbody > tr > td.-w2 {
		width: calc(16.6667% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w3, .tbl-bd > tbody > tr > td.-w3 {
		width: calc(25% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w4, .tbl-bd > tbody > tr > td.-w4 {
		width: calc(33.3333% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w5, .tbl-bd > tbody > tr > td.-w5 {
		width: calc(41.6667% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w6, .tbl-bd > tbody > tr > td.-w6 {
		width: calc(50% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w7, .tbl-bd > tbody > tr > td.-w7 {
		width: calc(58.3333% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w8, .tbl-bd > tbody > tr > td.-w8 {
		width: calc(66.6667% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w9, .tbl-bd > tbody > tr > td.-w9 {
		width: calc(75% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w10, .tbl-bd > tbody > tr > td.-w10 {
		width: calc(83.3333% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w11, .tbl-bd > tbody > tr > td.-w11 {
		width: calc(91.6667% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w12, .tbl-bd > tbody > tr > td.-w12 {
		width: calc(100% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
	.tbl-bd > tbody > tr > td {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
	._sp {
		display: none !important;
	}
	._tablet-fx {
		display: -ms-flexbox !important;
		display: flex !important;
	}
	._tablet-fx-rev {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}
	._tablet-fx-h {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}
	._tablet-fx-h-rev {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}
	._tablet-fx-l {
		-ms-flex-pack: start !important;

		justify-content: flex-start !important;
	}
	._tablet-fx-r {
		-ms-flex-pack: end !important;

		justify-content: flex-end !important;
	}
	._tablet-fx-c {
		-ms-flex-pack: center !important;

		justify-content: center !important;
	}
	._tablet-fx-btw {
		-ms-flex-pack: justify !important;

		justify-content: space-between !important;
	}
	._tablet-fx-ard {
		-ms-flex-pack: distribute !important;

		justify-content: space-around !important;
	}
	._tablet-fx-t {
		-ms-flex-align: start !important;

		align-items: flex-start !important;
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}
	._tablet-fx-m {
		-ms-flex-align: center !important;

		align-items: center !important;
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}
	._tablet-fx-b {
		-ms-flex-align: end !important;

		align-items: flex-end !important;
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}
	._tablet-fx-bs {
		-ms-flex-align: baseline !important;

		align-items: baseline !important;
	}
	._tablet-fx-str {
		-ms-flex-align: stretch !important;

		align-items: stretch !important;
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}
	._tablet-fx-w {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
	._tablet-fx-nw {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}
	._tablet-fi {
		max-width: 100% !important;

		-ms-flex: 0 1 auto !important;
		flex: 0 1 auto !important;
	}
	._tablet-fi-t {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}
	._tablet-fi-m {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}
	._tablet-fi-b {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}
	._tablet-fi-bs {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}
	._tablet-fi-str {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media print,screen and (min-width: 768px) and (min-width: 768px) {
	.cmn-sidenav li.is-active a:before {
		background-image: url(../img/ico/close-white.svg);
	}
}

@media screen and (max-width: 414px) {
	.tbl-form {
		border-bottom: none;
	}
	.tbl-form > tbody > tr > th, .tbl-form > thead > tr > th {
		padding: 0;
	}
	.tbl-form > tbody > tr > td, .tbl-form > thead > tr > td {
		padding-top: 1rem;
	}
	.tbl-form > tbody > tr > th, .tbl-form > tbody > tr > td, .tbl-form > thead > tr > th, .tbl-form > thead > tr > td {
		display: block;
		width: 100% !important;
	}
}

@media screen and (min-width: 415px) and (max-width: 767px) {
	.calendar-container.-studio .fc-prev-button:after {
		content: "前の5日へ";
	}
	.calendar-container.-studio .fc-next-button:before {
		content: "次の5日へ";
	}
}

@media screen and (max-width: 359px) {
	.guide-headnav .image {
		top: -56px;
		width: 130px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.is-top .cmn-header.is-logo .header-headbar {
		margin-top: 25px;
		max-width: 300px;
	}
	._tablet-only {
		display: block;
	}
}

@media screen and (max-width: 1023px) {
	.is-top .cmn-header.is-logo .header-headbar .logo {
		width: 100%;
	}
}
