@charset "UTF-8";
/*!
Theme Name: fanfan
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fanfan
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

fanfan is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@use "sass:math";
.mt-0 {
	margin-top: 0rem !important;
}

.mt-05 {
	margin-top: 0.5rem !important;
}

.pt-0 {
	padding-top: 0rem !important;
}

.pt-05 {
	padding-top: 0.5rem !important;
}

.ml-0 {
	margin-left: 0rem !important;
}

.ml-05 {
	margin-left: 0.5rem !important;
}

.pl-0 {
	padding-left: 0rem !important;
}

.pl-05 {
	padding-left: 0.5rem !important;
}

.mb-0 {
	margin-bottom: 0rem !important;
}

.mb-05 {
	margin-bottom: 0.5rem !important;
}

.pb-0 {
	padding-bottom: 0rem !important;
}

.pb-05 {
	padding-bottom: 0.5rem !important;
}

.mr-0 {
	margin-right: 0rem !important;
}

.mr-05 {
	margin-right: 0.5rem !important;
}

.pr-0 {
	padding-right: 0rem !important;
}

.pr-05 {
	padding-right: 0.5rem !important;
}

.mt-1 {
	margin-top: 1rem !important;
}

.mt-15 {
	margin-top: 1.5rem !important;
}

.pt-1 {
	padding-top: 1rem !important;
}

.pt-15 {
	padding-top: 1.5rem !important;
}

.ml-1 {
	margin-left: 1rem !important;
}

.ml-15 {
	margin-left: 1.5rem !important;
}

.pl-1 {
	padding-left: 1rem !important;
}

.pl-15 {
	padding-left: 1.5rem !important;
}

.mb-1 {
	margin-bottom: 1rem !important;
}

.mb-15 {
	margin-bottom: 1.5rem !important;
}

.pb-1 {
	padding-bottom: 1rem !important;
}

.pb-15 {
	padding-bottom: 1.5rem !important;
}

.mr-1 {
	margin-right: 1rem !important;
}

.mr-15 {
	margin-right: 1.5rem !important;
}

.pr-1 {
	padding-right: 1rem !important;
}

.pr-15 {
	padding-right: 1.5rem !important;
}

.mt-2 {
	margin-top: 2rem !important;
}

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

.pt-2 {
	padding-top: 2rem !important;
}

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

.ml-2 {
	margin-left: 2rem !important;
}

.ml-25 {
	margin-left: 2.5rem !important;
}

.pl-2 {
	padding-left: 2rem !important;
}

.pl-25 {
	padding-left: 2.5rem !important;
}

.mb-2 {
	margin-bottom: 2rem !important;
}

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

.pb-2 {
	padding-bottom: 2rem !important;
}

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

.mr-2 {
	margin-right: 2rem !important;
}

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

.pr-2 {
	padding-right: 2rem !important;
}

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

.mt-3 {
	margin-top: 3rem !important;
}

.mt-35 {
	margin-top: 3.5rem !important;
}

.pt-3 {
	padding-top: 3rem !important;
}

.pt-35 {
	padding-top: 3.5rem !important;
}

.ml-3 {
	margin-left: 3rem !important;
}

.ml-35 {
	margin-left: 3.5rem !important;
}

.pl-3 {
	padding-left: 3rem !important;
}

.pl-35 {
	padding-left: 3.5rem !important;
}

.mb-3 {
	margin-bottom: 3rem !important;
}

.mb-35 {
	margin-bottom: 3.5rem !important;
}

.pb-3 {
	padding-bottom: 3rem !important;
}

.pb-35 {
	padding-bottom: 3.5rem !important;
}

.mr-3 {
	margin-right: 3rem !important;
}

.mr-35 {
	margin-right: 3.5rem !important;
}

.pr-3 {
	padding-right: 3rem !important;
}

.pr-35 {
	padding-right: 3.5rem !important;
}

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

.mt-45 {
	margin-top: 4.5rem !important;
}

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

.pt-45 {
	padding-top: 4.5rem !important;
}

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

.ml-45 {
	margin-left: 4.5rem !important;
}

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

.pl-45 {
	padding-left: 4.5rem !important;
}

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

.mb-45 {
	margin-bottom: 4.5rem !important;
}

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

.pb-45 {
	padding-bottom: 4.5rem !important;
}

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

.mr-45 {
	margin-right: 4.5rem !important;
}

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

.pr-45 {
	padding-right: 4.5rem !important;
}

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

.mt-55 {
	margin-top: 5.5rem !important;
}

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

.pt-55 {
	padding-top: 5.5rem !important;
}

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

.ml-55 {
	margin-left: 5.5rem !important;
}

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

.pl-55 {
	padding-left: 5.5rem !important;
}

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

.mb-55 {
	margin-bottom: 5.5rem !important;
}

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

.pb-55 {
	padding-bottom: 5.5rem !important;
}

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

.mr-55 {
	margin-right: 5.5rem !important;
}

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

.pr-55 {
	padding-right: 5.5rem !important;
}

.mt-6 {
	margin-top: 6rem !important;
}

.mt-65 {
	margin-top: 6.5rem !important;
}

.pt-6 {
	padding-top: 6rem !important;
}

.pt-65 {
	padding-top: 6.5rem !important;
}

.ml-6 {
	margin-left: 6rem !important;
}

.ml-65 {
	margin-left: 6.5rem !important;
}

.pl-6 {
	padding-left: 6rem !important;
}

.pl-65 {
	padding-left: 6.5rem !important;
}

.mb-6 {
	margin-bottom: 6rem !important;
}

.mb-65 {
	margin-bottom: 6.5rem !important;
}

.pb-6 {
	padding-bottom: 6rem !important;
}

.pb-65 {
	padding-bottom: 6.5rem !important;
}

.mr-6 {
	margin-right: 6rem !important;
}

.mr-65 {
	margin-right: 6.5rem !important;
}

.pr-6 {
	padding-right: 6rem !important;
}

.pr-65 {
	padding-right: 6.5rem !important;
}

.mt-7 {
	margin-top: 7rem !important;
}

.mt-75 {
	margin-top: 7.5rem !important;
}

.pt-7 {
	padding-top: 7rem !important;
}

.pt-75 {
	padding-top: 7.5rem !important;
}

.ml-7 {
	margin-left: 7rem !important;
}

.ml-75 {
	margin-left: 7.5rem !important;
}

.pl-7 {
	padding-left: 7rem !important;
}

.pl-75 {
	padding-left: 7.5rem !important;
}

.mb-7 {
	margin-bottom: 7rem !important;
}

.mb-75 {
	margin-bottom: 7.5rem !important;
}

.pb-7 {
	padding-bottom: 7rem !important;
}

.pb-75 {
	padding-bottom: 7.5rem !important;
}

.mr-7 {
	margin-right: 7rem !important;
}

.mr-75 {
	margin-right: 7.5rem !important;
}

.pr-7 {
	padding-right: 7rem !important;
}

.pr-75 {
	padding-right: 7.5rem !important;
}

.mt-8 {
	margin-top: 8rem !important;
}

.mt-85 {
	margin-top: 8.5rem !important;
}

.pt-8 {
	padding-top: 8rem !important;
}

.pt-85 {
	padding-top: 8.5rem !important;
}

.ml-8 {
	margin-left: 8rem !important;
}

.ml-85 {
	margin-left: 8.5rem !important;
}

.pl-8 {
	padding-left: 8rem !important;
}

.pl-85 {
	padding-left: 8.5rem !important;
}

.mb-8 {
	margin-bottom: 8rem !important;
}

.mb-85 {
	margin-bottom: 8.5rem !important;
}

.pb-8 {
	padding-bottom: 8rem !important;
}

.pb-85 {
	padding-bottom: 8.5rem !important;
}

.mr-8 {
	margin-right: 8rem !important;
}

.mr-85 {
	margin-right: 8.5rem !important;
}

.pr-8 {
	padding-right: 8rem !important;
}

.pr-85 {
	padding-right: 8.5rem !important;
}

/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
	box-sizing: border-box;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
	text-decoration: inherit;
	/* 1 */
	vertical-align: inherit;
	/* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
	cursor: default;
	/* 1 */
	line-height: 1.5;
	/* 2 */
	-moz-tab-size: 4;
	/* 3 */
	tab-size: 4;
	/* 3 */
	-webkit-tap-highlight-color: transparent;
	-ms-text-size-adjust: 100%;
	/* 5 */
	-webkit-text-size-adjust: 100%;
	/* 5 */
	word-break: break-word;
	/* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
	margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
	margin: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
	display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
	list-style: none;
	padding: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
	border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
	border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
	fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
	border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
	margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
	overflow: visible;
	/* 1 */
	text-transform: none;
	/* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
	border: 1px solid #a0a0a0;
	/* 1 */
	padding: 0.35em 0.75em 0.625em;
	/* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
	overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	white-space: normal;
	/* 1 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
	text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
	margin: 0;
	/* 1 */
	overflow: auto;
	/* 2 */
	resize: vertical;
	/* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
	padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
	box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
	display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
	background-color: white;
	border: solid;
	color: black;
	display: block;
	height: -moz-fit-content;
	height: -webkit-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

dialog:not([open]) {
	display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
	display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
	-ms-touch-action: manipulation;
	/* 1 */
	touch-action: manipulation;
	/* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
	display: none;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy="true"] {
	cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
	cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled="true"],
[disabled] {
	cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden="false"][hidden] {
	display: initial;
}

[aria-hidden="false"][hidden]:not(:focus) {
	clip: rect(0, 0, 0, 0);
	position: absolute;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
       * Remove all paddings around the image on small screen
       */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
html {
	font-size: 16px;
	overflow-y: scroll;
}

@media screen and (min-width: 992px) {
	html {
		overflow-x: hidden;
	}
}

html.is-show-menu {
	overflow: hidden;
	position: fixed;
	/* for iOS */
	width: 100%;
}

body {
	background: #f9fbfe;
	font-family: "roboto", "Noto Sans JP", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	color: #3c4c59;
	line-height: 1.7;
	padding-bottom: 75px;
	font-size: 0.875rem;
}

@media screen and (min-width: 992px) {
	body {
		font-size: 1rem;
		padding-top: 120px;
		padding-bottom: 100px;
	}
}

img {
	max-width: 100%;
	image-rendering: -webkit-optimize-contrast;
}

a {
	color: #3c4c59;
	transition: color .25s;
}

a:hover {
	color: #748da1;
}

ol li, ul li {
	margin: .75rem 0;
}

@media screen and (min-width: 992px) {
	.none_pc {
		display: none !important;
	}
}

@media screen and (max-width: 991px) {
	.none_sp {
		display: none !important;
	}
}

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

@media screen and (min-width: 992px) {
	.txtc_pc {
		text-align: center !important;
	}
}

@media screen and (max-width: 991px) {
	.txtc_sp {
		text-align: center !important;
	}
}

.container {
	margin: 0 30px;
}

@media print, screen and (min-width: 1200px) {
	.container {
		max-width: 1200px;
		margin: 0 auto;
	}
}

.section {
	padding-top: 50px;
	padding-bottom: 50px;
}

@media screen and (min-width: 992px) {
	.section {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

.heading01 {
	margin: 0 0 30px;
	font-size: 1.3125rem;
	text-align: center;
	font-weight: normal;
	color: #3c4c59;
	line-height: 1.2;
}

@media screen and (min-width: 992px) {
	.heading01 {
		font-size: 2.5rem;
		margin-bottom: 50px;
	}
}

.heading01 span {
	margin-top: .25rem;
	display: block;
	font-size: 0.75rem;
	letter-spacing: .15rem;
}

@media screen and (min-width: 992px) {
	.heading01 span {
		font-size: 1.3125rem;
	}
}

.heading02 {
	margin: 3rem 0 1.5rem;
	padding: 1rem;
	border-top: 1px solid #3c4c59;
	border-bottom: 1px solid #3c4c59;
	font-size: 1rem;
	font-weight: bold;
}

@media screen and (min-width: 992px) {
	.heading02 {
		margin-top: 5rem;
		font-size: 1.625rem;
	}
}

.heading03 {
	margin: 2rem 0 1.5rem;
	font-weight: bold;
	font-size: 1rem;
}

@media screen and (min-width: 992px) {
	.heading03 {
		font-size: 1.125rem;
	}
}

.btn_wrap {
	margin: 2rem auto 0;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.btn_wrap {
		margin-top: 3rem;
	}
}

.btn_wrap .btn_main,
.btn_wrap .btn_line {
	width: 300px;
}

@media screen and (min-width: 992px) {
	.btn_wrap .btn_main,
	.btn_wrap .btn_line {
		width: 350px;
	}
}

.btn_main {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	padding: 1rem;
	line-height: 1.2;
	border: 1px solid #3c4c59;
	transition: opacity .25s;
	color: #3c4c59;
}

.btn_main:hover, .btn_main:focus {
	opacity: .5;
}

.img_hover {
	transition: opacity .5s;
}

.img_hover:hover {
	opacity: .8;
}

.table_none {
	width: 100%;
	margin: 1.5rem 0;
}

.table_none th,
.table_none td {
	padding: 1rem;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

@media screen and (min-width: 992px) {
	.table_none th,
	.table_none td {
		padding: 1.5rem;
	}
}

.table_basic {
	width: 100%;
	margin: 1.5rem 0;
}

.table_basic th,
.table_basic td {
	padding: 1rem;
	border: 1px solid #707070;
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

@media screen and (min-width: 992px) {
	.table_basic th,
	.table_basic td {
		padding: 1.5rem;
	}
}

.table_basic th {
	width: 30%;
	background: #C1C6CA;
}

.list_caution {
	list-style: none;
	margin-left: 0;
	padding: 0;
}

.list_caution li {
	padding-left: 2em;
	text-indent: -2em;
}

.catch_box {
	margin: 2rem 0;
}

@media screen and (min-width: 992px) {
	.catch_box {
		text-align: center;
	}
}

.folding_box {
	margin-top: 3rem;
}

@media screen and (min-width: 992px) {
	.folding_box {
		margin-top: 5rem;
	}
}

@media screen and (max-width: 991px) {
	.folding_box .mt-md-0 {
		margin-top: 0;
	}
}

.folding_box_ttl {
	margin: -1px -30px 0;
	cursor: pointer;
	position: relative;
	padding-left: 40px;
}

@media screen and (min-width: 992px) {
	.folding_box_ttl {
		padding-left: 50px;
	}
}

.folding_box_ttl::after {
	position: absolute;
	content: "";
	transition: translate .4s;
	width: 10px;
	height: 10px;
	border: none;
	border-top: 1px solid #3c4c59;
	border-right: 1px solid #3c4c59;
	top: 50%;
	left: 15px;
	transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (min-width: 992px) {
	.folding_box_ttl::after {
		width: 21px;
		height: 21px;
	}
}

.folding_box_ttl.is-open::after {
	top: 48%;
	transform: translate(-50%, -50%) rotate(135deg);
}

.folding_box_cont {
	padding: 1px 0 1.5rem;
	display: none;
}

@media screen and (min-width: 992px) {
	.folding_box.pc_expand .folding_box_ttl {
		pointer-events: none;
		padding: inherit;
	}
	.folding_box.pc_expand .folding_box_ttl::after {
		content: none;
	}
}

@media screen and (max-width: 991px) {
	.folding_box.pc_expand .folding_box_ttl.heading01 {
		padding: 1rem;
		border-top: 1px solid #3c4c59;
		border-bottom: 1px solid #3c4c59;
		font-size: 1rem;
	}
}

@media screen and (min-width: 992px) {
	.folding_box.pc_expand .folding_box_ttl.heading01 {
		margin-top: 8rem;
	}
}

@media screen and (min-width: 992px) {
	.folding_box.pc_expand .folding_box_cont {
		display: block !important;
	}
}

.movie_list {
	margin: 1.5rem -10px;
	padding: 0;
}

@media screen and (min-width: 992px) {
	.movie_list {
		margin: 3rem -30px;
		display: flex;
		flex-wrap: wrap;
		text-align: center;
		justify-content: center;
	}
}

.movie_list li {
	margin: 0;
	padding: 10px;
	list-style: none;
}

@media screen and (min-width: 992px) {
	.movie_list li {
		width: 33.33%;
		padding: 30px;
	}
}

.movie_list li a {
	text-decoration: none;
}

@media screen and (max-width: 991px) {
	.movie_list li a {
		display: flex;
	}
}

@media screen and (max-width: 991px) {
	.movie_list li .photo {
		width: 40%;
		flex: 0 0 40%;
		margin-right: 1.5rem;
	}
}

.movie_list li .photo img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 991px) {
	.movie_list li .photo img {
		border-radius: 10px;
		box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
	}
}

.movie_list li .detail {
	font-size: 0.75rem;
}

@media screen and (min-width: 992px) {
	.movie_list li .detail {
		margin-top: .75rem;
		font-size: 0.875rem;
	}
}

.movie_list li .detail .ttl {
	font-size: 1.125rem;
	line-height: 1.2;
}

@media screen and (min-width: 992px) {
	.movie_list li .detail .ttl {
		font-size: 1.3125rem;
	}
}

.movie_list li .detail .ttl span {
	margin-top: .25rem;
	display: block;
	font-size: 0.6875rem;
}

@media screen and (min-width: 992px) {
	.movie_list li .detail .ttl span {
		font-size: 0.875rem;
	}
}

.post_list {
	margin: 50px 0 0;
}

@media screen and (min-width: 992px) {
	.post_list {
		margin-top: 100px;
	}
}

.post_list .post_item {
	display: flex;
	justify-content: space-between;
	padding: 2rem 0;
	border-bottom: 1px solid #3c4c59;
}

.post_list .post_item:first-child {
	border-top: 1px solid #3c4c59;
}

.post_list .post_item_photo {
	width: 100px;
	margin-right: 20px;
}

@media screen and (min-width: 992px) {
	.post_list .post_item_photo {
		width: 250px;
		margin-right: 50px;
	}
}

.post_list .post_item_photo img {
	width: 100%;
	height: auto;
}

.post_list .post_item_body {
	flex: 1;
}

.post_list .post_item_meta {
	color: #3c4c59;
	font-size: 0.75rem;
}

@media screen and (min-width: 992px) {
	.post_list .post_item_meta {
		font-size: 1.125rem;
	}
}

.post_list .post_item_ttl {
	margin: .25rem 0 0;
	padding: 0;
	font-size: 1.125rem;
}

@media screen and (min-width: 992px) {
	.post_list .post_item_ttl {
		margin-top: 1rem;
		font-size: 1.5rem;
	}
}

.post_list .post_item_ttl a {
	text-decoration: none;
}

.post_list .post_item_more {
	margin-top: .5rem;
	color: #3c4c59;
}

@media screen and (min-width: 992px) {
	.post_list .post_item_more {
		margin-top: 1rem;
		font-size: 1.25rem;
	}
}

/* mfp dade */
.mfp-fade.mfp-bg {
	opacity: 0;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

/* -------------------------------
    HEADER
------------------------------- */
#header {
	padding: 0 20px;
	width: 100%;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media screen and (min-width: 992px) {
	#header {
		position: fixed;
		background: #f9fbfe;
		top: 0;
		padding: 0 30px;
		height: 120px;
		z-index: 50;
	}
}

#header .header_logo {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}

#header .header_logo a {
	display: block;
	text-indent: 100%;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	background: url(./img/logo.svg);
	width: 150px;
	height: 13px;
}

@media screen and (min-width: 992px) {
	#header .header_logo a {
		width: 420px;
		height: 35px;
	}
}

#header .header_nav {
	display: flex;
	align-items: center;
}

#header .header_nav a {
	text-decoration: none;
}

#header .header_nav li:before {
	content: none;
}

#header .header_nav_list {
	display: none;
}

@media print, screen and (min-width: 1200px) {
	#header .header_nav_list {
		display: inherit;
		font-size: 1.125rem;
	}
	#header .header_nav_list li {
		margin: 0 0 0 30px;
	}
}

#header .header_nav_login {
	display: none;
}

@media screen and (min-width: 992px) {
	#header .header_nav_login {
		display: block;
		margin-right: 90px;
	}
	#header .header_nav_login a {
		display: inline-block;
		text-align: center;
		text-decoration: none;
		padding: 1rem;
		line-height: 1.2;
		border: 1px solid #3c4c59;
		transition: opacity .25s;
		color: #3c4c59;
		font-size: 1rem;
		font-family: "Montserrat", sans-serif;
		padding: .75rem 1.5rem;
		line-height: 1.0;
	}
	#header .header_nav_login a:hover, #header .header_nav_login a:focus {
		opacity: .5;
	}
}

#header .header_nav_menu {
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 50;
	display: block;
	width: 50px;
	height: 50px;
	cursor: pointer;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	background: url(./img/head_ico_menu_open_sp.svg) center center/cover;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	border-radius: 999px;
}

@media screen and (min-width: 992px) {
	#header .header_nav_menu {
		top: 35px;
		right: 30px;
		width: 60px;
		background-image: url(./img/head_ico_menu_open.svg);
		box-shadow: none;
		border-radius: 0;
	}
}

/* -------------------------------
    localNavi
------------------------------- */
#localNavi {
	display: none;
}

@media screen and (min-width: 992px) {
	#localNavi {
		display: block;
		width: 100%;
		position: fixed;
		background: #f9fbfe;
		top: 120px;
		padding: 0 0 1rem;
		z-index: 50;
		font-size: 0.875rem;
	}
}

#localNavi ul {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

#localNavi ul li {
	margin: 0 1.5rem;
}

#localNavi a {
	text-decoration: none;
}

/* -------------------------------
    drawer
------------------------------- */
#drawer {
	display: none;
	position: fixed;
	z-index: 50;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 80px 20px 30px;
	overflow-x: hidden;
	overflow-y: auto;
	background: url(./img/drawr_bg_sp.jpg) center center/cover;
}

@media screen and (min-width: 992px) {
	#drawer {
		padding: 20px;
		background-image: url(./img/drawr_bg.jpg);
	}
}

@media screen and (min-width: 992px) {
	#drawer .drawer_wrap {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
	}
}

#drawer .drawer_logo {
	position: absolute;
	top: 34px;
	left: 30px;
}

@media screen and (min-width: 992px) {
	#drawer .drawer_logo {
		position: relative;
		top: auto;
		left: auto;
		width: 25%;
		margin-right: 1%;
	}
}

#drawer .drawer_logo img {
	width: 130px;
	height: auto;
}

@media screen and (min-width: 992px) {
	#drawer .drawer_logo img {
		width: 100%;
	}
}

#drawer .drawer_header {
	margin: 0 0 40px;
	padding: 0;
	font-weight: normal;
	font-size: 1.25rem;
	line-height: 1.0;
	text-align: center;
	position: relative;
}

#drawer .drawer_header:after {
	content: "";
	height: 1px;
	width: 35px;
	background: rgba(60, 76, 89, 0.5);
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (min-width: 992px) {
	#drawer .drawer_header {
		display: none;
	}
}

@media screen and (min-width: 992px) {
	#drawer .drawer_nav {
		display: flex;
		justify-content: space-evenly;
		width: 60%;
	}
}

#drawer .drawer_nav ul {
	margin: 0 5%;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	text-align: center;
}

#drawer .drawer_nav ul:first-child {
	border-top: 1px solid rgba(60, 76, 89, 0.5);
}

@media screen and (min-width: 992px) {
	#drawer .drawer_nav ul:first-child {
		border: none;
	}
}

@media screen and (min-width: 992px) {
	#drawer .drawer_nav ul {
		border: none;
		font-size: 1.125rem;
		text-align: left;
	}
}

#drawer .drawer_nav li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(60, 76, 89, 0.5);
}

@media screen and (min-width: 992px) {
	#drawer .drawer_nav li {
		border: none;
	}
}

#drawer .drawer_nav li:before {
	content: none;
}

#drawer .drawer_nav li a {
	display: block;
	padding: .75rem 0;
	text-decoration: none;
}

#drawer .drawer_nav li.login {
	margin-top: 2rem;
	font-size: 0.75rem;
	font-family: "Montserrat", sans-serif;
	border: 1px solid #3c4c59;
}

@media screen and (min-width: 992px) {
	#drawer .drawer_nav li.login {
		display: none;
	}
}

#drawer .drawer_close {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	background: url(./img/head_ico_menu_close_sp.svg) center center/cover;
}

@media screen and (min-width: 992px) {
	#drawer .drawer_close {
		width: 60px;
		top: 35px;
		right: 30px;
		background-image: url(./img/head_ico_menu_close.svg);
	}
}

/* -------------
 * content
 * ------------- */
#pageTitle {
	background: #fff;
	padding: 50px 0;
}

@media screen and (min-width: 992px) {
	#pageTitle {
		background: none;
		padding: 0;
		margin-top: 100px;
	}
}

@media screen and (max-width: 991px) {
	#pageTitle .heading01 {
		margin: 0;
	}
}

/* -------------
 * footer
 * ------------- */
#footer {
	display: none;
}

@media screen and (min-width: 992px) {
	#footer {
		display: block;
		background: #3c4c59;
		padding: 30px;
		color: #fff;
	}
	#footer a {
		color: #fff;
		transition: opacity .5s;
		text-decoration: none;
	}
	#footer a:hover {
		opacity: .5;
	}
	#footer .footer_wrap {
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	#footer .footer_info_logo img {
		width: 300px;
	}
	#footer .footer_nav {
		display: flex;
	}
	#footer .footer_nav ul {
		width: 250px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#footer .footer_nav li {
		margin: 1rem 0;
		font-size: 0.875rem;
	}
	#footer .footer_nav li:before {
		content: none;
	}
}

/* -------------
 * footerFixed
 * ------------- */
#footerFixed {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 75px;
	z-index: 40;
	background: #3c4c59;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 992px) {
	#footerFixed {
		display: block;
		text-align: center;
		background: #fff;
		height: 100px;
		padding: 20px 0 0;
		background: #f9fbfe;
	}
}

#footerFixed .fixed_sp {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 992px) {
	#footerFixed .fixed_sp {
		display: none;
	}
}

#footerFixed .fixed_sp .btn {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	padding: 1rem;
	line-height: 1.2;
	border: 1px solid  #fff;
	color: #fff;
	background: none;
	transition: opacity .25s;
}

#footerFixed .fixed_sp .btn:hover, #footerFixed .fixed_sp .btn:focus {
	opacity: .8;
}

#footerFixed .fixed_sp .home {
	position: absolute;
	left: 20px;
}

#footerFixed .fixed_sp .home .btn {
	border-radius: 99px;
	padding: 0;
	line-height: 1;
	width: 38px;
	height: 38px;
	cursor: pointer;
}

#footerFixed .fixed_sp .home .btn img {
	width: 100%;
	height: auto;
}

#footerFixed .fixed_sp .login .btn {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	padding: 1rem;
	line-height: 1.2;
	border: 1px solid  #fff;
	color: #fff;
	background: none;
	transition: opacity .25s;
	font-family: "Montserrat", sans-serif;
	font-size: 0.625rem;
	padding: .75rem 1.5rem;
}

#footerFixed .fixed_sp .login .btn:hover, #footerFixed .fixed_sp .login .btn:focus {
	opacity: .8;
}

#footerFixed .fixed_pc {
	display: none;
}

@media screen and (min-width: 992px) {
	#footerFixed .fixed_pc {
		display: block;
	}
	#footerFixed .fixed_pc ul {
		margin: 0 -2.5rem;
		padding: 0;
		list-style: none;
		overflow: hidden;
	}
	#footerFixed .fixed_pc li {
		display: inline-block;
		margin: .25rem 2rem;
		font-size: 0.9375rem;
	}
	#footerFixed .fixed_pc li:before {
		content: none;
	}
	#footerFixed .fixed_pc a {
		transition: opacity .5s;
		text-decoration: none;
	}
	#footerFixed .fixed_pc a:hover {
		opacity: .8;
	}
}

#footerFixed .fixed_scroll {
	width: 24px;
	position: absolute;
	right: 20px;
	top: -40px;
}

.is-show-menu #footerFixed {
	display: none;
}

@media screen and (max-width: 991px) {
	.page-home #header .header_logo a {
		background-image: url(./img/logo_w.svg);
	}
}

#mainVisual {
	margin-top: -90px;
	position: relative;
	height: 50vh;
	min-height: 240px;
	background: url(./img/home/mv_bg_sp.jpg) center center/cover;
	z-index: -1;
}

@media screen and (min-width: 992px) {
	#mainVisual {
		margin-top: 0;
		z-index: inherit;
		height: calc(100vh - 120px - 100px);
		height: calc(var(--vh, 1vh) * 100 - 120px - 100px);
		background-image: url(./img/home/mv_bg.jpg);
	}
}

#mainVisual .scroll {
	position: absolute;
	bottom: 130px;
	left: 10px;
	writing-mode: vertical-rl;
	z-index: 5;
	font-size: 0.8125rem;
}

@media screen and (min-width: 992px) {
	#mainVisual .scroll {
		writing-mode: inherit;
		left: 50%;
		transform: translateX(-50%);
		bottom: 40px;
	}
}

#mainVisual .scroll:after {
	content: "";
	display: block;
	width: 1px;
	height: 120px;
	position: absolute;
	bottom: -130px;
	left: 50%;
	background: #fff;
}

@media screen and (min-width: 992px) {
	#mainVisual .scroll:after {
		background: #3c4c59;
	}
}

#mainVisual .scroll a {
	color: #fff;
	text-decoration: none;
}

@media screen and (min-width: 992px) {
	#mainVisual .scroll a {
		color: #3c4c59;
	}
}

#homeAbout {
	position: relative;
	margin: -30px 30px 0;
	background: #fff;
}

@media screen and (max-width: 991px) {
	#homeAbout {
		padding: 30px 0;
	}
}

@media screen and (min-width: 992px) {
	#homeAbout {
		margin-top: 60px;
		margin-bottom: 60px;
		background: #e4e7ef;
	}
	#homeAbout:after {
		content: "";
		display: block;
		width: 1px;
		height: 120px;
		position: absolute;
		bottom: -60px;
		left: 50%;
		background: #fff;
	}
}

@media screen and (min-width: 992px) and (min-width: 992px) {
	#homeAbout:after {
		background: #3c4c59;
	}
}

#homeAbout .about_desc p {
	text-align: center;
}

@media screen and (min-width: 992px) {
	#homeAbout .about_desc p {
		letter-spacing: .15rem;
	}
}

#homeAbout .about_desc_ttl {
	text-align: center;
	font-weight: normal;
	color: #3c4c59;
	font-size: 1.125rem;
	line-height: 1.2;
}

@media screen and (min-width: 992px) {
	#homeAbout .about_desc_ttl {
		font-size: 1.5rem;
	}
}

#homeAbout .about_desc_ttl span {
	margin-top: .25rem;
	display: block;
	font-size: 0.875rem;
}

@media screen and (min-width: 992px) {
	#homeAbout .about_desc_ttl span {
		font-size: 1.125rem;
	}
}

.home_border {
	border-top: 1px solid #3c4c59;
}

.home_head {
	margin: 50px 0 0;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.home_head {
		display: none;
	}
}

.home_slider {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	justify-content: center;
}

.home_slider.slick-dotted.slick-slider {
	margin: 3rem -30px;
}

.home_slider li {
	width: 50%;
}

@media screen and (min-width: 992px) {
	.home_slider li {
		width: 33.33%;
	}
}

.home_slider li a {
	display: inherit;
}

.home_slider li .photo {
	width: auto;
	margin: 0;
}

.home_slider li .detail {
	margin-top: .75rem;
}

.home_slider .slick-dots {
	position: relative;
	bottom: auto;
}

@media screen and (max-width: 991px) {
	#homeMovie .heading01 {
		padding: 3rem 0;
		background: url(./img/home/movie_ttl.jpg) center/cover;
		border-radius: 10px;
		color: #fff;
	}
}

@media screen and (max-width: 991px) {
	#homeDirection .heading01 {
		padding: 3rem 0;
		background: url(./img/home/direction_ttl.jpg) center/cover;
		border-radius: 10px;
		color: #fff;
	}
}

@media screen and (max-width: 991px) {
	#homeMusic .heading01 {
		padding: 3rem 0;
		background: url(./img/home/music_ttl.jpg) center/cover;
		border-radius: 10px;
		color: #fff;
	}
}

@media screen and (max-width: 991px) {
	#homeMarrysys .heading01 {
		padding: 3rem 0;
		background: url(./img/home/marrysys_ttl.jpg) center/cover;
		border-radius: 10px;
		color: #fff;
	}
}

@media screen and (max-width: 991px) {
	#homeSchedule .heading01 {
		padding: 3rem 0;
		background: url(./img/home/schedule_ttl.jpg) center/cover;
		border-radius: 10px;
		color: #fff;
	}
}

@media screen and (max-width: 991px) {
	.page-movie #header .header_logo a {
		background-image: url(./img/logo_w.svg);
	}
}

.page-movie #pageTitle {
	margin-top: 140px;
	position: relative;
	z-index: -1;
}

@media screen and (min-width: 992px) {
	.page-movie #pageTitle {
		margin-top: 0;
		height: calc(100vh - 120px - 100px);
		height: calc(var(--vh, 1vh) * 100 - 120px - 100px);
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		color: #fff;
		overflow: hidden;
	}
	.page-movie #pageTitle .heading01 {
		color: #fff;
		margin-bottom: 0;
	}
}

.page-movie #pageTitle .bg_movie {
	top: -230px;
	height: 230px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background: #000;
	border-bottom: 30px solid #f9fbfe;
	z-index: -1;
}

.page-movie #pageTitle .bg_movie.black30:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
}

.page-movie #pageTitle .bg_movie.dot:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABVJREFUGFdjZGBg+M/AwMDIyAAB/wEPKAICWy/88wAAAABJRU5ErkJggg==);
	z-index: 1;
}

@media screen and (min-width: 992px) {
	.page-movie #pageTitle .bg_movie {
		top: 0;
		height: auto;
		border-bottom: none;
	}
}

.page-movie #pageTitle .bg_movie iframe {
	position: absolute;
	height: 56.25vw;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.movie_embet {
	margin-top: 3rem;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.movie_embet iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.movie_thumb {
	margin: 5px -5px;
	padding: 0;
	display: flex;
	text-align: center;
	justify-content: center;
}

@media screen and (min-width: 992px) {
	.movie_thumb {
		margin: 10px -10px;
	}
}

.movie_thumb li {
	margin: 0;
	padding: 5px;
	list-style: none;
}

@media screen and (min-width: 992px) {
	.movie_thumb li {
		padding: 10px;
	}
}

.movie_thumb li a {
	text-decoration: none;
}

.movie_thumb li img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 991px) {
	.movie_thumb li img {
		box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
	}
}

.movie_description {
	line-height: 2;
}

@media screen and (max-width: 991px) {
	.movie_description {
		padding: 30px 30px 15px;
	}
}

@media screen and (min-width: 992px) {
	.movie_description {
		text-align: center;
	}
}

.movie_hr {
	margin: 5rem 0;
	padding: 0;
	border: none;
	border-top: 1px solid #3c4c59;
}

@media screen and (max-width: 991px) {
	.movie_hr {
		display: none;
	}
}

.movie_detail {
	margin-top: 3rem;
}

@media screen and (min-width: 992px) {
	.movie_detail {
		display: flex;
		justify-content: space-between;
	}
}

.movie_detail dl {
	margin: 1.5rem 0;
}

@media screen and (min-width: 992px) {
	.movie_detail dl {
		width: 48%;
	}
}

.movie_detail dl dt {
	margin: 0;
	padding: 1.5rem 0;
	font-weight: bold;
	border-top: 1px solid #ccc;
	font-size: 1rem;
}

@media screen and (min-width: 992px) {
	.movie_detail dl dt {
		font-size: 1.125rem;
	}
}

.movie_detail dl dt:first-child {
	border-top: 1px solid #3c4c59;
}

.movie_detail dl dd {
	margin: 0;
	padding: 0 0 1.5rem;
	overflow: hidden;
}

.movie_detail dl dd p:first-child {
	margin-top: 0;
}

.movie_detail table {
	width: 100%;
	margin: 1.5rem 0;
}

@media screen and (min-width: 992px) {
	.movie_detail table {
		width: 48%;
	}
}

.movie_detail table tr:first-child th,
.movie_detail table tr:first-child td {
	border-top: 1px solid #3c4c59;
}

.movie_detail table th,
.movie_detail table td {
	padding: 1rem 0;
	border-top: 1px solid #ccc;
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

@media screen and (min-width: 992px) {
	.movie_detail table th,
	.movie_detail table td {
		padding: 1.5rem 0;
	}
}

.movie_detail table th {
	width: 30%;
	font-weight: bold;
	font-size: 1rem;
}

@media screen and (min-width: 992px) {
	.movie_detail table th {
		font-size: 1.125rem;
	}
}

.movie_detail table td {
	vertical-align: middle;
}

@media screen and (max-width: 991px) {
	.page-direction #header .header_logo a {
		background-image: url(./img/logo_w.svg);
	}
}

.page-direction #pageTitle {
	margin-top: 140px;
	position: relative;
	z-index: -1;
}

@media screen and (min-width: 992px) {
	.page-direction #pageTitle {
		margin-top: 0;
		height: calc(100vh - 120px - 100px);
		height: calc(var(--vh, 1vh) * 100 - 120px - 100px);
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		color: #fff;
		overflow: hidden;
	}
	.page-direction #pageTitle .heading01 {
		color: #fff;
		margin-bottom: 0;
	}
}

.page-direction #pageTitle .bg_movie {
	top: -230px;
	height: 230px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background: #000;
	border-bottom: 30px solid #f9fbfe;
	z-index: -1;
}

.page-direction #pageTitle .bg_movie:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
}

@media screen and (min-width: 992px) {
	.page-direction #pageTitle .bg_movie {
		top: 0;
		height: auto;
		border-bottom: none;
	}
}

.page-direction #pageTitle .bg_movie iframe {
	position: absolute;
	height: 56.25vw;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 991px) {
	.page-music #header .header_logo a {
		background-image: url(./img/logo_w.svg);
	}
}

.page-music #pageTitle {
	margin-top: 140px;
	position: relative;
	z-index: -1;
}

@media screen and (max-width: 991px) {
	.page-music #pageTitle::before {
		position: absolute;
		display: block;
		content: '';
		width: 100%;
		height: 230px;
		background: url(./img/music/mv_bg.jpg) center center/cover;
		top: -230px;
		border-bottom: 30px solid #f9fbfe;
	}
}

@media screen and (min-width: 992px) {
	.page-music #pageTitle {
		margin-top: 0;
		height: calc(100vh - 120px - 100px);
		height: calc(var(--vh, 1vh) * 100 - 120px - 100px);
		background: url(./img/music/mv_bg.jpg) center center/cover;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		color: #fff;
	}
	.page-music #pageTitle .heading01 {
		color: #fff;
		margin-bottom: 0;
	}
}

.page-music .music_box .heading02 {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.page-music .music_box .heading02 {
		flex-direction: row;
		align-items: center;
	}
	.page-music .music_box .heading02::before {
		content: "";
		width: 80px;
		height: 80px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
	}
	.page-music .music_box .heading02.music_ttl_flow01::before {
		background: url(./img/music/ico_basic.png) center center/cover;
	}
	.page-music .music_box .heading02.music_ttl_flow02::before {
		background: url(./img/music/ico_recommend.png) center center/cover;
	}
	.page-music .music_box .heading02.music_ttl_flow03::before {
		background: url(./img/music/ico_video.png) center center/cover;
	}
	.page-music .music_box .heading02.music_ttl_flow04::before {
		background: url(./img/music/ico_movie.png) center center/cover;
	}
	.page-music .music_box .heading02.music_ttl_flow05::before {
		background: url(./img/music/ico_music.png) center center/cover;
	}
}

.page-music .music_box .heading02 h2 {
	font-size: inherit;
	font-size: inherit;
	margin: 0;
	padding: .5rem 0;
	line-height: 1.2;
}

.page-music .music_box .heading02 h2 span {
	margin-bottom: .5rem;
	display: block;
	font-weight: normal;
	font-size: 0.75rem;
}

@media screen and (min-width: 992px) {
	.page-music .music_box .heading02 h2 span {
		font-size: 1rem;
	}
}

.page-music .music_box .heading02 .limit {
	position: relative;
	padding-left: 25px;
	font-size: 0.875rem;
	font-weight: normal;
	color: #be2424;
}

@media screen and (min-width: 992px) {
	.page-music .music_box .heading02 .limit {
		margin-top: .25rem;
		margin-right: 0;
		padding-left: 42px;
		margin-left: auto;
	}
}

.page-music .music_box .heading02 .limit::before {
	content: "";
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(./img/music/ico_limit.png) center center/cover;
}

@media screen and (min-width: 992px) {
	.page-music .music_box .heading02 .limit::before {
		width: 32px;
		height: 32px;
	}
}

@media screen and (min-width: 992px) {
	.page-music .music_box .floatbox {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

.page-music .music_box .floatbox .image {
	flex: 0 0 auto;
	margin: 1.5rem 0;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.page-music .music_box .floatbox .image {
		text-align: left;
		margin: 0 0 0 1.5rem;
	}
}

.page-music .music_box_image {
	margin: 1.5rem 0;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.page-music .music_box_image {
		text-align: left;
	}
}

.page-music .music_box_link li {
	margin: .5rem 0;
}

.music_description {
	line-height: 2;
}

@media screen and (max-width: 991px) {
	.music_description {
		padding: 30px 30px 15px;
	}
}

@media screen and (min-width: 992px) {
	.music_description {
		text-align: center;
	}
}

.music_playlist {
	margin: 1.5rem 0;
	text-align: center;
}

.faq_list {
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 992px) {
	.faq_list {
		padding: 0 1rem;
	}
}

.faq_list dt,
.faq_list dd {
	position: relative;
	margin: 0;
	padding: .25rem 0 .25rem 43px;
}

.faq_list dt::before,
.faq_list dd::before {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 20px 0 0;
	display: block;
	width: 28px;
	height: 28px;
	line-height: 28px;
	border-radius: 9999px;
	text-align: center;
	font-size: 1.125rem;
	font-weight: normal;
}

.faq_list dt {
	margin-top: 3rem;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.2;
}

@media screen and (min-width: 992px) {
	.faq_list dt {
		font-size: 1.125rem;
	}
}

.faq_list dt::before {
	content: "Q";
	color: #fff;
	background: #3c4c59;
}

.faq_list dd {
	margin-top: 1rem;
}

.faq_list dd::before {
	content: "A";
	color: #3c4c59;
	background: #fff;
	border: 1px solid #3c4c59;
}

@media screen and (min-width: 992px) {
	.faq_box .heading02::before {
		content: "";
		width: 80px;
		height: 80px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
	}
	.faq_box .heading02.faq_ttl_schedule::before {
		background: url(./img/faq/ico_schedule.png) center center/cover;
	}
	.faq_box .heading02.faq_ttl_copyright::before {
		background: url(./img/faq/ico_copyright.png) center center/cover;
	}
	.faq_box .heading02.faq_ttl_direction::before {
		background: url(./img/faq/ico_direction.png) center center/cover;
	}
	.faq_box .heading02.faq_ttl_ending::before {
		background: url(./img/faq/ico_ending.png) center center/cover;
	}
	.faq_box .heading02.faq_ttl_entertainment::before {
		background: url(./img/faq/ico_entertainment.png) center center/cover;
	}
	.faq_box .heading02.faq_ttl_marrysys::before {
		background: url(./img/faq/ico_marrysys.png) center center/cover;
	}
	.faq_box .heading02.faq_ttl_opening::before {
		background: url(./img/faq/ico_opening.png) center center/cover;
	}
	.faq_box .heading02.faq_ttl_other::before {
		background: url(./img/faq/ico_other.png) center center/cover;
	}
	.faq_box .heading02.faq_ttl_profile::before {
		background: url(./img/faq/ico_profile.png) center center/cover;
	}
	.faq_box .heading02.faq_ttl_record::before {
		background: url(./img/faq/ico_record.png) center center/cover;
	}
}

.page-schedule .schedule_box .heading02 {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.page-schedule .schedule_box .heading02 {
		flex-direction: row;
		align-items: center;
	}
	.page-schedule .schedule_box .heading02::before {
		content: "";
		width: 80px;
		height: 80px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
	}
	.page-schedule .schedule_box .heading02.schedule_ttl01::before {
		background: url(./img/schedule/ico_schedule01.png) center center/cover;
	}
	.page-schedule .schedule_box .heading02.schedule_ttl02::before {
		background: url(./img/schedule/ico_schedule02.png) center center/cover;
	}
	.page-schedule .schedule_box .heading02.schedule_ttl03::before {
		background: url(./img/schedule/ico_schedule03.png) center center/cover;
	}
	.page-schedule .schedule_box .heading02.schedule_ttl04::before {
		background: url(./img/schedule/ico_schedule04.png) center center/cover;
	}
	.page-schedule .schedule_box .heading02.schedule_ttl05::before {
		background: url(./img/schedule/ico_schedule05.png) center center/cover;
	}
	.page-schedule .schedule_box .heading02.schedule_ttl06::before {
		background: url(./img/schedule/ico_schedule06.png) center center/cover;
	}
	.page-schedule .schedule_box .heading02.schedule_ttl07::before {
		background: url(./img/schedule/ico_schedule07.png) center center/cover;
	}
	.page-schedule .schedule_box .heading02.schedule_ttl08::before {
		background: url(./img/schedule/ico_schedule08.png) center center/cover;
	}
	.page-schedule .schedule_box .heading02.schedule_ttl09::before {
		background: url(./img/schedule/ico_schedule09.png) center center/cover;
	}
}

.page-schedule .schedule_box .heading02 h2 {
	font-size: inherit;
	font-size: inherit;
	margin: 0;
	padding: .5rem 0;
	line-height: 1.2;
}

.page-schedule .schedule_box .heading02 .limit {
	position: relative;
	padding-left: 25px;
	font-size: 0.875rem;
	font-weight: normal;
	color: #be2424;
}

@media screen and (min-width: 992px) {
	.page-schedule .schedule_box .heading02 .limit {
		text-align: right;
		margin-right: 0;
		padding-left: 42px;
		margin-left: auto;
	}
}

.page-schedule .schedule_box .heading02 .limit::before {
	content: "";
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(./img/schedule/ico_limit.png) center center/cover;
}

@media screen and (min-width: 992px) {
	.page-schedule .schedule_box .heading02 .limit::before {
		width: 32px;
		height: 32px;
	}
}

@media screen and (min-width: 992px) {
	.page-schedule .schedule_box .floatbox {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

.page-schedule .schedule_box .floatbox .image {
	flex: 0 0 auto;
	margin: 1.5rem 0;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.page-schedule .schedule_box .floatbox .image {
		text-align: left;
		margin: 0 0 0 1.5rem;
	}
}

@media screen and (max-width: 991px) {
	.page-marrysys #pageTitle .heading01 img {
		width: 100px;
		height: auto;
	}
}

.page-marrysys .marrysys_box .heading02 {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.page-marrysys .marrysys_box .heading02 {
		flex-direction: row;
		align-items: center;
	}
	.page-marrysys .marrysys_box .heading02::before {
		content: "";
		width: 80px;
		height: 80px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
	}
	.page-marrysys .marrysys_box .heading02.marrysys_ttl01::before {
		background: url(./img/marrysys/ico_marrysys01.png) center center/cover;
	}
	.page-marrysys .marrysys_box .heading02.marrysys_ttl02::before {
		background: url(./img/marrysys/ico_marrysys02.png) center center/cover;
	}
	.page-marrysys .marrysys_box .heading02.marrysys_ttl03::before {
		background: url(./img/marrysys/ico_marrysys03.png) center center/cover;
	}
	.page-marrysys .marrysys_box .heading02.marrysys_ttl04::before {
		background: url(./img/marrysys/ico_marrysys04.png) center center/cover;
	}
	.page-marrysys .marrysys_box .heading02.marrysys_ttl05::before {
		background: url(./img/marrysys/ico_marrysys05.png) center center/cover;
	}
	.page-marrysys .marrysys_box .heading02.marrysys_ttl06::before {
		background: url(./img/marrysys/ico_marrysys06.png) center center/cover;
	}
	.page-marrysys .marrysys_box .heading02.marrysys_ttl07::before {
		background: url(./img/marrysys/ico_marrysys07.png) center center/cover;
	}
	.page-marrysys .marrysys_box .heading02.marrysys_ttl08::before {
		background: url(./img/marrysys/ico_marrysys08.png) center center/cover;
	}
	.page-marrysys .marrysys_box .heading02.marrysys_ttl09::before {
		background: url(./img/marrysys/ico_marrysys09.png) center center/cover;
	}
	.page-marrysys .marrysys_box .heading02.marrysys_ttl10::before {
		background: url(./img/marrysys/ico_marrysys10.png) center center/cover;
	}
}

.page-marrysys .marrysys_box .heading02 h3 {
	font-size: inherit;
	font-size: inherit;
	margin: 0;
	padding: .5rem 0;
	line-height: 1.2;
}

.page-marrysys .marrysys_box .heading02 .limit {
	position: relative;
	padding-left: 25px;
	font-size: 0.875rem;
	font-weight: normal;
	color: #be2424;
}

@media screen and (min-width: 992px) {
	.page-marrysys .marrysys_box .heading02 .limit {
		margin-right: 0;
		padding-left: 42px;
		margin-left: auto;
	}
}

.page-marrysys .marrysys_box .heading02 .limit::before {
	content: "";
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(./img/marrysys/ico_limit.png) center center/cover;
}

@media screen and (min-width: 992px) {
	.page-marrysys .marrysys_box .heading02 .limit::before {
		width: 32px;
		height: 32px;
	}
}

.page-marrysys .marrysys_head {
	margin: 5rem 0;
}

@media screen and (min-width: 992px) {
	.page-marrysys .marrysys_head {
		margin-top: 8rem;
		padding-top: 5rem;
		border-top: 1px solid #3c4c59;
	}
}

.page-marrysys .marrysys_embet {
	margin: 3rem 0;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.page-marrysys .marrysys_embet_center {
	margin: 3rem auto;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.page-marrysys .marrysys_embet {
		width: 80%;
	}
}

.page-marrysys .marrysys_embet iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.page-entertainment .entertainment_box .heading02 {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box .heading02 {
		flex-direction: row;
		align-items: center;
	}
	.page-entertainment .entertainment_box .heading02::before {
		content: "";
		width: 80px;
		height: 80px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
	}
	.page-entertainment .entertainment_box .heading02.entertainment_ttl01::before {
		background: url(./img/entertainment/ico_entertainment01.png) center center/cover;
	}
	.page-entertainment .entertainment_box .heading02.entertainment_ttl02::before {
		background: url(./img/entertainment/ico_entertainment02.png) center center/cover;
	}
	.page-entertainment .entertainment_box .heading02.entertainment_ttl03::before {
		background: url(./img/entertainment/ico_entertainment03.png) center center/cover;
	}
	.page-entertainment .entertainment_box .heading02.entertainment_ttl04::before {
		background: url(./img/entertainment/ico_entertainment04.png) center center/cover;
	}
	.page-entertainment .entertainment_box .heading02.entertainment_ttl05::before {
		background: url(./img/entertainment/ico_entertainment05.png) center center/cover;
	}
	.page-entertainment .entertainment_box .heading02.entertainment_ttl06::before {
		background: url(./img/entertainment/ico_entertainment06.png) center center/cover;
	}
	.page-entertainment .entertainment_box .heading02.entertainment_ttl07::before {
		background: url(./img/entertainment/ico_entertainment07.png) center center/cover;
	}
	.page-entertainment .entertainment_box .heading02.entertainment_ttl08::before {
		background: url(./img/entertainment/ico_entertainment08.png) center center/cover;
	}
	.page-entertainment .entertainment_box .heading02.entertainment_ttl09::before {
		background: url(./img/entertainment/ico_entertainment09.png) center center/cover;
	}
}

.page-entertainment .entertainment_box .heading02 h2 {
	font-size: inherit;
	font-size: inherit;
	margin: 0;
	padding: .5rem 0;
	line-height: 1.2;
}

.page-entertainment .entertainment_box .heading02 .limit {
	position: relative;
	padding-left: 25px;
	font-size: 0.875rem;
	font-weight: normal;
	color: #be2424;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box .heading02 .limit {
		margin-right: 0;
		padding-left: 42px;
		margin-left: auto;
	}
}

.page-entertainment .entertainment_box .heading02 .limit::before {
	content: "";
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(./img/entertainment/ico_limit.png) center center/cover;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box .heading02 .limit::before {
		width: 32px;
		height: 32px;
	}
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box .floatbox {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

.page-entertainment .entertainment_box .floatbox .image {
	flex: 0 0 auto;
	margin: 1.5rem 0;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box .floatbox .image {
		text-align: left;
		margin: 0 0 0 1.5rem;
	}
}

.page-entertainment .entertainment_box_image {
	margin: 1.5rem 0;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box_image {
		text-align: left;
	}
}

.page-entertainment .entertainment_box_step {
	margin: 1.5rem 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box_step {
		display: flex;
		margin: 1.5rem -2rem;
	}
}

.page-entertainment .entertainment_box_step li {
	flex: 0 0 auto;
	margin: 1.5rem;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box_step li {
		display: flex;
		margin: 0 2rem;
	}
}

.page-entertainment .entertainment_box_ng {
	background: #BACAD5;
	border-radius: 15px;
	padding: 1.5rem;
}

.page-entertainment .entertainment_box_ok {
	background: #D7DFCF;
	border-radius: 15px;
	padding: 1.5rem;
}

.page-entertainment .entertainment_box_copyright01 .image {
	margin: 3rem 0 0;
	text-align: center;
	padding-bottom: 60px;
	background: url(./img/entertainment/entertainment_img03b.png) center bottom/20px 60px no-repeat;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box_copyright01 .image {
		background-size: auto;
		padding-bottom: 120px;
	}
}

.page-entertainment .entertainment_box_copyright01 .heading03 {
	font-weight: normal;
	margin-bottom: .5rem;
}

.page-entertainment .entertainment_box_copyright01 .list {
	margin: 0 -2rem;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box_copyright01 .list {
		flex-direction: row;
	}
}

.page-entertainment .entertainment_box_copyright01 .list li {
	margin: 0 2rem;
}

.page-entertainment .entertainment_box_copyright01 .list li::before {
	content: "■";
}

.page-entertainment .entertainment_box_copyright01 .nglist {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box_copyright01 .nglist {
		flex-direction: row;
	}
}

.page-entertainment .entertainment_box_copyright01 .nglist li {
	margin: .5rem;
	display: flex;
	align-items: center;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box_copyright01 .nglist li {
		margin: 1.5rem;
	}
}

.page-entertainment .entertainment_box_copyright01 .nglist li img {
	width: 30%;
	flex: 0 0 30%;
	margin-right: 1rem;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box_copyright01 .nglist li img {
		width: 140px;
		flex: 0 0 140px;
	}
}

.page-entertainment .entertainment_box_copyright02 {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box_copyright02 {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.page-entertainment .entertainment_box_copyright02 .entertainment_box_ok,
.page-entertainment .entertainment_box_copyright02 .entertainment_box_ng,
.page-entertainment .entertainment_box_copyright02 .image {
	width: 100%;
}

@media screen and (max-width: 991px) {
	.page-entertainment .entertainment_box_copyright02 .entertainment_box_ok,
	.page-entertainment .entertainment_box_copyright02 .entertainment_box_ng,
	.page-entertainment .entertainment_box_copyright02 .image {
		margin: 1rem 0;
	}
}

.page-entertainment .entertainment_box_copyright02 .entertainment_box_ok,
.page-entertainment .entertainment_box_copyright02 .entertainment_box_ng {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.page-entertainment .entertainment_box_copyright02 .entertainment_box_ng {
	background-image: url(./img/entertainment/bg_ng.png);
}

.page-entertainment .entertainment_box_copyright02 .entertainment_box_ok {
	background-image: url(./img/entertainment/bg_ok.png);
}

.page-entertainment .entertainment_box_copyright02 .image {
	text-align: center;
}

@media screen and (max-width: 991px) {
	.page-entertainment .entertainment_box_copyright02 .image {
		order: 3;
	}
}

.page-entertainment .entertainment_box_music .entertainment_box_ok,
.page-entertainment .entertainment_box_music .entertainment_box_ng {
	margin: 1.5rem 0;
	text-align: center;
}

.page-entertainment .entertainment_box_music .heading03 {
	margin-bottom: 0;
	display: inline-block;
	text-align: center;
	padding-bottom: .5rem;
	border-bottom: 2px solid #3c4c59;
}

.page-entertainment .entertainment_box_music .heading03 span {
	margin: 0 auto 1rem;
	width: 5em;
	text-align: center;
	display: block;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #3c4c59;
	padding: .25rem .5rem;
}

.page-entertainment .entertainment_box_music .table_none {
	text-align: left;
}

.page-entertainment .entertainment_box_music .table_none .ico {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box_music .table_none .ico {
		width: 200px;
		order: 3;
	}
}

@media screen and (max-width: 991px) {
	.page-entertainment .entertainment_box_music .table_none .ico img {
		width: 200px;
	}
}

@media screen and (max-width: 991px) {
	.page-entertainment .entertainment_box_music .table_none td {
		display: block;
	}
}

.page-entertainment .entertainment_box_music .table_none td .big {
	font-size: 1.125rem;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box_music .table_none td .big {
		font-size: 1.3125rem;
	}
}

.page-entertainment .entertainment_box_music .table_none td .bold {
	font-weight: bold;
}

.page-entertainment .entertainment_box_music .table_none td .wh {
	font-size: 0.75rem;
	color: #fff;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box_music .table_none td .wh {
		font-size: 0.875rem;
	}
}

.page-entertainment .entertainment_box_music .entertainment_box_ok .link {
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.page-entertainment .entertainment_box_music .entertainment_box_ok .link li {
	margin: 1rem 0;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box_music .entertainment_box_ok .link li {
		display: inline-block;
		margin: 0 2rem 0 0;
	}
}

.page-entertainment .entertainment_box_music .entertainment_box_ok .link li img {
	vertical-align: middle;
	margin-right: .5rem;
}

.page-entertainment .entertainment_box_movie .ico {
	width: 100px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.page-entertainment .entertainment_box_movie .ico {
		width: 150px;
		order: 3;
	}
}

.page-entertainment .entertainment_box_caution {
	color: #fff;
}

.page-copyright .copyright_box .heading02 {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.page-copyright .copyright_box .heading02 {
		flex-direction: row;
		align-items: center;
	}
	.page-copyright .copyright_box .heading02::before {
		content: "";
		width: 80px;
		height: 80px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
	}
	.page-copyright .copyright_box .heading02.copyright_ttl01::before {
		background: url(./img/copyright/ico_copyright01.png) center center/cover;
	}
	.page-copyright .copyright_box .heading02.copyright_ttl02::before {
		background: url(./img/copyright/ico_copyright02.png) center center/cover;
	}
	.page-copyright .copyright_box .heading02.copyright_ttl03::before {
		background: url(./img/copyright/ico_copyright03.png) center center/cover;
	}
	.page-copyright .copyright_box .heading02.copyright_ttl04::before {
		background: url(./img/copyright/ico_copyright04.png) center center/cover;
	}
	.page-copyright .copyright_box .heading02.copyright_ttl05::before {
		background: url(./img/copyright/ico_copyright05.png) center center/cover;
	}
	.page-copyright .copyright_box .heading02.copyright_ttl06::before {
		background: url(./img/copyright/ico_copyright06.png) center center/cover;
	}
}

.page-copyright .copyright_box .heading02 h2 {
	font-size: inherit;
	font-size: inherit;
	margin: 0;
	padding: .5rem 0;
	line-height: 1.2;
}

.page-copyright .copyright_box_subttl {
	display: flex;
	align-items: center;
	margin: 3rem 0 1.5rem;
	padding: 1rem;
	border-top: 1px solid #3c4c59;
	border-bottom: 1px solid #3c4c59;
	font-size: 1rem;
	font-weight: bold;
}

.page-copyright .copyright_box_subttl span {
	width: 5em;
	text-align: center;
	border: 1px solid #3c4c59;
	border-radius: 3px;
	padding: .25rem;
	margin-right: .5rem;
}

.page-copyright .copyright_box_image {
	margin: 1.5rem 0;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.page-copyright .copyright_box_image {
		text-align: left;
	}
}

.page-copyright .copyright_box_detail dt {
	margin: 1rem 0 .5rem;
	font-weight: bold;
}

.page-copyright .copyright_box_detail dd {
	margin-left: 0;
}

.page-copyright .copyright_box_table td {
	padding-top: 0;
	padding-bottom: 0;
}

.page-copyright .copyright_box_table .case_ico {
	width: 150px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.page-copyright .copyright_box_table .case_ico {
		width: 250px;
	}
}

.page-copyright .copyright_box_table .ico {
	width: 100px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.page-copyright .copyright_box_table .ico {
		width: 150px;
	}
}

.page-copyright .copyright_box_table span {
	font-weight: bold;
}

.page-copyright .copyright_box_link li {
	margin: .5rem 0;
}

.page-copyright .copyright_embet {
	margin: 3rem 0;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.page-copyright .copyright_embet_center {
	margin: 3rem auto;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.page-copyright .copyright_embet {
		width: 80%;
	}
}

.page-copyright .copyright_embet iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/* =WordPress Core
-------------------------------------------------------------- */
.single .entry-header {
	margin: 50px 0;
}

@media screen and (min-width: 992px) {
	.single .entry-header {
		margin: 0 0 100px;
	}
}

.single .entry-header .entry-meta {
	font-size: 0.75rem;
	text-align: right;
	font-weight: normal;
}

@media screen and (min-width: 992px) {
	.single .entry-header .entry-meta {
		font-size: 1.125rem;
	}
}

.single .entry-header .entry-title {
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
}

@media screen and (min-width: 992px) {
	.single .entry-header .entry-title {
		font-size: 2.5rem;
	}
}

@media screen and (min-width: 992px) {
	.single-voice .voice_wrap {
		border-top: solid 1px #3c4c59;
		border-bottom: solid 1px #3c4c59;
		padding: 2rem;
		margin-bottom: 1rem;
	}
}

.single-voice .voice_order {
	font-weight: bold;
	text-align: center;
	font-size: 0.875rem;
}

@media screen and (min-width: 992px) {
	.single-voice .voice_order {
		font-size: 1.125rem;
	}
}

.single-voice .voice_lead {
	margin: 1.5rem 0;
	position: relative;
	border-left: solid 2px #3c4c59;
	padding: .25rem 1rem;
	font-size: 1.125rem;
}

@media screen and (min-width: 992px) {
	.single-voice .voice_lead {
		margin: 3rem 0　1rem;
		text-align: center;
		font-size: 1.875rem;
		padding: .25rem 2rem;
	}
}

.single-voice .voice_lead::before, .single-voice .voice_lead::after {
	content: "";
	position: absolute;
	top: 50%;
	left: -20px;
	transform: translateY(-50%);
}

.single-voice .voice_lead::before {
	border-style: solid;
	border-width: 8px 20px 8px 0;
	border-color: transparent #3c4c59 transparent transparent;
}

.single-voice .voice_lead::after {
	border-style: solid;
	border-width: 7px 18px 7px 0;
	border-color: transparent #f9fbfe transparent transparent;
	margin-left: 4px;
}

.single-voice .voice_content {
	position: relative;
	margin-top: -1px;
	padding: 2rem 0;
	border-top: solid 1px #3c4c59;
	border-bottom: solid 1px #3c4c59;
}

.single-voice .voice_mv {
	margin: 3rem 0;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.single-voice .voice_mv {
		margin: 5rem 0;
	}
}

.single-voice .voice_mv img {
	height: auto;
}

.entry-content {
	overflow: hidden;
	/* Text meant only for screen readers. */
}

.entry-content h2 {
	margin: 3rem 0 1.5rem;
	padding: 1rem;
	border-top: 1px solid #3c4c59;
	border-bottom: 1px solid #3c4c59;
	font-size: 1rem;
	font-weight: bold;
}

@media screen and (min-width: 992px) {
	.entry-content h2 {
		margin-top: 5rem;
		font-size: 1.625rem;
	}
}

.entry-content h3 {
	margin: 2rem 0 1.5rem;
	font-weight: bold;
	font-size: 1rem;
}

@media screen and (min-width: 992px) {
	.entry-content h3 {
		font-size: 1.125rem;
	}
}

.entry-content .alignnone {
	margin: 5px 20px 20px 0;
}

.entry-content .aligncenter,
.entry-content div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.entry-content .alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.entry-content .alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.entry-content a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.entry-content a img.alignnone {
	margin: 5px 20px 20px 0;
}

.entry-content a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.entry-content a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.entry-content .wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	/* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.entry-content .wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.entry-content .wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.entry-content .wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.entry-content .wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.entry-content .wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.entry-content .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.entry-content .screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.pagination {
	margin: 50px 0;
}

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

.pagination a:hover, .pagination a:focus {
	background: #3c4c59;
	color: #fff;
}

.pagination .page-numbers {
	display: inline-block;
	margin: 0 5px;
	width: 32px;
	height: 32px;
	line-height: 30px;
	border: 1px solid #3c4c59;
	background: transparent;
	color: #3c4c59;
	text-decoration: none;
	text-align: center;
	transition: background .25s;
	font-size: 0.875rem;
}

.pagination .current {
	background: #3c4c59;
	color: #fff;
}

.page_nav {
	margin: 80px 0 0;
	display: flex;
	justify-content: center;
}

.page_nav a {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
	margin: 0 10px;
	width: 64px;
	height: 64px;
	border: 1px solid #3c4c59;
	color: #3c4c59;
	text-decoration: none;
	text-align: center;
	transition: background .25s;
	font-size: 0.875rem;
}

.page_nav a:hover, .page_nav a:focus {
	background: #3c4c59;
	color: #fff;
}

@media screen and (min-width: 992px) {
	.page_nav a {
		margin: 0 20px;
	}
}

.contents_list {
	margin: 2.5rem 0;
	border: 1px solid #3c4c59;
	padding: 1rem 1.5rem;
}

@media screen and (min-width: 992px) {
	.contents_list {
		display: table;
		min-width: 400px;
		width: auto;
	}
}

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