/*
Theme Name: Twenty Seventeen
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, 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 with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
   13.7 Blog /News
   13.8 Media / Voice
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
99.0 jQuery Theme
   99.1 slick 1.8.0
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

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

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

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

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

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

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

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

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

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

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

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

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

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

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

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

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

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

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

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

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}


/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	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; /* Above WP toolbar. */
}


/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

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


/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}


/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.66;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
	margin: 0 0 0.75em;
	padding: 1.5em 0 0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}

h1 {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
}
h2,
.home.blog .entry-title {
	color: #666;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
}
h3 {
	color: #333;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
}
h4 {
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
}
h5 {
	color: #767676;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
h6 {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 800;
}

p {
	margin: 0 0 1.5em;
	padding: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
	content: "";
}

:focus {
	outline: none;
}

/* Typography for Arabic Font */
html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea,
html[lang="ary"] body,
html[lang="ary"] button,
html[lang="ary"] input,
html[lang="ary"] select,
html[lang="ary"] textarea,
html[lang="azb"] body,
html[lang="azb"] button,
html[lang="azb"] input,
html[lang="azb"] select,
html[lang="azb"] textarea,
html[lang="fa-IR"] body,
html[lang="fa-IR"] button,
html[lang="fa-IR"] input,
html[lang="fa-IR"] select,
html[lang="fa-IR"] textarea,
html[lang="haz"] body,
html[lang="haz"] button,
html[lang="haz"] input,
html[lang="haz"] select,
html[lang="haz"] textarea,
html[lang="ps"] body,
html[lang="ps"] button,
html[lang="ps"] input,
html[lang="ps"] select,
html[lang="ps"] textarea,
html[lang="ur"] body,
html[lang="ur"] button,
html[lang="ur"] input,
html[lang="ur"] select,
html[lang="ur"] textarea {
	font-family: Tahoma, Arial, sans-serif;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ary"] h1,
html[lang="ary"] h2,
html[lang="ary"] h3,
html[lang="ary"] h4,
html[lang="ary"] h5,
html[lang="ary"] h6,
html[lang="azb"] h1,
html[lang="azb"] h2,
html[lang="azb"] h3,
html[lang="azb"] h4,
html[lang="azb"] h5,
html[lang="azb"] h6,
html[lang="fa-IR"] h1,
html[lang="fa-IR"] h2,
html[lang="fa-IR"] h3,
html[lang="fa-IR"] h4,
html[lang="fa-IR"] h5,
html[lang="fa-IR"] h6,
html[lang="haz"] h1,
html[lang="haz"] h2,
html[lang="haz"] h3,
html[lang="haz"] h4,
html[lang="haz"] h5,
html[lang="haz"] h6,
html[lang="ps"] h1,
html[lang="ps"] h2,
html[lang="ps"] h3,
html[lang="ps"] h4,
html[lang="ps"] h5,
html[lang="ps"] h6,
html[lang="ur"] h1,
html[lang="ur"] h2,
html[lang="ur"] h3,
html[lang="ur"] h4,
html[lang="ur"] h5,
html[lang="ur"] h6 {
	font-weight: 700;
}

/* Typography for Chinese Font */
html[lang^="zh-"] body,
html[lang^="zh-"] button,
html[lang^="zh-"] input,
html[lang^="zh-"] select,
html[lang^="zh-"] textarea {
	font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;
}

html[lang="zh-CN"] body,
html[lang="zh-CN"] button,
html[lang="zh-CN"] input,
html[lang="zh-CN"] select,
html[lang="zh-CN"] textarea {
	font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;
}

html[lang^="zh-"] h1,
html[lang^="zh-"] h2,
html[lang^="zh-"] h3,
html[lang^="zh-"] h4,
html[lang^="zh-"] h5,
html[lang^="zh-"] h6 {
	font-weight: 700;
}

/* Typography for Cyrillic Font */
html[lang="bg-BG"] body,
html[lang="bg-BG"] button,
html[lang="bg-BG"] input,
html[lang="bg-BG"] select,
html[lang="bg-BG"] textarea,
html[lang="ru-RU"] body,
html[lang="ru-RU"] button,
html[lang="ru-RU"] input,
html[lang="ru-RU"] select,
html[lang="ru-RU"] textarea,
html[lang="uk"] body,
html[lang="uk"] button,
html[lang="uk"] input,
html[lang="uk"] select,
html[lang="uk"] textarea {
	font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}

html[lang="bg-BG"] h1,
html[lang="bg-BG"] h2,
html[lang="bg-BG"] h3,
html[lang="bg-BG"] h4,
html[lang="bg-BG"] h5,
html[lang="bg-BG"] h6,
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5,
html[lang="ru-RU"] h6,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="uk"] h5,
html[lang="uk"] h6 {
	font-weight: 700;
	line-height: 1.2;
}

/* Typography for Devanagari Font */
html[lang="bn-BD"] body,
html[lang="bn-BD"] button,
html[lang="bn-BD"] input,
html[lang="bn-BD"] select,
html[lang="bn-BD"] textarea,
html[lang="hi-IN"] body,
html[lang="hi-IN"] button,
html[lang="hi-IN"] input,
html[lang="hi-IN"] select,
html[lang="hi-IN"] textarea,
html[lang="mr-IN"] body,
html[lang="mr-IN"] button,
html[lang="mr-IN"] input,
html[lang="mr-IN"] select,
html[lang="mr-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="bn-BD"] h1,
html[lang="bn-BD"] h2,
html[lang="bn-BD"] h3,
html[lang="bn-BD"] h4,
html[lang="bn-BD"] h5,
html[lang="bn-BD"] h6,
html[lang="hi-IN"] h1,
html[lang="hi-IN"] h2,
html[lang="hi-IN"] h3,
html[lang="hi-IN"] h4,
html[lang="hi-IN"] h5,
html[lang="hi-IN"] h6,
html[lang="mr-IN"] h1,
html[lang="mr-IN"] h2,
html[lang="mr-IN"] h3,
html[lang="mr-IN"] h4,
html[lang="mr-IN"] h5,
html[lang="mr-IN"] h6 {
	font-weight: 700;
}

/* Typography for Greek Font */
html[lang="el"] body,
html[lang="el"] button,
html[lang="el"] input,
html[lang="el"] select,
html[lang="el"] textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] h5,
html[lang="el"] h6 {
	font-weight: 700;
	line-height: 1.3;
}

/* Typography for Gujarati Font */
html[lang="gu-IN"] body,
html[lang="gu-IN"] button,
html[lang="gu-IN"] input,
html[lang="gu-IN"] select,
html[lang="gu-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="gu-IN"] h1,
html[lang="gu-IN"] h2,
html[lang="gu-IN"] h3,
html[lang="gu-IN"] h4,
html[lang="gu-IN"] h5,
html[lang="gu-IN"] h6 {
	font-weight: 700;
}

/* Typography for Hebrew Font */
html[lang="he-IL"] body,
html[lang="he-IL"] button,
html[lang="he-IL"] input,
html[lang="he-IL"] select,
html[lang="he-IL"] textarea {
	font-family: "Arial Hebrew", Arial, sans-serif;
}

html[lang="he-IL"] h1,
html[lang="he-IL"] h2,
html[lang="he-IL"] h3,
html[lang="he-IL"] h4,
html[lang="he-IL"] h5,
html[lang="he-IL"] h6 {
	font-weight: 700;
}

/* Typography for Japanese Font */
html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
	font-weight: 700;
}

/* Typography for Korean font */
html[lang="ko-KR"] body,
html[lang="ko-KR"] button,
html[lang="ko-KR"] input,
html[lang="ko-KR"] select,
html[lang="ko-KR"] textarea {
	font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
}

html[lang="ko-KR"] h1,
html[lang="ko-KR"] h2,
html[lang="ko-KR"] h3,
html[lang="ko-KR"] h4,
html[lang="ko-KR"] h5,
html[lang="ko-KR"] h6 {
	font-weight: 600;
}

/* Typography for Thai Font */
html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4,
html[lang="th"] h5,
html[lang="th"] h6 {
	line-height: 1.65;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="th"] body,
html[lang="th"] button,
html[lang="th"] input,
html[lang="th"] select,
html[lang="th"] textarea {
	line-height: 1.8;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Remove letter-spacing for all non-latin alphabets */

html[lang="ar"] *,
html[lang="ary"] *,
html[lang="azb"] *,
html[lang="haz"] *,
html[lang="ps"] *,
html[lang^="zh-"] *,
html[lang="bg-BG"] *,
html[lang="ru-RU"] *,
html[lang="uk"] *,
html[lang="bn-BD"] *,
html[lang="hi-IN"] *,
html[lang="mr-IN"] *,
html[lang="el"] *,
html[lang="gu-IN"] *,
html[lang="he-IL"] *,
html[lang="ja"] *,
html[lang="ko-KR"] *,
html[lang="th"] * {
	letter-spacing: 0 !important;
}


/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/
label {
	color: #333;
	display: block;
	font-weight: 800;
	margin-bottom: 0.5em;
}

fieldset {
	margin-bottom: 1em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.7em;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #222;
	border-color: #333;
}

select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 2em;
	max-width: 100%;
	margin-bottom: 2px;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	background-color: #222;
	border: 0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	padding: 1em 2em;
	text-shadow: none;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #767676;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

:-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

::-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}


/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/
hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}


/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/
ul,
ol {
	margin: 0 0 1.5em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}


/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/
table {
	border-collapse: collapse;
	margin: 0 0 .25em;
	width: 100%;
}

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: 0.4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}


/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/
a {
	color: #cc6095;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	color: #000;
	outline: 0;
}

/* Hover effects */

/*
.entry-content a,
.entry-summary a,
.comment-content a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
	box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
	-webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
	text-decoration: none;
	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}
.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.comment-content a:focus,
.comment-content a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	color: #000;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
}
*/

.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
	color: #222;
}


/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/
.post-thumbnail {
	margin-bottom: 1em;
}

.post-thumbnail a img {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.post-thumbnail a:hover img,
.post-thumbnail a:focus img {
	opacity: 0.7;
}


/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/
.navigation-top {
	background: rgba(255,255,255,.95);
	border-bottom: 1px solid #eee;
	font-size: 16px;
	font-size: 1rem;
	position: relative;
}

.navigation-top .wrap {
	max-width: 1000px;
	padding: 0;
}

.navigation-top a {
	color: #222;
	font-weight: 600;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a {
	color: #767676;
}

.main-navigation {
	clear: both;
	display: block;
}

.main-navigation ul {
	background: #fff;
	list-style: none;
	margin: 0;
	padding: 0 1.5em;
	text-align: left;
}

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */
.js .main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon,
.main-navigation ul a > .icon {
	display: none;
}

.main-navigation > div > ul {
	border-top: 1px solid #eee;
	padding: 0.75em 1.695em;
}
.main-navigation > div > ul > li > a > span{
	display: none;
}

.js .main-navigation.toggled-on > div > ul {
	display: block;
}

.main-navigation ul ul {
	padding: 0 0 0 1.5em;
}

.main-navigation ul ul.toggled-on {
	display: block;
}

.main-navigation ul ul a {
	letter-spacing: 0;
	padding: 0.4em 0;
	position: relative;
	text-transform: none;
	font-size: .75rem;
	line-height: 1.4;
	font-weight: 100;
}

.main-navigation li {
	border-bottom: 1px solid #eee;
	position: relative;
}

.main-navigation li li,
.main-navigation li:last-child {
	border: 0;
}

.main-navigation a {
	display: block;
	padding: 0.5em 0;
	text-decoration: none;
}

.main-navigation a:hover {
	color: #767676;
	text-decoration: none;
}

/* Menu toggle */
.menu-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: none;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1.5;
	margin: 1px auto 2px;
	padding: 1em .5em;
	text-shadow: none;
}

/* Display the menu toggle when JavaScript is available. */
.js .menu-toggle {
	display: block;
	position: absolute;
	top: -45px;
	right: 0;
	z-index: 9999;
}

.main-navigation.toggled-on ul.nav-menu {
	display: block;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.menu-toggle:focus {
	outline: thin solid;
}

.menu-toggle .icon {
	margin-right: 0.5em;
	top: -2px;
}

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {
	display: none;
}

.toggled-on .menu-toggle .icon-close {
	display: inline-block;
}

/* Dropdown Toggle */
.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: block;
	font-size: 16px;
	right: -0.5em;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0.5em;
	position: absolute;
	text-shadow: none;
	top: 0;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background: transparent;
}

.dropdown-toggle:focus {
	outline: thin dotted;
}

.dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

/* Scroll down arrow */
.site-header .menu-scroll-down {
	display: none;
}


/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

#page {
	position: relative;
	word-wrap: break-word;
	position: relative;
}
#tabec {
	display: block;
	position: fixed;
	z-index: 99998;
	right: -5px;
	top: 220px;
	width: 60px;
	height: 200px;
	overflow: hidden;
	border-radius: 4px 0 0 4px;
	box-shadow: 0 1px 5px 3px rgba(0,0,0,.2);
	transition: all .3s;
}
#tabec:hover{
	right: 0;
}
#tabec a{
	display: block;
	width: 60px;
	height: 200px;
}
#tabec a img{
	display: block;
	width: 60px;
	height: 200px;
}

.wrap {
	margin-left: auto;
	margin-right: auto;
}

.content-inner {
	max-width: 992px;
	margin: 0 auto;
	padding: 0;
}

.wrap:after {
	clear: both;
	content: "";
	display: block;
}

/* section */
.site-content section[class^=sec_]{
	padding: 60px 0 80px;
	border-top: 1px solid #FFF;
}

.sec_base{
	background: #FFF;
	border-bottom: 1px solid #dedede;
}
.sec_base#foot_address{
	padding: 0;
}
.sec_sakura{
	background: #f7f0f3;
	border-bottom: 1px solid #ded8da;
}
.sec_blue{
	background: #edf1f2;
	border-bottom: 1px solid #d4dcde;
}
.sec_beige{
	background: #f5f6ed;
	border-bottom: 1px solid #d8dac1;
}
.sec_green{
	background: #edf6ed;
	border-bottom: 1px solid #d8dac1;
}
.sec_gray_base{
	background: #f7f7f7;
	border-bottom: 1px solid #e8e8e8;
}
.sec_pink_paper{
	background: url(imgs/bg/bg_pink_paper.png) repeat 0 0;
	border-bottom: 1px solid #d4c7cd;
}
.sec_gray_ornaments{
	background: #fbfbfb url(imgs/bg/bg_ornaments.png) repeat 0 0;
	border-bottom: 1px solid #e5e5e5;
}
.sec_lavender{
	background: #ebe1ed;
	border-bottom: 1px solid #d3cad5;
}
.sec_gray{
	background: #e8e8e8; /* Old browsers */
	background: -moz-linear-gradient(top, #e8e8e8 0%, #fafafa 50%, #e8e8e8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e8e8e8 0%,#fafafa 50%,#e8e8e8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e8e8e8 0%,#fafafa 50%,#e8e8e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
	border-bottom: 1px solid #d0d0d1;
}

.sec_sakura article,
.sec_beige article,
.sec_green article,
.sec_gray_base article,
.sec_lavender article{
//	border-bottom: 1px solid #DDD;
//	border-top: 1px solid #FFF;
	padding: .5rem 0 2rem;
}
.sec_sakura article:nth-child(even),
.sec_beige article:nth-child(even),
.sec_green article:nth-child(even),
.sec_gray_base article:nth-child(even),
.sec_lavender article:nth-child(even){
//	background: rgba(0, 0, 0, .05);
	background: rgba(255, 255, 255, .5);
}


/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/
#masthead .wrap {
	position: relative;
}

.site-header {
//	background-color: #fafafa;
	position: relative;
}

.hflex{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* headnav */
ul.headnav{
	display: flex;
	align-items: center;
	list-style: none;
	margin-bottom: 0;
}
ul.headnav li.htel{
	width: 265px;
	margin-right: 80px;
}
ul.headnav img.htime{
	display: none;
}
ul.headnav li.hqr{
	border-left: 1px solid #ccc;
}
ul.headnav li a{
	display: block;
	text-indent: -9999px;
}
ul.headnav li.htel a{
	width: 265px;
	height: 25px;
	background: url(imgs/txt/txt_phone.svg) no-repeat 0 0;
}
ul.headnav li.hqr a{
	width: 212px;
	height: 90px;
	background: url(imgs/txt/txt_qr.svg) no-repeat 0 0;
}

/* Site branding */
.site-branding {
	padding: 0;
	position: relative;
	-webkit-transition: margin-bottom 0.2s;
	transition: margin-bottom 0.2s;
	z-index: 3;
}

.site-branding a {
	text-decoration: none;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.site-branding a:hover,
.site-branding a:focus {
	opacity: 0.7;
}

.site-title {
	clear: none;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.site-title,
.site-title a {
	color: #222;
	opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */
}
.site-title a {
	display: block;
	width: 220px;
	height: 35px;
	background: url(imgs/logo/logo_main.svg) no-repeat 0 0;
	text-indent: -9999px;
}
body#blog .site-title a,
body#blogAcv .site-title a,
body.tax-blog_cat .site-title a{
	display: block;
	width: 274px;
	height: 36px;
	background: url(imgs/logo/logoblog.svg) no-repeat 0 0;
	text-indent: -9999px;
}

body.has-header-image .site-title,
body.has-header-video .site-title,
body.has-header-image .site-title a,
body.has-header-video .site-title a {
	color: #fff;
}

.site-description {
	background: #973465;
	color: #FFF !important;
	margin: 4px 2px; 
	padding: .188rem .5rem .125rem;
	font-size: 11px;
	font-size: 0.688rem;
	line-height: 1.2;
	border-radius: 10px;
}

body.has-header-image .site-description,
body.has-header-video .site-description {
	color: #fff;
	opacity: 0.8;
}

.custom-logo-link {
	display: inline-block;
	padding-right: 1em;
	vertical-align: middle;
	width: auto;
}

.custom-logo-link img {
	display: inline-block;
	max-height: 80px;
	width: auto;
}

body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
	max-height: 200px;
	max-width: 100%;
}

.custom-logo-link a:hover,
.custom-logo-link a:focus {
	opacity: 0.9;
}

body:not(.title-tagline-hidden) .site-branding-text {
	display: inline-block;
	vertical-align: middle;
}

.custom-header {
	position: relative;
	padding-bottom: 2px;
}

.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
	display: table;
	height: 300px;
	height: 75vh;
	width: 100%;
}

.custom-header-media {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.custom-header-media:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */
	background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
	position: fixed;
	height: auto;
	left: 50%;
	max-width: 1000%;
	min-height: 100%;
	min-width: 100%;
	min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
	width: auto;
	top: 50%;
	padding-bottom: 1px; /* Prevent header from extending beyond the footer */
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */
	background-color: rgba(34, 34, 34, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.6);
	color: rgba(255, 255, 255, 0.6);
	height: 45px;
	overflow: hidden;
	padding: 0;
	position: fixed;
	right: 30px;
	top: 30px;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: 45px;
}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus { /* Specificity prevents .color-dark button overrides */
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(34, 34, 34, 0.8);
	color: #fff;
}

.admin-bar .wp-custom-header-video-button {
	top: 62px;
}

.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
	bottom: 0;
	position: absolute;
	top: auto;
	-ms-transform: translateX(-50%) translateY(0);
	-moz-transform: translateX(-50%) translateY(0);
	-webkit-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

/* For browsers that support 'object-fit' */
@supports ( object-fit: cover ) {
	.has-header-image .custom-header-media img,
	.has-header-video .custom-header-media video,
	.has-header-video .custom-header-media iframe,
	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
	}
}

/* Hides div in Customizer preview when header images or videos change. */
body:not(.has-header-image):not(.has-header-video) .custom-header-media {
	display: none;
}

.has-header-image.twentyseventeen-front-page .site-branding,
.has-header-video.twentyseventeen-front-page .site-branding,
.has-header-image.home.blog .site-branding,
.has-header-video.home.blog .site-branding {
	display: table-cell;
	height: 100%;
	vertical-align: bottom;
}


/* breadcrumbs */
.breadcrumbs{
	padding-top: 10px;
	font-family: serif;
	font-size: .75rem;
}
.breadcrumbs .content-inner>span:nth-child(1) a{
	position:relative;
	padding-left: 1rem;
}
.breadcrumbs .content-inner>span:nth-child(1) a:before{
	content: "";
	display: inline-block;
	position:absolute;
	top:0;
	left: 0;
	width: 12px;
	height: 12px;
	background: url(imgs/logo/logomark.svg) no-repeat 0 0;
}
.breadcrumbs a{
	color: #666;
}
.breadcrumbs a:hover{
	color: #007bff;
}

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/
.twentyseventeen-front-page .site-content {
	padding: 0;
}

.twentyseventeen-panel {
	overflow: hidden;
	position: relative;
}

.panel-image {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}

.panel-image:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */ /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	left: 0;
	right: 0;
	position: absolute;
	top: 100px;
}

.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {
	border-top: 1px solid #ddd;
}

.panel-content {
	position: relative;
}

.panel-content .wrap {
	padding-bottom: 0.5em;
	padding-top: 1.75em;
}

/* Panel edit link */
.twentyseventeen-panel .edit-link {
	display: block;
	margin: 0.3em 0 0;
}

.twentyseventeen-panel .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

/* Front Page - Recent Posts */
.twentyseventeen-front-page .panel-content .recent-posts article {
	border: 0;
	color: #333;
	margin-bottom: 3em;
}

.recent-posts .entry-header {
	margin-bottom: 1.2em;
}

.page .panel-content .recent-posts .entry-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
}

.twentyseventeen-panel .recent-posts .entry-header .edit-link {
	color: #222;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	margin-left: 1em;
}


/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/
.site-content-contain {
	background-color: #fff;
	position: relative;
}

.site-content {
	padding: 2.5em 0 0;
}
body#home .site-content {
	padding: 0;
}


/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/
/* Post Landing Page */
.sticky {
	position: relative;
}

.post:not(.sticky) .icon-thumb-tack {
	display: none;
}

.sticky .icon-thumb-tack {
	display: block;
	height: 18px;
	left: -1.5em;
	position: absolute;
	top: 1.65em;
	width: 20px;
}

.page .panel-content .entry-title,
.page-title,
body#news .page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
	color: #973465;
	font-family: serif;
	font-size: 28px;
	font-size: 2rem;
	font-weight: 100;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.entry-header .entry-title {
	margin-bottom: 0.25em;
}

.entry-title a {
	color: #333;
	text-decoration: none;
	margin-left: -2px;
}

.entry-title:not(:first-child) {
	padding-top: 0;
}

.entry-meta {
	color: #767676;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-bottom: 0.25em;
	text-transform: uppercase;
}

.entry-meta a {
	color: #767676;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;
}

.pagination .icon,
.comments-pagination .icon {
	width: 0.666666666em;
	height: 0.666666666em;
}

.comments-pagination {
	border: 0;
}

.page-numbers {
	display: none;
	padding: 0.5em 0.75em;
}

.page-numbers.current {
	color: #767676;
	display: inline-block;
}

.page-numbers.current .screen-reader-text {
	clip: auto;
	height: auto;
	overflow: auto;
	position: relative !important;
	width: auto;
}

.prev.page-numbers,
.next.page-numbers {
	background-color: #ddd;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	padding: 0.25em 0.5em 0.4em;
}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	background-color: #767676;
	color: #fff;
}

.prev.page-numbers {
	float: left;
}

.next.page-numbers {
	float: right;
}

/* Aligned blockquotes */
.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 48%;
}

/* Blog landing, search, archives */
.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	padding-bottom: 2em;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding: 1em 0;
}

body:not(.twentyseventeen-front-page) .entry-header,
body:not(.twentyseventeen-front-page) .entry-content,
body:not(.twentyseventeen-front-page) #comments {
	margin-left: auto;
	margin-right: auto;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding-top: 0;
}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	color: #222;
	display: inline-block;
	margin-left: 1em;
	white-space: nowrap;
}

.search .page .entry-meta a.post-edit-link {
	margin-left: 0;
	white-space: nowrap;
}

.taxonomy-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* More tag */
.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 1.5em;
}

/* Single Post */
.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
	margin-left: auto;
	margin-right: auto;
}

.single-featured-image-header {
	margin-bottom: 1rem;
}

.single-featured-image-header img {
	display: block;
	margin: auto;
	border-radius: .621vw;
}

.page-links {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;
}

.page-links a {
	display: inline-block;
}

.page-links a .page-number {
	color: #222;
}

/* Entry footer */
.entry-footer {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 2em;
	padding: 2em 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-left: 2.5em;
	position: relative;
	text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
	margin-top: 1em;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
	color: #333;
}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #767676;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;
}

.entry-footer .edit-link {
	display: inline-block;
}

.entry-footer .edit-link a.post-edit-link {
	background-color: #222;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
	background-color: #767676;
}

/* Post Formats */
.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.25em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

/* Post Navigation */
.post-navigation {
	font-weight: 800;
	margin: 3em 0;
}

.post-navigation .nav-links {
	padding: 1em 0;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.post-navigation .nav-next {
	margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/
.page-header {
	padding-bottom: 2em;
}

.page .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.search .page .entry-header .edit-link {
	font-size: 11px;
	font-size: 0.6875rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page:not(.home) #content {
	padding-bottom: 1.5em;
}

/* 404 page */
.error404 .page-content {
	padding-bottom: 4em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
	margin-bottom: 3em;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/
.sec_base#foot_address div[class^="col"]{
	margin-top: 16px;
	margin-bottom: 16px;
}
.sec_base#foot_address .logo,
.sec_base#foot_address .phone{
	max-width: 400px;
}
.sec_base#foot_address .add a{
	color: #4c4c4c;
	text-decoration: underline;
}
.sec_base#foot_address .add a:hover{
	color: #007bff;
}
.sec_base#foot_address dl,
.sec_base#foot_address p{
	font-size: .688rem;
	line-height: 1.25;
	color: #4c4c4c;
	margin-bottom: 0;
}
.sec_base#foot_address dt{
	font-weight: 100;
}
.sec_base#foot_address dd{
	margin-bottom: 0;
}

.site-footer {
//	border-top: 1px solid #eee;
	padding: 40px 0 80px;
	background: #be769a url(imgs/bg/bg_foot.png);
	color: #FFF;
	border-top: 1px solid #FFF;
	position: relative;
}

.site-footer .wrap {
	padding-bottom: 1.5em;
	padding-top: 2em;
}

/* Footer widgets */
.site-footer .widget-area {
	padding-bottom: 2em;
	padding-top: 2em;
	font-size: .688rem;
}
.site-footer .widget-area h1.smap-title {
	margin-bottom: 2px;
	font-size: .75rem;
	border-bottom: 1px solid #cc8fae;
}
.site-footer .widget-area h1.smap-title a {
	background: url(imgs/arw/arw_square_wht.svg) no-repeat left center;
	background-size: 10px;
	padding-left: 1rem;
}
.site-footer .widget-area h2.widget-title{
	color: #FFF;
	margin-bottom: 0;
	padding: 0.25em 0;
	border-bottom: 1px solid #cc8fae;
}
.site-footer .widget-area h2.widget-title:before{
	content: "■";
	display: inline-block;
	margin-right: 3px;
	padding-left:.25rem;
}
.site-footer .widget-area #nav_menu-3 li.nav01>ul{
	border-top: 1px solid #cc8fae;
}
.site-footer .widget-area a{
	color: #FFF;
	text-decoration: none;
}
.site-footer .widget-area a:hover{
	text-decoration: underline;
}
.site-footer .widget-area ul > li > a{
	display: inline-block;
	background: url(imgs/arw/arw_disc_wht.svg) no-repeat left top 4px;
	background-size: 9px;
	margin-left: .5rem;
	padding-left: .813rem;
}
.site-footer .widget ul li li{
	padding-left: .875rem;
}
.site-footer .widget-area #nav_menu-4 ul > li > a,
.site-footer .widget-area #nav_menu-5 ul > li > a,
.site-footer .widget-area ul > li li a{
	display: inline-block;
	background: url(imgs/arw/arw_triangle_wht.svg) no-repeat left top 5px;
	background-size: 5px;
	padding-left: .75rem;
}
.site-footer .widget-area #nav_menu-4 ul > li > a,
.site-footer .widget-area #nav_menu-5 ul > li > a{
	margin-left: .75rem;
}
.site-footer .widget-area ul li{
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	border-bottom: 0;
	border-top: 0;
}
.site-footer .widget-area .fnav02-2{}
.site-footer .widget-area .fnav02-2 ul.menu{
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.site-footer .widget-area .fnav02-2 ul.menu li{
	flex-basis: 43%;
	margin: 0 15px;
}

/* Social nav */
.social-navigation{
	display: block;
	font-size: 16px;
	font-size: 1rem;
	width: 100%;
	left: 0;
	right: 0;
	margin: 0 auto 1rem;
	text-align: center;
}
.social-navigation ul {
	display: inline-block;
	list-style: none;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

.social-navigation li {
	display: inline;
}

.social-navigation a {
	background-color: #FFF;
	-webkit-border-radius: 43px;
	border-radius: 43px;
	width: 43px;
	height: 43px;
	color: #be769a;
	display: inline-block;
	margin: 0 1em 0.5em 0;
	text-align: center;
	transition: .5s all;
}
.social-navigation a:hover,
.social-navigation a:focus {
	background-color: #973465;
	color: #FFF;
}
.social-navigation .icon {
	height: 28px;
	top: 8px;
	width: 28px;
	vertical-align: top;
}

/* Site info */
.site-info {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 1em;
}
.site-info a {
	color: #666;
}
.site-info .sep {
	margin: 0;
	display: block;
	visibility: hidden;
	height: 0;
	width: 100%;
}
.site-footer .copy{
	text-align: center;
	font-size: .688rem;
}

/* pageup */
.site-footer .pageup{
	display: none;
	position: fixed;
	bottom: 140px;
	right: 20px;
	z-index: 9991;
}
.site-footer .pageup a{
	display: block;
	width: 50px;
	height: 50px;
	background: url(imgs/common/pagetop.svg) no-repeat center center;
	text-indent: -9999px;
}

/* footer navi */
#fnavi{
	display: block;
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 9;
	border-top: 1px solid #cc8fae;
	box-shadow: 0 -3px 3px rgba(0,0,0,.2);
}
#fnavi ul{
	display: flex;
	list-style: none;
	margin: 0;
}
#fnavi ul li{
	flex-basis: 20%;
	border-right: 1px solid #dd9fbf; 
	align-self: stretch;
}
#fnavi ul li.nav01{
}
#fnavi ul li:not(.nav01){
}
#fnavi ul li:nth-child(5){
	border-right: 0;
}
#fnavi ul li a{
	display: block;
	padding: 10px;
	height: 100%;
	font-size: 1.125rem;
	text-align: center;
	background: rgba(179,105,131,.95);
	color: #FFF;
	transition: .5s all;
}
#fnavi ul li:not(.nav01) a:hover{
	background: rgba(153,75,102,.95);
	text-decoration: none;
}
#fnavi ul li.nav01 a{
	background: rgba(171,108,165,.95);
}
#fnavi ul li.nav01 a:hover{
	background: rgba(145,77,139,.95);
	text-decoration: none;
}
#fnavi ul li a:before{
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0 .75rem 0 0;
	vertical-align: middle;
}
#fnavi ul li.nav01 a:before{
	background: url(imgs/icn/icn_meeting.svg) no-repeat center center;}
#fnavi ul li.nav02 a:before{
	background: url(imgs/icn/icn_pc.svg) no-repeat center center;}
#fnavi ul li.nav03 a:before{
	background: url(imgs/icn/icn_calculator.svg) no-repeat center center;}
#fnavi ul li.nav04 a:before{
	background: url(imgs/icn/icn_tel.svg) no-repeat center center;}
	#fnavi ul li.nav05 a:before{
		background: url(imgs/icn/icn_cart.svg) no-repeat center center;}
#fnavi ul li.nav02 a:after{
	display: none;
}
#fnavi ul li.nav05 a[target="_blank"]:after{
	display: none;
}



body#blogAcv .site-footer,
body.tax-blog_cat .site-footer,
body#blog .site-footer{
	padding-top: 4rem;
	background: none;
	color: #999;
}
body#blogAcv #colophon .footlogo,
body.tax-blog_cat #colophon .footlogo,
body#blog #colophon .footlogo{
	width: 100%;
	max-width: 324px;
}
body#blogAcv #colophon p.footcatch
body.tax-blog_cat #colophon p.footcatch,
body#blog #colophon p.footcatch{
	margin: 4rem 0 3rem 0;
	font-size: .875rem;
	line-height: 2em;
}
body#blogAcv .social-navigation,
body.tax-blog_cat .social-navigation,
body#blog .social-navigation{
	margin-bottom: 1.5rem;
}
body#blogAcv .social-navigation a,
body.tax-blog_cat .social-navigation a,
body#blog .social-navigation a{
	background-color: #cca3b6;
	color: #FFF;
}
body#blogAcv .social-navigation a:hover,
body.tax-blog_cat .social-navigation a:hover,
body#blog .social-navigation a:hover{
	background-color: #973465;
}

/*--------------------------------------------------------------
13.7 Blog /News
--------------------------------------------------------------*/
body#blogAcv .content-inner,
body.tax-blog_cat .content-inner,
body#blog .content-inner{
	max-width: 1285px;
}
body#blogAcv #gnav > ul,
body.tax-blog_cat #gnav > ul,
body#blog #gnav > ul {
	display: table;
	padding-left: 50px;
	margin-bottom: 0;
}
body#blogAcv #gnav > ul > li,
body.tax-blog_cat #gnav > ul > li,
body#blog #gnav > ul > li{
	display: table-cell;
	margin-right: 2em;
}
body#blogAcv #gnav > ul > li:hover,
body.tax-blog_cat #gnav > ul > li:hover,
body#blog #gnav > ul > li:hover{
	color: #fff;
	background-color: #009973;
}
body#blogAcv #gnav > ul > li:hover > a,
body.tax-blog_cat #gnav > ul > li:hover > a,
body#blog #gnav > ul > li:hover > a{
	color: #fff;
}
body#blogAcv #gnav > ul > li:hover .menu,
body.tax-blog_cat #gnav > ul > li:hover .menu,
body#blog #gnav > ul > li:hover .menu{
	max-height: 9999px;
	opacity: 1;
}
body#blogAcv #gnav > ul > li > a,
body.tax-blog_cat #gnav > ul > li > a,
body#blog #gnav > ul > li > a {
	display: block;
	padding: 1.5rem 1em;
	transition: all .2s ease-in;
	color: #000;
	font-weight: bold;
	line-height: 1.2;
}
body#blogAcv #gnav > ul .menu,
body.tax-blog_cat #gnav > ul .menu,
body#blog #gnav > ul .menu {
	transition: all .2s ease-in;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	width: 100%;
	left: 0;
	text-align: center;
	position: absolute;
	background-color: #009973;
}
body#blogAcv #gnav > ul .menu .menu_inner,
body.tax-blog_cat #gnav > ul .menu .menu_inner,
body#blog #gnav > ul .menu .menu_inner {
	padding: 1em 0;
}
body#blogAcv #gnav > ul .menu .menu_inner li,
body.tax-blog_cat #gnav > ul .menu .menu_inner li,
body#blog #gnav > ul .menu .menu_inner li {
	display: inline-block;
	margin: 0 .5em;
}
body#blogAcv #gnav > ul .menu a,
body.tax-blog_cat #gnav > ul .menu a,
body#blog #gnav > ul .menu a {
	color: #fff;
}
body#blogAcv article.type-blog,
body.tax-blog_cat article.type-blog{
	margin-bottom: 2rem;
	background: #FFF;
	box-shadow: 0 1px 2px rgba(0,0,0,.35); 
}
body#blogAcv .blog-acvlist article.type-blog:hover,
body.tax-blog_cat .blog-acvlist article.type-blog:hover{
	background: rgba(230,245,240,.5);
	box-shadow: 0 1px 2px rgba(0,0,0,.15); 
}

body#blogAcv .blog-acvlist a,
body.tax-blog_cat .blog-acvlist a,
body#blog .blog-acvlist a,
body#media .media-acvlist a {
	color: #333;
}
body#blogAcv .blog-acvlist a:hover,
body.tax-blog_cat .blog-acvlist a:hover,
body#blog .blog-acvlist a:hover,
body#media .media-acvlist a:hover {
	text-decoration: none;
}
body#blogAcv .blog-acvlist .entry-content,
body.tax-blog_cat .blog-acvlist .entry-content,
body#media .media-acvlist .entry-content{
	padding: 0 10px 10px;
	font-size: .75rem;
	line-height: 1.5em;
}
body#blog ul.blog_bfaf,
body.tax-blog_cat ul.blog_bfaf,
body#blogAcv ul.blog_bfaf{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
}
body#blog ul.blog_bfaf.post-thumbnail{
	margin-bottom: 1em;
}
body#blog ul.blog_bfaf li,
body.tax-blog_cat ul.blog_bfaf li,
body#blogAcv ul.blog_bfaf li{
	flex-basis:49.25%;
}
body#blog ul.blog_bfaf li:nth-child(2),
body.tax-blog_cat ul.blog_bfaf li:nth-child(2),
body#blogAcv ul.blog_bfaf li:nth-child(2){
	position: relative;
}
body#blog ul.blog_bfaf li:nth-child(2):before,
body.tax-blog_cat ul.blog_bfaf li:nth-child(2):before,
body#blogAcv ul.blog_bfaf li:nth-child(2):before{
	content: "";
	position: absolute;
	display: block;
	width: 19px;
	height: 52px;
	top: 50%;
	left: -1px;
	margin-top: -27px;
	z-index: 1;
	background-image: url(imgs/arw/bfafarw.svg);
	background-size: 20px 50px;
}

body#news .content-area,
body.single-post .content-area,
body[class*="category-news"] .content-area{
	padding-top: 3rem;
}

body#news #secondary,
body#newsAcv #secondary,
body.single-post #secondary,
body[class*="category-news"] #secondary{
	padding-right: 15px;
	padding-left: 15px;
}
body#blogAcv .site-content,
body#blog .site-content,
body.tax-blog_cat .site-content{
	padding: 0;
}
body#blogAcv .site-content table,
body#blog .site-content table,
body.tax-blog_cat .site-content table{
	border-color: inherit;
}
body#blogAcv .site-content table tr,
body#blog .site-content table tr,
body.tax-blog_cat .site-content table tr{
	border-bottom-color: inherit;
	border-bottom-style: inherit;
	border-bottom-width: inherit;
}
body#blogAcv .site-content table th,
body#blogAcv .site-content table td,
body#blog .site-content table th,
body#blog .site-content table td,
body.tax-blog_cat .site-content table th,
body.tax-blog_cat .site-content table td{
	padding-left: .75rem;
	padding-right: .75rem;
}
.blog-header{
	background: #b4dbd1;
	color: #FFF;
	padding:0;
}
body#blog .blog-header{
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.blog-header h1{
	display: table-cell;
	font-size: 25px;
	line-height: 30px;
	letter-spacing: 5px;
	vertical-align: middle;
}
body.tax-blog_cat h1.cat-title{
	position: absolute;
	top: 20%;
	left: 3.5%;
	z-index: 1;
	color: #b84694;
	padding: 0;
	font-size: 1.75rem;
	line-height: 1.2;
}
.blog-header h1 span{
display: block;
font-size: 18px;
font-weight: normal;
letter-spacing: 2px;
padding-top: 0;
}

body#blogAcv .breadcrumbs,
body#blog .breadcrumbs,
body.tax-blog_cat .breadcrumbs{
	padding: 1rem;
}
body#blogAcv .content-area,
body#blog .content-area,
body.tax-blog_cat .content-area{
	padding-top: 3rem;
}
body#blog .post-thumbnail img{
	width: 100%;
	height: auto;
	border-radius: 5px;
}

body#blog h1.entry-title{
	font-size: 1.5rem;
	color: #009966;
	border-bottom: 1px solid #CCC;
}
body#blogAcv h2.entry-title{
	font-size: 18px;
	font-weight: 100;
	color: #009966;
}

body#newsAcv h2.entry-title,
body.tax-blog_cat h2.entry-title,
body[class*="category-news"] h2.entry-title{
	margin: .25rem 0 .5rem;
	padding: 10px 15px;
	font-size: 16px;
	letter-spacing: 2px;
	background: #b84694;
	color: #FFF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
body#blogAcv h2.entry-title a,
body#newsAcv h2.entry-title a,
body.tax-blog_cat h2.entry-title a,
body[class*="category-news"] h2.entry-title a{
	color: #FFF;
}

.entry-content .blog-meta,
body#blog .entry-header .blog-meta{
	display: flex;
	align-items: center;
	background: #EEE;
	margin-bottom: .315rem;
	padding: .375rem .375rem .25rem .375rem;
	font-size: .688rem;
	line-height: 1.2;
	border-radius: 2px;
	color: #999;
}
.entry-content .blog-meta .date,
body#blog .entry-header .blog-meta .date{
	padding: 0 .25rem 0 1rem;
	background-image: url(imgs/icn/icn_calendar_gery.svg);
	background-repeat: no-repeat;
	background-size: 12px 12px;
	background-position: 0 30%;
}
.entry-content .blog-meta .cat,
body#blog .entry-header .blog-meta .cat{
	margin-left: .25rem;
	padding-left: .875rem;
	background-image: url(imgs/icn/icn_folder_gery.svg);
	background-repeat: no-repeat;
	background-size: 12px 12px;
	background-position: 0 30%;
}
body#blog .entry-header .blog-meta .cat{
	padding-left: .625rem;}
.entry-content .blog-meta .cat a,
body#blog .entry-header .blog-meta .cat a{
	display: inline-block;
	padding: .125rem .25rem;
//	background: #ddb1cf;
	border-radius: 3px;
//	color: #FFF;
	margin: 0 1px;
}

.blogmore,
.mediamore{
	text-align: right;
}
.blogmore .more,
.mediamore .more{
	display: inline-block;
	border: 1px solid rgba(128, 128, 128, .75);
	margin: 1rem 0 0 0;
	padding: .25rem .75rem;
	border-radius: 3px;
}


body#blogAcv #secondary .widget-title,
body#blog #secondary .widget-title,
body#newsAcv #secondary .widget-title,
body.single #secondary .widget-title,
body.tax-blog_cat #secondary .widget-title,
body#news #secondary .widget-title,
body[class*="category-news"] #secondary .widget-title{
	font-size: 1rem;
	margin-bottom: .375rem;
}
body#blogAcv #secondary .widget ul,
body#blog #secondary .widget ul{}
body#blogAcv #secondary .widget ul li,
body#blog #secondary .widget ul li,
body#newsAcv #secondary .widget ul li,
body.single #secondary .widget ul li,
body.tax-blog_cat #secondary .widget ul li,
body#news #secondary .widget ul li,
body[class*="category-news"] #secondary .widget ul li{
	font-size: .813rem;
}
body#blogAcv #secondary .widget ul li a,
body#blog #secondary .widget ul li a,
body#newsAcv #secondary .widget ul li a,
body.single #secondary .widget ul li a,
body.tax-blog_cat #secondary .widget ul li a,
body#news #secondary .widget ul li a,
body[class*="category-news"] #secondary .widget ul li a{
	display: inline-block;
	color: #666;
	padding: .315rem .5rem;
}
body#blogAcv #secondary .widget ul li a:hover,
body#blog #secondary .widget ul li a:hover,
body#newsAcv #secondary .widget ul li a:hover,
body.single #secondary .widget ul li a:hover,
body.tax-blog_cat #secondary .widget ul li a:hover,
body#news #secondary .widget ul li a:hover,
body[class*="category-news"] #secondary .widget ul li a:hover{
	color: #b6007a;
}
body#blogAcv #secondary .widget .sns,
body#blog #secondary .widget .sns,
body#newsAcv #secondary .widget .sns,
body.single #secondary .widget .sns,
body.tax-blog_cat #secondary .widget .sns,
body#news #secondary .widget .sns,
body[class*="category-news"] #secondary .widget .sns{
	list-style: none;
	margin: 0;
	padding: 0;
}
body#blogAcv #secondary .widget .sns li a,
body#blog #secondary .widget .sns li a,
body#newsAcv #secondary .widget .sns li a,
body.tax-blog_cat #secondary .widget .sns li a,
body#news #secondary .widget .sns li a,
body[class*="category-news"] #secondary .widget .sns li a{
	display: block;
	border-radius: 3px;
	background-color: #F5F5F5;
	border: 1px solid #DDD;
	height: 40px;
	text-indent: -9999px;
	transition: .5s all;
}
body#blogAcv #secondary .widget .sns li a:hover,
body#blog #secondary .widget .sns li a:hover,
body#newsAcv #secondary .widget .sns li a:hover,
body.single #secondary .widget .sns li.a:hover,
body.tax-blog_cat #secondary .widget .sns li a:hover,
body#news #secondary .widget .sns li a:hover,
body[class*="category-news"] #secondary .widget .sns li a:hover{
	background-color: #f5dced;
}
body#blogAcv #secondary .widget .sns .twitter a,
body#blog #secondary .widget .sns .twitter a,
body.single #secondary .widget .sns .twitter a,
body.tax-blog_cat #secondary .widget .sns .twitter a,
body#news #secondary .widget .sns .twitter a{
	background-image: url(imgs/logo/logo_twitter.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 140px auto;
}
body#blogAcv #secondary .widget .sns .facebook a,
body#blog #secondary .widget .sns .facebook a,
body.single #secondary .widget .sns .facebook a,
body.tax-blog_cat #secondary .widget .sns .facebook a,
body#news #secondary .widget .sns .facebook a{
	background-image: url(imgs/logo/logo_facebook.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 140px auto;}
body#blogAcv #secondary .widget .sns .instagram a,
body#blog #secondary .widget .sns .instagram a,
body.single #secondary .widget .sns .instagram a,
body.tax-blog_cat #secondary .widget .sns .instagram a,
body#news #secondary .widget .sns instagram a{
	background-image: url(imgs/logo/logo_instagram.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 140px auto;}
body#blogAcv #secondary .widget .sns .youtube a,
body#blog #secondary .widget .sns .youtube a,
body.single #secondary .widget .sns .youtube a,
body.tax-blog_cat #secondary .widget .sns .youtube a,
body#news #secondary .widget .sns .youtube a{
	background-image: url(imgs/logo/logo_youtube.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 140px auto;}

body#blog .paging .prev,
body.post-type-archive-campaign .paging .prev,
body.single .paging .prev, 
body#news .paging .prev{
	text-align: left;
}
body#blog .paging .next,
body.post-type-archive-campaign .paging .next,
body.single .paging .next,
body#news .paging .next{
	text-align: right;
}
body#blog .paging .prev a,
body.post-type-archive-campaign .paging .prev a,
body.single .paging .prev a,
body#news .paging .prev a{
	display: block;
	background-image:url(imgs/arw/arw_circle_prev.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 42px 42px;
	padding-left: 50px;
	color: #b84694;
}
body#blog .paging .next a,
body.post-type-archive-campaign .paging .next a,
body.single .paging .next a,
body#news .paging .next a{
	display: block;
	background-image:url(imgs/arw/arw_circle_next.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 42px 42px;
	padding-right: 50px;
	color: #b84694;
}
body#blog .paging .prev a span,
body#blog .paging .next a span,
body.post-type-archive-campaign .paging .prev a span,
body.post-type-archive-campaign .paging .next a span,
body.single .paging .prev a span,
body.single .paging .next a span,
body#news .paging .prev a span,
body#news .paging .next a span{
	display: block;
	clear: both;
	font-size: .75rem;
}

#foot-contact{
	width: 100%;
	padding: 8vw 0 7vw;
	background:url(imgs/bg/bg_contact.jpg) no-repeat center center;
	background-size: contain;
}
#foot-contact a{
	display: block;
	box-sizing: border-box;
	padding: 10px 0;
	width: 15vw;
	height: 15vw;
	max-width: 140px;
	max-height: 140px;
	background-color: rgba(184, 70, 148, .7);
	border-radius: 50%;
	margin: 0 auto;
	font-size: 12px;
	line-height: 1.2;
	text-align: center;
	color: #FFF;
	transition: all 1s ease-out;
}
#foot-contact a.reserve{
	background-image: url(imgs/icn/icn_pc.svg);
	background-repeat: no-repeat;
	background-position: 50% 68%;
	background-size: 60% 60%;
}
#foot-contact a.counseling{
	background-image: url(imgs/icn/icn_meeting.svg);
	background-repeat: no-repeat;
	background-position: 50% 68%;
	background-size: 60% 60%;
}
#foot-contact a.telphone{
	background-image: url(imgs/icn/icn_tel.svg);
	background-repeat: no-repeat;
	background-position: 50% 68%;
	background-size: 60% 60%;
}
#foot-contact a.contact{
	background-image: url(imgs/icn/icn_mail.svg);
	background-repeat: no-repeat;
	background-position: 50% 68%;
	background-size: 60% 60%;
}
#foot-contact a:hover{
	background-size: 40% 40%;
	background-position: 50% 75%;
	text-decoration: none;
	background-color: rgba(184, 70, 148, 1);
}


/*--------------------------------------------------------------
13.8 Media / Voice
--------------------------------------------------------------*/
body#media{}
body#media .media_thumbnail{
    overflow: hidden;
    width: 100%;
    height: 0;
	padding-bottom: 50%;
    position: relative;
}
body#media .media_thumbnail img{
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 100%;
  height: auto;
}

body#media .media-acvlist .entry-header{
	padding-bottom: 0;
}
body#media .media-acvlist article.type-coverage{
	margin-bottom: 2rem;
	background: #FFF;
	box-shadow: 0 1px 2px rgba(0,0,0,.35); 
}

body#media .media-acvlist article.type-coverage:hover{
	background: rgba(245,230,240,.5);
	box-shadow: 0 1px 2px rgba(0,0,0,.15);
	cursor: pointer !important;
}
body#media h3.content-title{
	font-size: 18px;
	font-weight: 100;
	color: #990066;
}

body.single-coverage h1.entry-title,
body.single-web h1.entry-title,
body.post-type-archive-voice h2.entry-title{
	font-size: 1.5rem;
	color: #990066;
	border-bottom: 1px solid #CCC;
}

body#media h2.content-title{
	font-size: 1.75rem;
	font-weight: 100;
	margin-bottom: 1.5rem;
	padding: 0 0 .375rem;
	border-bottom: 3px solid #999;
	position: relative;
	color: #973465;
}
body#media h2.content-title:before{
	content: "";
	display: inline-block;
	width: 30%;
	height: 3px;
	background: #973465;
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 1;
}

body.single-coverage .entry-header .blog-meta,
body.single-web .entry-header .blog-meta,
body.post-type-archive-voice .entry-header .blog-meta{
	display: flex;
	align-items: center;
	background: #EEE;
	margin-bottom: .315rem;
	padding: .375rem .375rem .25rem .375rem;
	font-size: .688rem;
	line-height: 1.2;
	border-radius: 2px;
	color: #999;
}
body.single-coverage .entry-header .blog-meta .date,
body.single-web .entry-header .blog-meta .date,
body.post-type-archive-voice .entry-header .blog-meta .date{
	padding: 0 .25rem 0 1rem;
	background-image: url(imgs/icn/icn_calendar_gery.svg);
	background-repeat: no-repeat;
	background-size: 12px 12px;
	background-position: 0 30%;
}

body#media .web-meta .date {
	padding-left: 1.75rem;
	background-image: url(imgs/icn/icn_calendar_gery.svg);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: .25em; 30%;
}
body.post-type-archive-voice .impressions img{
	width: 100%;
	margin-bottom: .5rem;
}
body.post-type-archive-voice .voicetxt p{
	font-size: .875rem;
	margin-bottom: .25rem;
}

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/
#comments {
	clear: both;
	padding: 2em 0 0.5em;
}

.comments-title {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1.5em;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {
	display: none;
}

.comment-body {
	margin-left: 65px;
}

.comment-author {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
}

.comment-author .avatar {
	height: 50px;
	left: -65px;
	position: absolute;
	width: 50px;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	margin-bottom: 1.5em;
}

.comment-metadata {
	color: #767676;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.comment-metadata a {
	color: #767676;
}

.comment-metadata a.comment-edit-link {
	color: #222;
	margin-left: 1em;
}

.comment-body {
	color: #333;
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 4em;
}

.comment-reply-link {
	font-weight: 800;
	position: relative;
}

.comment-reply-link .icon {
	color: #222;
	left: -2em;
	height: 1em;
	position: absolute;
	top: 0;
	width: 1em;
}

.children .comment-author .avatar {
	height: 30px;
	left: -45px;
	width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid #333;
	padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
}

.comments-pagination {
	margin: 2em 0 3em;
}

.form-submit {
	text-align: right;
}


/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/
#secondary {
	padding: 1em 0 2em;
}

.widget {
	padding-bottom: 3em;
}

h2.widget-title {
	color: #222;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	margin-bottom: 1.5em;
	text-transform: uppercase;
}

.widget-title a {
	color: inherit;
}

/* widget forms */
.widget select {
	width: 100%;
}

/* widget lists */
.widget ul {
	list-style: none;
	margin: 0;
}

.widget ul li,
.widget ol li {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 0.5em 0;
}

.widget:not(.widget_tag_cloud) ul li + li {
	margin-top: -1px;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget lists of links */
.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* Widget markup */
.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */
.widget_text {
	word-wrap: break-word;
}

.widget_text ul {
	list-style: disc;
	margin: 0 0 1.5em 1.5em;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0 0 0 1.5em;
}

.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}

/* RSS Widget */
.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */
.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */
.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */
.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */
.widget_recent_entries .post-date {
	display: block;
}

/* Search */
.search-form {
	position: relative;
}

.search-form label{
	display: inherit;
}
.search-form .search-submit {
	padding: 0.5em 1em;
	position: absolute;
	right: 1px;
	top: 1px;
	bottom: 1px;
	border-radius: 0 2px 2px 0;
}

.search-form .search-submit .icon {
	height: 24px;
	top: -2px;
	width: 24px;
}

/* Tag cloud widget */
.tagcloud ul li {
	float: left;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 4px 4px 0 0;
}

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	padding: 4px 10px 5px;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */
.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}

/* Gallery widget */
.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/
img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */
p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Media Elements */
.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */
.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */
.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: #fff;
}

/* Playlist Color Overrides: Dark */
.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: #222;
}

/* Playlist Style Overrides */
.site-content .wp-playlist {
	padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
	font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/* SVG Icons base styles */
.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}


/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/
.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}


/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/
.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:after {
	border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */
	bottom: 1em;
	content: "";
	display: block;
	left: 1em;
	position: absolute;
	right: 1em;
	top: 1em;
	z-index: 1;
}

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .panel-content {
	z-index: 2; /* Prevent :after from preventing interactions within the section */
}

/* Used for placeholder text */
.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .twentyseventeen-panel-title {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 3em;
	text-transform: uppercase;
	text-align: center;
}

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:nth-of-type(1):after {
	border: none;
}

.twentyseventeen-front-page.twentyseventeen-customizer #primary article.panel-placeholder {
	border: 0;
}

/* Add some space around the visual edit shortcut buttons. */
.twentyseventeen-panel > .customize-partial-edit-shortcut > button {
	top: 30px;
	left: 30px;
}

/* Ensure that placeholder icons are visible. */
.twentyseventeen-panel .customize-partial-edit-shortcut-hidden:before {
	visibility: visible;
}


/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/
.svg-fallback {
	display: none;
}

.no-svg .svg-fallback {
	display: inline-block;
}

.no-svg .dropdown-toggle {
	padding: 0.5em 0 0;
	right: 0;
	text-align: center;
	width: 2em;
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
	-ms-transform: rotate(0); /* IE 9 */
	transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
	content: "\005E";
}

/* Social Menu fallbacks */
.no-svg .social-navigation a {
	background: transparent;
	color: #222;
	height: auto;
	width: auto;
}

/* Show screen reader text in some cases */
.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
	clip: auto;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	position: relative !important; /* overrides previous !important styles */
	width: auto;
}



/**
 * 13.2 - Other Setting for R-design
 */
/* ====================================
 OTHER
==================================== */
/* margin-top */
.mrA{margin-left:auto !important; margin-right:auto !important; display:block !important;}
.mr0{margin:0 !important;}
.mr5{margin:5px !important;}
.mr10{margin:10px !important;}
.mrt0{margin-top:0px !important;}
.mrt1{margin-top:1px !important;}
.mrt5{margin-top:5px !important;}
.mrt10{margin-top:10px !important;}
.mrt15{margin-top:15px !important;}
.mrt20{margin-top:20px !important;}
.mrt25{margin-top:25px !important;}
.mrt30{margin-top:30px !important;}
.mrt35{margin-top:35px !important;}
.mrt40{margin-top:40px !important;}
.mrt45{margin-top:45px !important;}
.mrt50{margin-top:50px !important;}
.mrt55{margin-top:55px !important;}
.mrt60{margin-top:60px !important;}
.mrt65{margin-top:65px !important;}
.mrt70{margin-top:75px !important;}
.mrt75{margin-top:75px !important;}
.mrt80{margin-top:80px !important;}
.mrt85{margin-top:85px !important;}
.mrt90{margin-top:90px !important;}
.mrt95{margin-top:95px !important;}
.mrt100{margin-top:100px !important;}
.mrr0{margin-right:0px !important;}
.mrr1{margin-right:1px !important;}
.mrr5{margin-right:5px !important;}
.mrr10{margin-right:10px !important;}
.mrr15{margin-right:15px !important;}
.mrr18{margin-right:18px !important;}
.mrr20{margin-right:20px !important;}
.mrr25{margin-right:25px !important;}
.mrr30{margin-right:30px !important;}
.mrr35{margin-right:35px !important;}
.mrr40{margin-right:40px !important;}
.mrr45{margin-right:45px !important;}
.mrr50{margin-right:50px !important;}
.mrr55{margin-right:55px !important;}
.mrr60{margin-right:60px !important;}
.mrr65{margin-right:65px !important;}
.mrr70{margin-right:75px !important;}
.mrr75{margin-right:75px !important;}
.mrr80{margin-right:80px !important;}
.mrr85{margin-right:85px !important;}
.mrr90{margin-right:90px !important;}
.mrr95{margin-right:95px !important;}
.mrr100{margin-right:100px !important;}
.mrb0{margin-bottom:0px !important;}
.mrb1{margin-bottom:1px !important;}
.mrb5{margin-bottom:5px !important;}
.mrb10{margin-bottom:10px !important;}
.mrb15{margin-bottom:15px !important;}
.mrb20{margin-bottom:20px !important;}
.mrb25{margin-bottom:25px !important;}
.mrb30{margin-bottom:30px !important;}
.mrb35{margin-bottom:35px !important;}
.mrb40{margin-bottom:40px !important;}
.mrb45{margin-bottom:45px !important;}
.mrb50{margin-bottom:50px !important;}
.mrb55{margin-bottom:55px !important;}
.mrb60{margin-bottom:60px !important;}
.mrb65{margin-bottom:65px !important;}
.mrb70{margin-bottom:75px !important;}
.mrb75{margin-bottom:75px !important;}
.mrb80{margin-bottom:80px !important;}
.mrb85{margin-bottom:85px !important;}
.mrb90{margin-bottom:90px !important;}
.mrb95{margin-bottom:95px !important;}
.mrb100{margin-bottom:100px !important;}
.mrl0{margin-left:0px !important;}
.mrl1{margin-left:1px !important;}
.mrl5{margin-left:5px !important;}
.mrl10{margin-left:10px !important;}
.mrl15{margin-left:15px !important;}
.mrl18{margin-left:18px !important;}
.mrl20{margin-left:20px !important;}
.mrl25{margin-left:25px !important;}
.mrl30{margin-left:30px !important;}
.mrl35{margin-left:35px !important;}
.mrl40{margin-left:40px !important;}
.mrl45{margin-left:45px !important;}
.mrl50{margin-left:50px !important;}
.mrl55{margin-left:55px !important;}
.mrl60{margin-left:60px !important;}
.mrl65{margin-left:65px !important;}
.mrl70{margin-left:75px !important;}
.mrl75{margin-left:75px !important;}
.mrl80{margin-left:80px !important;}
.mrl85{margin-left:85px !important;}
.mrl90{margin-left:90px !important;}
.mrl95{margin-left:95px !important;}
.mrl100{margin-left:100px !important;}
.mrt05m{margin-top:.5em !important;}
.mrr05m{margin-right:.5em !important;}
.mrb05m{margin-bottom:.5em !important;}
.mrl05m{margin-left:.5em !important;}
.mrt1m{margin-top:1em !important;}
.mrr1m{margin-right:1em !important;}
.mrb1m{margin-bottom:1em !important;}
.mrl1m{margin-left:1em !important;}
.mrt15m{margin-top:1.5em !important;}
.mrr15m{margin-right:1.5em !important;}
.mrb15m{margin-bottom:1.5em !important;}
.mrl15m{margin-left:1.5em !important;}
.mrt2m{margin-top:2em !important;}
.mrr2m{margin-right:2em !important;}
.mrb2m{margin-bottom:2em !important;}
.mrl2m{margin-left:2em !important;}
.mrt25m{margin-top:2.5em !important;}
.mrr25m{margin-right:2.5em !important;}
.mrb25m{margin-bottom:2.5em !important;}
.mrl25m{margin-left:2.5em !important;}
.mrt3m{margin-top:3em !important;}
.mrr3m{margin-right:3em !important;}
.mrb3m{margin-bottom:3em !important;}
.mrl3m{margin-left:3em !important;}
.mrl4m{margin-left:4em !important;}

/*padding*/
.pd0{padding:0 !important;}
.pd5{padding:5px !important;}
.pd10{padding:10px !important;}
.pdt0{padding-top:0px !important;}
.pdt5{padding-top:5px !important;}
.pdt10{padding-top:10px !important;}
.pdt15{padding-top:15px !important;}
.pdt20{padding-top:20px !important;}
.pdt25{padding-top:25px !important;}
.pdt30{padding-top:30px !important;}
.pdt35{padding-top:35px !important;}
.pdt40{padding-top:40px !important;}
.pdt45{padding-top:45px !important;}
.pdt50{padding-top:50px !important;}
.pdt55{padding-top:55px !important;}
.pdt60{padding-top:60px !important;}
.pdt65{padding-top:65px !important;}
.pdt70{padding-top:75px !important;}
.pdt75{padding-top:75px !important;}
.pdt80{padding-top:80px !important;}
.pdt85{padding-top:85px !important;}
.pdt90{padding-top:90px !important;}
.pdt95{padding-top:95px !important;}
.pdt100{padding-top:100px !important;}
.pdr0{padding-right:0px !important;}
.pdr5{padding-right:5px !important;}
.pdr10{padding-right:10px !important;}
.pdr15{padding-right:15px !important;}
.pdr20{padding-right:20px !important;}
.pdr25{padding-right:25px !important;}
.pdr30{padding-right:30px !important;}
.pdr35{padding-right:35px !important;}
.pdr40{padding-right:40px !important;}
.pdr45{padding-right:45px !important;}
.pdr50{padding-right:50px !important;}
.pdr55{padding-right:55px !important;}
.pdr60{padding-right:60px !important;}
.pdr65{padding-right:65px !important;}
.pdr70{padding-right:75px !important;}
.pdr75{padding-right:75px !important;}
.pdr80{padding-right:80px !important;}
.pdr85{padding-right:85px !important;}
.pdr90{padding-right:90px !important;}
.pdr95{padding-right:95px !important;}
.pdr100{padding-right:100px !important;}
.pdb0{padding-bottom:0px !important;}
.pdb5{padding-bottom:5px !important;}
.pdb10{padding-bottom:10px !important;}
.pdb15{padding-bottom:15px !important;}
.pdb20{padding-bottom:20px !important;}
.pdb25{padding-bottom:25px !important;}
.pdb30{padding-bottom:30px !important;}
.pdb35{padding-bottom:35px !important;}
.pdb40{padding-bottom:40px !important;}
.pdb45{padding-bottom:45px !important;}
.pdb50{padding-bottom:50px !important;}
.pdb55{padding-bottom:55px !important;}
.pdb60{padding-bottom:60px !important;}
.pdb65{padding-bottom:65px !important;}
.pdb70{padding-bottom:75px !important;}
.pdb75{padding-bottom:75px !important;}
.pdb80{padding-bottom:80px !important;}
.pdb85{padding-bottom:85px !important;}
.pdb90{padding-bottom:90px !important;}
.pdb95{padding-bottom:95px !important;}
.pdb100{padding-bottom:100px !important;}
.pdl0{padding-left:0px !important;}
.pdl5{padding-left:5px !important;}
.pdl10{padding-left:10px !important;}
.pdl15{padding-left:15px !important;}
.pdl20{padding-left:20px !important;}
.pdl25{padding-left:25px !important;}
.pdl30{padding-left:30px !important;}
.pdl35{padding-left:35px !important;}
.pdl40{padding-left:40px !important;}
.pdl45{padding-left:45px !important;}
.pdl50{padding-left:50px !important;}
.pdl55{padding-left:55px !important;}
.pdl60{padding-left:60px !important;}
.pdl65{padding-left:65px !important;}
.pdl70{padding-left:75px !important;}
.pdl75{padding-left:75px !important;}
.pdl80{padding-left:80px !important;}
.pdl85{padding-left:85px !important;}
.pdl90{padding-left:90px !important;}
.pdl95{padding-left:95px !important;}
.pdl100{padding-left:100px !important;}
.pdt05m{padding-top:.5em !important;}
.pdr05m{padding-right:.5em !important;}
.pdb05m{padding-bottom:.5em !important;}
.pdl05m{padding-left:.5em !important;}
.pdt1m{padding-top:1em !important;}
.pdr1m{padding-right:1em !important;}
.pdb1m{padding-bottom:1em !important;}
.pdl1m{padding-left:1em !important;}
.pdt15m{padding-top:1.5em !important;}
.pdr15m{padding-right:1.5em !important;}
.pdb15m{padding-bottom:1.5em !important;}
.pdl15m{padding-left:1.5em !important;}
.pdt2m{padding-top:2em !important;}
.pdr2m{padding-right:2em !important;}
.pdb2m{padding-bottom:2em !important;}
.pdl2m{padding-left:2em !important;}
.pdt25m{padding-top:2.5em !important;}
.pdr25m{padding-right:2.5em !important;}
.pdb25m{padding-bottom:2.5em !important;}
.pdl25m{padding-left:2.5em !important;}
.pdt3m{padding-top:3em !important;}
.pdr3m{padding-right:3em !important;}
.pdb3m{padding-bottom:3em !important;}
.pdl3m{padding-left:3em !important;}

/*width*/
.wA{width:auto !important;}
.w10{width:10px !important;}
.w20{width:20px !important;}
.w30{width:30px !important;}
.w40{width:40px !important;}
.w50{width:50px !important;}
.w60{width:60px !important;}
.w70{width:70px !important;}
.w80{width:80px !important;}
.w85{width:85px !important;}
.w90{width:90px !important;}
.w100{width:100px !important;}
.w110{width:110px !important;}
.w115{width:115px !important;}
.w120{width:120px !important;}
.w130{width:130px !important;}
.w140{width:140px !important;}
.w150{width:150px !important;}
.w160{width:160px !important;}
.w170{width:170px !important;}
.w180{width:180px !important;}
.w190{width:190px !important;}
.w200{width:200px !important;}
.w210{width:210px !important;}
.w220{width:220px !important;}
.w230{width:230px !important;}
.w240{width:240px !important;}
.w250{width:250px !important;}
.w260{width:260px !important;}
.w270{width:270px !important;}
.w280{width:280px !important;}
.w290{width:290px !important;}
.w300{width:300px !important;}
.w310{width:310px !important;}
.w320{width:320px !important;}
.w330{width:330px !important;}
.w340{width:340px !important;}
.w350{width:350px !important;}
.w360{width:360px !important;}
.w370{width:370px !important;}
.w380{width:380px !important;}
.w390{width:390px !important;}
.w400{width:400px !important;}
.w410{width:410px !important;}
.w420{width:420px !important;}
.w430{width:430px !important;}
.w440{width:440px !important;}
.w450{width:450px !important;}
.w460{width:460px !important;}
.w470{width:470px !important;}
.w480{width:480px !important;}
.w490{width:490px !important;}
.w500{width:500px !important;}
.w510{width:510px !important;}
.w520{width:520px !important;}
.w530{width:530px !important;}
.w540{width:540px !important;}
.w550{width:550px !important;}
.w560{width:560px !important;}
.w570{width:570px !important;}
.w580{width:580px !important;}
.w590{width:590px !important;}
.w600{width:600px !important;}
.w650{width:650px !important;}
.w700{width:700px !important;}
.w5P{width:5% !important;}
.w10P{width:10% !important;}
.w15P{width:15% !important;}
.w23P{width:23% !important;}
.w20P{width:20% !important;}
.w25P{width:25% !important;}
.w30P{width:30% !important;}
.w33P{width:33% !important;}
.w35P{width:35% !important;}
.w40P{width:40% !important;}
.w45P{width:45% !important;}
.w50P{width:50% !important;}
.w75P{width:75% !important;}
.w80P{width:80% !important;}
.w85P{width:85% !important;}
.w90P{width:90% !important;}
.w95P{width:95% !important;}
.w100P{width:100% !important;}
.mw50P{min-width:50% !important;}

/*block*/
.iblock{
	display:inline-block;
	vertical-align:top;}
.bs{box-sizing:border-box;}

/*postion*/
.posRtv{position:relative;}
.posR0T0{position:absolute; right:0; top:0;}
.posL0T0{position:absolute; left:0; top:0;}
.posR0B0{position:absolute; right:0; bottom:0;}
.posL0B0{position:absolute; left:0; bottom:0;}

/* font */
.j10{font-size:10px; !important;}
.j12{font-size:12px; !important;}
.j13{font-size:13px; !important;}
.j14{font-size:14px; !important;}
.j16{font-size:16px; !important;}
.j18{font-size:18px; !important;}
.j20{font-size:20px; !important;}
.j24{font-size:24px; !important;}
.j25{font-size:25px; !important;}
.j30{font-size:30px; !important;}
.j36{font-size:36px; !important;}
.j38{font-size:38px; !important;}
.l100{line-height: 1em;}
.l125{line-height: 1.25rem;}
.l150{line-height: 1.5rem;}
.l175{line-height: 1.75rem;}
.l187{line-height: 1.875rem;}
.l200{line-height: 2em;}

.tR{text-align:right !important;}
.tL{text-align:left !important;}
.tC{text-align:center !important;}
.tJ{text-align:justify !important;}

.fB{font-weight:bold !important;}
.fN{font-weight:normal !important;}

.fM{font-family: serif !important;}
.fG{font-family: sans-serif !important;}

/* color */
.colSalmon{color:#eb6877 !important;}
.colRed{color:#e60012 !important;}
.colPink{color:#cc5f95 !important;}
.colBordeaux{color:#b10035 !important;}
.colNavy{color:#002e54 !important;}
.colBlue{color:#1071a7 !important;}
.colBondi{color:#0e968b !important;}
.colEmerald{color:#00b2b2 !important;}
.colGreen{color:rgba(5,80,40,1) !important;}
.colOrange{color:#ff8000 !important;}
.colBlack{color:#333333 !important;}
.colWine{color:#5f2131 !important;}
.colWhite{color:#FFFFFF !important;}
.colYellow{color:#b9d300 !important;}
.colGray{color:#9ca696 !important;}
.colHibiya{color:#9caeb7 !important;}
.colOedo{color:#b6007a !important;}

.bgRed{background-color:#e80000 !important;}
.bgRaspberry{background-color:#cc5f95 !important;}
.bgPink{background-color:#fff2fd !important;}
.bgBordeaux{background-color:#b10035 !important;}
.bgNavy{background-color:#002e54 !important;}
.bgBlue{background-color:#1071a7 !important;}
.bglBlue{background-color:#00FFFF !important;}
.bgSky{background-color:#e6f8ff !important;}
.bgBondi{background-color:#0e968b !important;}
.bgEmerald{background-color:#00b2b2 !important;}
.bgGreen{background-color:#006600 !important;}
.bgBlack{background-color:#333333 !important;}
.bgWine{background-color:#5f2131 !important;}
.bgYellow{background-color:#b9d300 !important;}
.bgGray{background-color:#9ca696 !important;}
.bglGray{background-color:#dadada !important;}
.bgWhite{background-color:#FFFFFF !important;}
.bgBeige{background-color:#f7f4ed !important;}
.bgSalmon{background-color:#EF4B30 !important;}
.bgBrown{background-color:#8C6239 !important;}
.bgOrange{background-color:#ff8000 !important;}
.bgPurple{background-color:#662d91 !important;}


/* frame */
.frameBeige{
	border:1px solid #F1EDE8;
	background: rgba(250,249,247,1);
	padding:24px 24px 8px;
	margin-bottom:10px;
	border-radius: 5px;
    -webkit-box-shadow:0 2px 3px rgba(0, 0, 0, 0.4);
       -moz-box-shadow:0 2px 3px rgba(0, 0, 0, 0.4);
            box-shadow:0 2px 3px rgba(0, 0, 0, 0.4);}
.frameBondi{
	border:1px solid #4a8e92;
	background:#FFF;
	padding:8px 24px 8px;
	margin-bottom:10px;
	border-radius: 5px;
    -webkit-box-shadow:0 2px 3px rgba(0, 0, 0, 0.4);
       -moz-box-shadow:0 2px 3px rgba(0, 0, 0, 0.4);
            box-shadow:0 2px 3px rgba(0, 0, 0, 0.4);}
.frameGray{
	border:2px solid #999;
	background:#EEE;
	padding:8px 24px 8px;
	margin-bottom:10px;
	border-radius: 5px;
    -webkit-box-shadow:0 2px 3px rgba(0, 0, 0, 0.4);
       -moz-box-shadow:0 2px 3px rgba(0, 0, 0, 0.4);
            box-shadow:0 2px 3px rgba(0, 0, 0, 0.4);}
.framePaper{
	border:1px solid #F1EDE8;
	background: rgba(241, 241, 241, 1) url(imgs/bg/bg_foot_link.png);
	padding:24px 24px 8px;
	margin-bottom:10px;
	border-radius: 2px;
    -webkit-box-shadow:1px 3px 5px rgba(0, 0, 0, 0.4);
       -moz-box-shadow:1px 3px 5px rgba(0, 0, 0, 0.4);
            box-shadow:1px 3px 5px rgba(0, 0, 0, 0.4);}
.frm_pink{
	border:3px solid #b6007a;
	padding:2em 3em 1em;
	border-radius: 8px;
}
.frameBlack{
	border:1px solid #999;
	padding:.75em .875em;
	margin-bottom:10px;}
.frameRed{
	border:2px solid #C00;
	background: #fff2f2;
	padding: .875em;
	margin-bottom:10px;}
.atention{
	border:2px solid #cc5f95;
	background: #FFF;
	padding: .875em .875em .25rem;
	margin-bottom:10px;
}
.atention>h3.att-ttl{
	background: #cc5f95;
	color: #FFF;
	border-radius: 3px;
	padding: .315rem;
	font-size: 1.25rem;
	line-height: 1.2;
}
.atention>p{
	padding: 0 1rem;
	font-size: .815rem;
	line-height: 1.4;
}
ul.frameRed,
.frameRed ul{
	list-style: none;
}
.frame_kakko{
	display: inline-block;
	position: relative;
	clear:both;}
.frame_kakko:before,
.frame_kakko:after{
	content: "";
	display: block;
	position:absolute;
	width: .615em;
	height: 65%;}
.frame_kakko:before{
	top: -.125em;
	left: -.75em;
	border-top: 1px solid #666;
	border-left: 1px solid #666;}
.frame_kakko:after{
	bottom: -.125em;
	right: -.75em;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;}
.framefukidashi_l{
	position: relative;
	border-radius: .75em;
	border: 1px solid #999;
	padding: 1em 1.5em;
	background: #FFF;}
.framefukidashi_l:before{
	content: "";
	position: absolute;
	top: 15%;
	left: -25px;
 	margin-top: -10px;
	border: 10px solid transparent;
	border-right: 16px solid #FFF;
 	z-index: 2;}
.framefukidashi_l:after{
	content: "";
	position: absolute;
	top: 15%;
	left: -26px;
 	margin-top: -10px;
	border: 10px solid transparent;
	border-right: 16px solid #555;
 	z-index: 1;}

.numeric{
	display:inline-block;
	padding:10px 20px;
	color:#FFF;
	text-shadow:1px 1px 3px rgba(30,100,120,.7);
	border-radius:5px;
	border:1px solid #7F592A;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e2b576+0,b5884a+50,a3773e+51,704814+100 */
	background: #e2b576; /* Old browsers */
	background: -moz-linear-gradient(top,  #e2b576 0%, #b5884a 50%, #a3773e 51%, #704814 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e2b576 0%,#b5884a 50%,#a3773e 51%,#704814 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e2b576 0%,#b5884a 50%,#a3773e 51%,#704814 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2b576', endColorstr='#704814',GradientType=0 ); /* IE6-9 */
}

/* list */
ul.none,
ul.ball{
	margin:0;
	padding:0;
	list-style:none;}
ul.none>li{
	line-height:1.4;
	margin:0 0 5px 0;
	padding:0 0 0 15px;
	list-style:none;}
ul.ball>li{
	line-height:1.4;
	margin:0 0 .313rem 0;
	padding:0 0 0 1.75rem;
	list-style:none;}
ul.ball.pink{
	margin-bottom: .75rem;}
ul.ball.pink>li{
	background: url(imgs/icn/icn_pink_ball.svg) no-repeat;
	background-position: 10px 4px;
	background-size: 10px;}
ul.kome,
ul.caution{
	margin:0 0 1em 0;
	padding:0;
	list-style:none;}
ul.kome>li{
	background:url(imgs/common/kome13.png) no-repeat 0 0.22em;
	font-size:13px;
	line-height:1.4em;
	margin:0 0 4px 1em;
	padding:0 0 0 15px;
	padding:0 0 0 15px;
	color:#666;
	list-style:none;}
ul.caution>li{
	font-size:13px;
	line-height:1.4em;
	margin:0 0 4px 1em;
	padding:0 0 0 24px;
	color:#666;
	list-style:none;
	position:relative;}
ul.caution>li:before{
	position:absolute;
	top:0;
	left:0;
	content:"(注)";}
ul.kome.j10>li{
	background:url(imgs/common/kome10.png) no-repeat 0 0.22em;
	font-size:10px;
	line-height:1.2em;}
ul.kome.colRed>li{background:url(imgs/common/kome13red.png) no-repeat 0 0.22em; color:inherit;}
ul.check{
	margin:0;
	padding:0;
	list-style:none;}
ul.float{
	margin:0;
	padding:0;
	list-style:none;}
ul.float>li{
	margin:0 10px 0 0;
	padding:0;
	float:left;}
ul.list-inline>li.list-inline-item>a{
	margin: 4px 0;
}
.inlineUl>li{
	margin: 0 1rem 0 0;
	display: inline-block;
}
.inlineUl>li:before{
	content: ' ';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #212529;
	margin: 0 .5rem 0 0;
	vertical-align: middle;
}
.inlineUl>li.inlineUl_other:before{
	display: none
}

ol.circlenum {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
}
 
ol.circlenum li {
  margin-bottom: 10px;
  padding-left: 0;
  position: relative;
}
ol.circlenum li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #8fccb8;
  color: #FFF;
  display: block;
  float: left;
  line-height: 1.615rem;
  margin-left: 0;
  margin-right: .5rem;
  text-align: center;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 50%;
}
ol.list-num {
	counter-reset: my-counter;
	list-style: none;
}
ol.list-num li{
	position: relative;
	line-height: 1.4;
	margin-bottom: .5rem;
}
ol.list-num li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	position: absolute;
	top: .063rem;
	left: -1.625rem;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	font-size: .75rem;
	align-items: center;
	height: 1.2rem;
	width: 1.2rem;
	color: #FFF;
	background-color: #e83c96;
	border: 1px solid #e83c96;
	line-height: 1;
}

/* image */
.fL{float:left; margin:0 1em 1em 0;}
.fR{float:right; margin:0 0 1em 1em;}
img.noshade{
	border-radius:0 !important;
	box-shadow:none !important;}
img.full{width:100%;}

/*  line */
hr.line{
	background:none;
	height:1px;
	margin:0 0 12px;
	border-top:1px dotted #e3d8c3;}
hr.no_line,
hr.noline{
	margin:1rem 0;
	background:none;
	border-top:none
}
hr.bline{
	line-height: 1.3;
	margin-bottom: .25em;
	padding-bottom: 0em;
	border-bottom: 1px solid #CCC;}
hr.dot {
	display: block;
	clear: both;
	border-width: 0 0 1px;
	border-style: solid;
	border-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 1"><circle fill="hsla(37, 25%, 61%, 1.0)" cx="1" cy="0.5" r="0.5"/></svg>') 0 0 100% repeat;
	width: 100%;
	background-color: inherit;
}
.noline{border:none !important;}

/* Table */
table.defTable{
	border:1px solid #CCC;
	border-collapse:separate;
	border-spacing:1px;}
table.defTable caption{
	caption-side: bottom;
}
table.defTable th,
table.defTable tr:nth-child(odd) th{
	padding:4px 12px;
	text-align:center;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e8e0d0+0,f8f6f2+100 */
	background: #e8e0d0; /* Old browsers */
	background: -moz-linear-gradient(top,  #e8e0d0 0%, #f8f6f2 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e8e0d0 0%,#f8f6f2 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e8e0d0 0%,#f8f6f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e0d0', endColorstr='#f8f6f2',GradientType=0 ); /* IE6-9 */
}
table.defTable td,
table.defTable tr:nth-child(odd) td{
	padding:4px 12px;
	border:1px solid #EEE;
	background-color:#FFF;}
table.mtd_table,
table.prc_table,
body.single-campaign table,
body.post-type-archive-campaign table{
	border:1px solid #CCC;
	border-collapse:collapse;
	background: #FFF;
}
table.mtd_table caption,
table.prc_table caption,
body.single-campaign table caption,
body.post-type-archive-campaign table caption{
	caption-side: top;
	background: #cc5f95;
	margin-bottom: 1px;
	padding: .25rem .75rem;
	color: #FFF;
	font-size: .813rem;
	line-height: 1.4;
}
table.mtd_table caption{
	background: #63ca98;
}
table.mtd_table caption:before,
table.prc_table caption:before,
body.single-campaign table caption:before,
body.post-type-archive-campaign table caption:before{
	content: "■";
	display: inline-block;
	font-size: .375rem;
	margin-right: .315rem;
}
table.mtd_table thead,
table.prc_table thead{}
table.mtd_table thead tr,
table.prc_table thead tr,
body.single-campaign table thead tr,
body.post-type-archive-campaign table thead tr{
	background: #a36a90;
	text-align: center;
	line-height: 1.4;
	color: #FFF;
}
table.mtd_table thead tr{
	background: #6ca27f;
}
table.mtd_table th,
table.mtd_table td,
table.prc_table th,
table.prc_table td,
body.single-campaign table th,
body.single-campaign table td,
body.post-type-archive-campaign table th,
body.post-type-archive-campaign table td{
	padding: .275rem 1rem;
	border: 1px solid #CCC;
}
table.mtd_table thead th,
table.prc_table thead th{}
table.mtd_table thead td,
table.prc_table thead td{}
table.mtd_table tbody,
table.prc_table tbody{}
table.mtd_table tbody tr:nth-child(even),
table.prc_table tbody tr:nth-child(even),
body.single-campaign table tr:nth-child(even),
body.post-type-archive-campaign table tr:nth-child(even){
	background: #F8F8F8;
}
table.mtd_table tbody th{
	background: #a2b0b0;
	color: #FFF;
}
table.prc_table tbody th,
body.single-campaign table th,
body.post-type-archive-campaign table th{
	background: #b0a2a2;
	color: #FFF;
}
table.prc_table tbody td{
	text-align: right;
}
table.mtd_table tbody td.caption,
table.prc_table tbody td.caption{
	text-align: left;
	font-size: .75rem;
	line-height: 1.4;
	background: #cc8fae;
	color: #FFF;
}
table.mtd_table tbody td.detail,
table.prc_table tbody td.detail{
	text-align: left;
	font-size: .813rem;
	line-height: 1.4;
	color: #666;
}
.ofX>table.tdTopUl {
	min-width: 590px;
}
.tdTopUl td{
	vertical-align: top;
}
.tdTopUl td li{
	font-size: 15px;
	line-height: 1.4;
	margin-bottom: .5rem;
}

/* bottun */
a[target="_blank"]:after{
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 2px;
	background: url(imgs/common/link_blank.png) no-repeat bottom right;
}
a.defbtn{
	position: relative;
	display:inline-block;
	color:#FFF !important;
	margin:0 8px;
	top: -2px;
	padding:.25em 1.75em .3em 1em;
	font-size:.75em;
	line-height:1em;
	text-decoration:none;
	background:rgba(255,153,0,1);
	border:1px solid #FFF;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	box-shadow: 0 0px 3px rgba(64, 64, 64, 0.1);
	-webkit-transition: all .5s ease-out;  /* Saf3.2+, Chrome */
	-moz-transition: all .5s ease-out;  /* FF4+ */
	-ms-transition: all .5s ease-out;  /* IE10? */
	-o-transition: all .5s ease-out;  /* Opera 10.5+ */
	transition: all .5s ease-out;}
a.defbtn:after{
	content: '';
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	top: 50%;
	right: 5px;
	margin-top: -5px;
	background: url(imgs/icn/icn_btnarw_w.svg) no-repeat 0 0;
	z-index: 1;
}
a.defbtn:hover{
	text-decoration:none;
	background:rgba(230,92,0,1);
	box-shadow: 0 0 3px rgba(64, 64, 64, 0.4);}
a.more{
	text-align: center;
	position: relative;
	display: inline-block;
	padding: .1em 2em .3em 1em;
	color: rgba(128, 128, 128, 1);
	border: 1px solid rgba(128, 128, 128, .75);
	background: rgba(255, 255, 255, 1);
	border-radius: 1.5em;
	box-shadow:none !important;
	transition: all .5s ease-out;
}
a.more:after{
	content: '';
	position: absolute;
	top: 50%;
	right: .5em;
	margin-top: -.5em;
	display: block;
	width: 1em;
	height: 1em;
	background: url(imgs/icn/icn_btnarw.svg) no-repeat 0 0;
	z-index: 1;
}
a.more:hover{
	text-decoration: none;
	color: rgba(0, 160, 233, 1);
	border: 1px solid rgba(0, 160, 233, 1);
	background: rgba(240, 250, 255, 1);
}

a.linkbtn{
	display:inline-block;
	position: relative;
	margin:0px;
	padding:1rem 1.5rem 1rem 3rem;
	font-size:1.125rem;
	line-height:18px;
	text-align: right;
	text-decoration:none;
	background: #cc5f95;
	color:#FFF !important;
	border-radius:4px;
	box-shadow: 0 0px 3px rgba(64, 64, 64, 0.1);
	-webkit-transition: all .5s ease-out;  /* Saf3.2+, Chrome */
	-moz-transition: all .5s ease-out;  /* FF4+ */
	-ms-transition: all .5s ease-out;  /* IE10? */
	-o-transition: all .5s ease-out;  /* Opera 10.5+ */
	transition: all .5s ease-out;}
a.linkbtn:before{
	display:inline-block;
	content:"";
	position: absolute;
	z-index: 1;
	left: 1rem;
	top: 50%;
	width: 15px;
	height: 15px;
	background: url(imgs/arw/arw_dot_wht.svg) no-repeat center center;
	margin: -7px 0 0 0;
	color:#FFF;}
a.linkbtn:hover{
	text-decoration:none;
	background:#973465;
	box-shadow: 0 0 3px rgba(64, 64, 64, 0.4);}

.smlbtn{
	display:inline-block;
	color:#FFF !important;
	margin:0px;
	padding:3px 10px 2px;
	font-size:13px;
	line-height:18px;
	text-decoration:none;
	background: #072c5c;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	box-shadow: 0 0px 3px rgba(64, 64, 64, 0.1);
	-webkit-transition: all .5s ease-out;  /* Saf3.2+, Chrome */
	-moz-transition: all .5s ease-out;  /* FF4+ */
	-ms-transition: all .5s ease-out;  /* IE10? */
	-o-transition: all .5s ease-out;  /* Opera 10.5+ */
	transition: all .5s ease-out;}
.smlbtn:after{
	display:inline-block;
	content:">";
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	margin:0 0 0 8px;
	color:#FFF;}
a.smlbtn:hover{
	text-decoration:none;
	background:#00a0e9;
	box-shadow: 0 0 3px rgba(64, 64, 64, 0.4);}

#main .catsubnav a[target="_blank"]{
	background-image:none;}

/* flex */
.flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* Over Frow */
.ofX{
	width:100%;
	margin:inherit auto;
	margin-bottom: 1.5rem;
	overflow-x:auto;}
.ofX>table{
	width:100%;
	min-width:390px;
	box-sizing: border-box;}
.ofX>table td{}
.ofX>dl,
.ofX>ul:not(.kome):not(.disc):not(.none){
	list-style: none;
	margin:0 0 40px 0 !important;
	padding:0;}
.ofX>dl>dt{
	display:block;
	width:12em;
	margin:0;
	padding:.625em 0 .625em .5em;
	font-weight: 100;
	line-height: 1.2;
	float:left;
	position: relative;}
.ofX>dl>dd,
.ofX>ul:not(.kome):not(.disc):not(.none)>li{
	display:block;
	padding:.625em 0 .625em 13em !important;
	margin:0;
	border-bottom:1px dotted #aaaaa4;
	line-height: 1.2;}
.ofX>ul:not(.kome):not(.disc):not(.none)>li{
	position: relative;
	padding:.625em 0 .625em 1.5em !important;}
.ofX>dl>dd.not,
.ofX>ul:not(.kome):not(.disc):not(.none)>li.not{
	padding:.625em 0 0 13em;
	border-bottom:none;}

/* clearfix */
.cf:before, .cf:after{content:" "; display:table;}
.cf:after{clear:both;}
.cf{*zoom:1 !important;}


/*--------------------------------------------------------------
98.1 Top page  
--------------------------------------------------------------*/
body#home .site-content section h1{
	text-align: center;
	font-family: serif;
	font-weight: 100;
	font-size: 1.75rem;
	margin: 0 0 2rem;
	letter-spacing: .125rem !important;
	color: #434343;
}

.onlinemeet{
	padding: 1px 0; 	
	/* display: flex;
	justify-content: space-between;
	max-width: 90%;
	margin: 1rem auto; */
}
/* .onlinemeet .onlineL{
	width: 77.7%
} */
/* .onlinemeet .onlineR{
	width: 20.7%
} */
.onlinemeet a{
	transition: all .3s;
}
.onlinemeet a:hover{
	opacity: .5;
}
.onlinemeet a[target="_blank"]:after{
	display: none;
}

/* newsrelease */
#top_news{}
#top_news .newsctt{
}
#top_news .newsctt .flex{
	width: auto;
	max-width: 930px;
	justify-content: space-between;
}
#top_news .news-head{
	flex-basis: 170px;
}
#top_news .news-head p.news-date{
	margin: 0 0 .25rem;
	line-height: 1.4;
}
#top_news .news-head p.news-cat{
	width: 8.5em;
	font-size: .75rem;
	line-height: 1.2;
	border-radius: 2px;
	position: relative;
	margin-left: 20px;
}
#top_news .news-head p.news{background: #6699cc;}
#top_news .news-head p.news_holiday{background: #5ca153;}
#top_news .news-head p.news_campaign{background: #c55ccf;}
#top_news .news-head p.news_media{background: #d77346;}
#top_news .news-head p.news-cat a{
	display: block;
	color: #FFF;
	text-align: center;
	padding: .125rem 0 .053rem;
}
#top_news .news-head p.news-cat:before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top:0;
	left:-19px;
	width: 17px;
	height: 17px;
	vertical-align: middle;
}
#top_news .news-head p.news:before{background: url(imgs/icn/icn_news.svg) no-repeat center center;}
#top_news .news-head p.news_holiday:before{background: url(imgs/icn/icn_calendar.svg) no-repeat center center;}
#top_news .news-head p.news_campaign:before{background: url(imgs/icn/icn_clock.svg) no-repeat center center;}
#top_news .news-head p.news_media:before{background: url(imgs/icn/icn_media.svg) no-repeat center center;}
#top_news .news-content{
	flex: 1 0 26%;
	flex-basis: -webkit-calc(100% - 190px);
	flex-basis: calc(100% - 190px);
	min-width: calc(100% - 190px);
}
#top_news .news-title{
	font-size: 1.125rem;
	line-height: 1.2;
}
#top_news .news-title a{
	color: #973465;
}
#top_news .news-detail{
	font-size: 1rem;
	line-height: 1.375;
	margin-left: .5rem;
	text-align: justify;
}

/* symptom */
#accordion{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
//	justify-content: space-around;
	justify-content: center;
}
#accordion > .tab{
	margin-bottom: 8px;
	padding: 0 3px;
	position: relative;
}

#accordion > .tab > a{
	display: block;
	width: 242px;
	height: 70px;
	text-indent: -9999px;
	transition: .25s all;
}
#accordion > .tab.nav01 > a{background: url(imgs/tab/tab01.png) no-repeat 0 0;}
#accordion > .tab.nav02 > a{background: url(imgs/tab/tab02.png) no-repeat 0 0;}
#accordion > .tab.nav03 > a{background: url(imgs/tab/tab03.png) no-repeat 0 0;}
#accordion > .tab.nav04 > a{background: url(imgs/tab/tab04.png) no-repeat 0 0;}
#accordion > .tab.nav05 > a{background: url(imgs/tab/tab05.png) no-repeat 0 0;}
#accordion > .tab.nav06 > a{background: url(imgs/tab/tab06.png) no-repeat 0 0;}
#accordion > .tab.nav07 > a{background: url(imgs/tab/tab07.png) no-repeat 0 0;}
#accordion > .tab.nav08 > a{background: url(imgs/tab/tab08.png) no-repeat 0 0;}
#accordion > .tab.nav09 > a{background: url(imgs/tab/tab09.png) no-repeat 0 0;}
#accordion > .tab.nav10 > a{background: url(imgs/tab/tab10.png) no-repeat 0 0;}
#accordion > .tab.nav11 > a{background: url(imgs/tab/tab11.png) no-repeat 0 0;}
#accordion > .tab.nav12 > a{background: url(imgs/tab/tab12.png) no-repeat 0 0;}
#accordion > .tab.nav13 > a{background: url(imgs/tab/tab13.png) no-repeat 0 0;}
#accordion > .tab.nav14 > a{background: url(imgs/tab/tab14.png) no-repeat 0 0;}
#accordion > .tab.nav15 > a{background: url(imgs/tab/tab15.png) no-repeat 0 0;}
#accordion > .tab.nav16 > a{background: url(imgs/tab/tab16.png) no-repeat 0 0;}
#accordion > .tab.nav17 > a{background: url(imgs/tab/tab17.png) no-repeat 0 0;}
#accordion > .tab.nav18 > a{background: url(imgs/tab/tab18.png) no-repeat 0 0;}
#accordion > .tab.nav19 > a{background: url(imgs/tab/tab19.png) no-repeat 0 0;}
#accordion > .tab.nav20 > a{background: url(imgs/tab/tab20.png) no-repeat 0 0;}
#accordion > .tab.nav21 > a{background: url(imgs/tab/tab21.png) no-repeat 0 0;}
#accordion > .tab.nav22 > a{background: url(imgs/tab/tab23.png) no-repeat 0 0;}
#accordion > .tab.nav23 > a{background: url(imgs/tab/tab22.png) no-repeat 0 0;}


#accordion > .tab:hover > a,
#accordion > .tab:focus > a{
	opacity: .5;
	box-shadow: 0 3px 3px rgba(0, 0, 0, .5);
	position: relative;
	z-index: 9991;
}
#accordion > .tab > .acc{
	display: none;
//	display: block;
	position: absolute;
	left: 10px;
	z-index: 9990;
	width: 222px;
	height: 0;
//	height: 200px;
	padding-top: 5px;
	font-size: .813rem;
	line-height: 1.2;
	list-style: none;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	background: rgba(255,255,255,.95);
	transition: .5s all;
}
#accordion > .tab:hover > .acc,
#accordion > .tab:focus > .acc{
	display: block;
	height: auto;
}
#accordion > .tab > .acc li{
	border-bottom: 1px dotted #EEE;
}
#accordion > .tab > .acc li a{
	display: block;
	padding: .375rem .25rem .375rem 1.5rem;
	background: url(imgs/arw/arw_triangle_wine.svg) no-repeat left .5rem top .313rem;
	background-size: 8px;
	color: #333;
}
#accordion > .tab > .acc li a:hover{
	background: #cc5f95;
	color: #FFF;
	text-decoration: none;
}

/* treatment */
#top_treatment .treatment{
	background: #FFF;
	border-radius: 4px;
	padding: 15px;
}
#top_treatment .treatment .widget{
	padding-bottom: 0;
}
#top_treatment h2.widget-title{
	display: none;
}
#top_treatment ul.menu{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-content: flex-start;
	list-style: none;
	margin: 0;
	padding: 0;
}
#top_treatment li{
	flex-basis: 32%;
	font-size: .813rem;
	margin: 0 3px;
	border-top: 0;
	border-bottom: 1px dotted #e5e5e5;
	position: relative;
}
#top_treatment li.new:before{
	content: "";
	position: absolute;
	top: 0px;
	left: -12px;
	width: 19px;
	height: 19px;
	background: url(imgs/icn/icn_new.svg) no-repeat center center;
	z-index: 0;
}
#top_treatment li a{
	color: #333;
	display: block;
	background: url(imgs/arw/arw_triangle_wine.svg) no-repeat left top .313rem;
	background-size: 8px;
	padding-left: 12px;
}
#top_treatment li a:hover{
	color: #cc5f95;
}


/* aboutus */
#top_aboutus{
	background: url(imgs/key/key02.jpg) no-repeat center center;
	background-size: cover;
}
#top_aboutus .aboutnav{
	list-style: none;
}
#top_aboutus .aboutnav li{
	display: inline-block;
}
#top_aboutus .message{
	max-width: 810px;
	border-radius: 5px;
	padding: 30px 40px;
	background: rgba(255,255,255,.8);
}
#top_aboutus .flex{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#top_aboutus .flex dl{
	text-align: right;
	margin-right: 1rem;
}
#top_aboutus .flex dl dt{
	font-size: .875rem;
	font-weight: 100;
}
#top_aboutus .flex dl dd{
	font-size: 1.125rem;
	margin: 0;
}
#top_aboutus .flex p{
	display: block;
	width: 100px;
	height: 100px;
}
#top_aboutus .flex img{
	border-radius: 50%;}


/* access */
#top_access .logo{
	width: 100%;
	max-width: 450px;
	padding-top: 16.22%;
	height: 0;
	background: url(imgs/logo/logo_base.svg) no-repeat 0 0;
	text-indent: -9999px;
}
#top_access .introduction{
	font-size: 13px;
	font-size: .813rem;
	margin-bottom: 1rem !important;
}
#top_access .tel{
	width: 100%;
	max-width: 496px;
	padding-top: 7.4%;
	height: 0;
	background: url(imgs/txt/txt_maintel.svg) no-repeat 0 0;
	text-indent: -9999px;
}
#top_access .facebook{
	width: 100%;
}
#top_access .timetable,
#acs_intro .timetable,
#cal_intro .timetable{
	background: #FFF;
	border-radius: 3px;
	padding: 10px;
}
#top_access .timetable{
	margin-top: 40px;
}
#top_access .timetable table,
#acs_intro .timetable table,
#cal_intro .timetable table{
	margin-bottom: 5px;
}
#top_access .timetable th,
#top_access .timetable td,
#acs_intro .timetable th,
#acs_intro .timetable td,
#cal_intro .timetable th,
#cal_intro .timetable td{
	padding: .4em;
	font-weight: 100;
	color: #333;
}
#top_access .timetable thead tr,
#top_access .timetable thead th,
#acs_intro .timetable thead tr,
#acs_intro .timetable thead th,
#cal_intro .timetable thead tr,
#cal_intro .timetable thead th{
	background: #b0a2a2;
	color: #FFF;
	text-align: center;
	border: 0;
}
#top_access .timetable thead th:nth-child(1),
#acs_intro .timetable thead th:nth-child(1),
#cal_intro .timetable thead th:nth-child(1){
	width: 8em;
}
#top_access .timetable tbody tr:nth-child(1) th,
#top_access .timetable tbody tr:nth-child(1) td,
#acs_intro .timetable thead th:nth-child(1) th,
#acs_intro .timetable thead th:nth-child(1) td,
#cal_intro .timetable thead th:nth-child(1) th,
#cal_intro .timetable thead th:nth-child(1) td{
	padding-bottom: 0;
}
#top_access .timetable tbody,
#acs_intro .timetable tbody,
#cal_intro .timetable tbody{
	line-height: 1.2;
}
#top_access .timetable tbody tr:nth-child(2) td,
#acs_intro .timetable tbody tr:nth-child(2) td,
#cal_intro .timetableＦ． tbody tr:nth-child(2) td{
	padding-top: 0;
	font-size: .875rem;
}

#top_access .facebook{
	margin: 0;
}

#top_access .gmap{
	margin: 40px 0 0;
}

/* Google calendar */
#top_access .gcal{
	padding: 0;
//	max-width: 392px;
	margin: 10px auto 0;
}
#top_access .wpsbc-legend{
	margin-right: 5px;
	padding: 5px 5px 0px 5px !important;
	line-height: 1.2;
}
#top_access div.wpsbc-calendar{
	border: 0;
}

/* other */
#top_other{
	padding-top: 40px;
	padding-bottom: 40px;
}
#top_other .row{
	margin-left: -5px;
	margin-right: -5px;
}
#top_other div[class^=col-]{
	padding-left: 5px;
	padding-right: 5px;
}
#top_other a{
	display: block;
	width: 100%;
	padding-top: 35.4%;
	height: 0;
	text-indent: -9999px;
	margin-top: 5px;
	margin-bottom: 5px;
	transition: .5s all;
}

#top_other .nav01 a{background: url(imgs/btn/btnn_other01.png) no-repeat 0 0; background-size: contain;}
#top_other .nav02 a{background: url(imgs/btn/btnn_other02.png) no-repeat 0 0; background-size: contain;}
#top_other .nav03 a{background: url(imgs/btn/btnn_other03.png) no-repeat 0 0; background-size: contain;}
#top_other .nav04 a{background: url(imgs/btn/btnn_other04.png) no-repeat 0 0; background-size: contain;}
#top_other .nav05 a{background: url(imgs/btn/btnn_other05.png) no-repeat 0 0; background-size: contain;}
#top_other .nav06 a{background: url(imgs/btn/btnn_other06.png) no-repeat 0 0; background-size: contain;}
#top_other .nav07 a{background: url(imgs/btn/btnn_other07.png) no-repeat 0 0; background-size: contain;}
#top_other .nav08 a{background: url(imgs/btn/btnn_other08.png) no-repeat 0 0; background-size: contain;}
#top_other .nav09 a{background: url(imgs/btn/btnn_other09.png) no-repeat 0 0; background-size: contain;}
#top_other a:hover{
	opacity: .5;
}


/*--------------------------------------------------------------
98.2 Inside page (Clinic)
--------------------------------------------------------------*/
/* base (article title) */
.entry-content article h1,
body.single-campaign .entry-title,
body.post-type-archive-campaign .entry-title,
body#recruit .entry-content h1{
	font-size: 1.75rem;
	font-weight: 100;
	margin-bottom: 1.5rem;
	padding: 0 0 .375rem;
	border-bottom: 3px solid #999;
	position: relative;
	color: #973465;
}
.entry-content article h1:before,
body.single-campaign .entry-title:before,
body.post-type-archive-campaign .entry-title:before,
body#recruit .entry-content h1:before{
	content: "";
	display: inline-block;
	width: 30%;
	height: 3px;
	background: #973465;
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 1;
}
body.post-type-archive-campaign .entry-title a{
	color: #973465;
	margin-left: 0;
}
.entry-content article h2,
body.method_child .entry-content article h3,
body.single-campaign .entry-content h2,
body.post-type-archive-campaign .entry-content h2,
body#recruit .entry-content h3{
	font-size: 1.25rem;
	font-weight: 800;
	margin: 3rem 0 .813rem 0;
	padding: .25rem 0;
	position: relative;
	background: #b0a2a2;
	border-radius: 4px;
	color: #FFF;
}
body.method_child .entry-content article h3,
body#recruit .entry-content h3{
	margin-left: 1rem;
}
.entry-content article h2:before,
body.method_child .entry-content article h3:before,
body.single-campaign .entry-content h2:before,
body.post-type-archive-campaign .entry-content h2:before,
body#recruit .entry-content h3:before{
	content: "●";
	font-weight: 800;
	font-size: .75rem;
	display: inline-block;
	color: #FFF;
	margin: 0 .5rem;
	vertical-align: middle;
}
body.method_child .entry-content article h2,
body.single-campaign .entry-content h2,
body.post-type-archive-campaign .entry-content h2{
	font-size: 1.5rem;
	font-weight: 100;
	margin: 3rem 0 .813rem 0;
	padding: .375rem 0 .375rem 2rem;
	background: #973465;
	position: relative;
}
body.method_child .entry-content article h2:before,
body.single-campaign .entry-content h2:before,
body.post-type-archive-campaign .entry-content h2:before{
	content: "";
	display: inline-block;
	font-weight: 800;
	font-size: .75rem;
	width: .438rem;
	height: 1.5rem;
	background: #FFF;
	position: absolute;
	top: .5rem;
	left:  .375rem;
	z-index: 1;
}
body.method_child .entry-content article h4{
	font-family: serif;
	font-size: 1.375rem;
	font-weight: 100;
	margin: 1rem 0 .813rem 1.5rem;
	padding: .375rem 0 .375rem 1.5rem;
	position: relative;
	color: #973465;
	border-bottom: 1px solid #b0a2a2;
	background: -moz-linear-gradient(left, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0.15) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.15) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.15) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99ffffff', endColorstr='#26ffffff',GradientType=1 );
}
body.method_child .entry-content article h4:before{
	content: "";
	display: inline-block;
	font-weight: 800;
	font-size: .75rem;
	width: .438rem;
	height: 1.375rem;
	background: #807070;
	position: absolute;
	top: .5rem;
	left:  .375rem;
	z-index: 1;
}

/* faq*/
#faq_intro .card{
	background: #be769a;
	padding: 15px;
}
#mtd_intro .card,
#prc_intro .card{
	background: #b0a2a2;
	padding: 15px;
}
.card.index-card{
	background: #f7f0f3;
	padding: 15px;
}
#faq_intro ol.flex,
#mtd_intro ol.flex,
#prc_intro ol.flex,
.card.index-card ol.flex{
	flex-flow: row wrap;
	font-size: .813rem;
	line-height: 1.4;
	margin: 0;
	list-style: none;
}
#faq_intro ol.flex li,
#mtd_intro ol.flex li,
#prc_intro ol.flex li,
.card.index-card ol.flex li{
	display: inline-block;
	flex: 0 1 48%;
	border-bottom: 1px dotted #CCC;
}
#faq_intro ol.flex li:nth-child(2n),
#mtd_intro ol.flex li:nth-child(2n),
#prc_intro ol.flex li:nth-child(2n),
.card.index-card ol.flex:nth-child(2n){
	margin-left: 4%;
}
#faq_intro ol.flex li a,
#mtd_intro ol.flex li a,
#prc_intro ol.flex li a{
	display: block;
	color: #FFF;
	padding: .5rem 0 .5rem 1rem;
	background: url(imgs/arw/arw_triangle_wht.svg) no-repeat left 3px top 13px;
	background-size: .375rem;
}
.card.index-card ol.flex li a{
	display: block;
	color: #7e0043;
	padding: .5rem 0 .5rem 1rem;
	background: url(imgs/arw/arw_triangle_wine.svg) no-repeat left 3px top 13px;
	background-size: .375rem;
}
#faq_content article,
#mtd_content article,
#prc_content article{
	padding: 50px 0 40px;
	border-bottom: 1px solid #e8e8e8;
}
#faq_content article:nth-child(odd){
	background: #f7f7f7;
}
#mtd_content article:nth-child(odd){
	background: #f7f0f3;
	border-bottom: 1px solid #ded8da;
}
#prc_content article:nth-child(odd){
	background: #f7f0f3;
	border-bottom: 1px solid #dbe7e7;
}
#faq_content article h2,
#mtd_content article h2,
#prc_content article h2{
	margin-left: .5rem;
}
#faq_content dl.qa{
	margin: 0 0 2rem 1rem;
}
body.method_child dl.qa{
	margin: 0 0 2rem 2rem;
}
#faq_content dt,
body.method_child dl.qa dt{
	position: relative;
	padding: .063rem 0 0 2.125rem;
	font-size: 1.125rem;
	line-height: 1.4;
	margin-bottom: .5rem;
	color: #5f2131;
	border-bottom: 1px dotted #AAA;
}
#faq_content dt:before,
body.method_child dl.qa dt:before{
	content: "Q.";
	font-weight: 100;
	font-family: serif;
	font-size: 1.5rem;
	line-height: 1;
	color: #5f2131;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#faq_content dd,
body.method_child dl.qa dd{
	position: relative;
	padding: 0 0 0 1.5rem;
	margin: 0 0 1.75rem 1rem;
}
#faq_content dd:before,
body.method_child dl.qa dd:before{
	content: "A.";
	font-weight: 100;
	font-family: serif;
	font-size: 1rem;
	color: #0e968b;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

/* flow */
body#flow .entry-content section[id^="flw_content_"]{
	position: relative;
	padding: 120px 0 0;
}
body#flow .entry-content section#flw_content_01{
	padding-top: 40px;
}
body#flow .entry-content section#flw_end{
	padding-top: 120px;
}
body#flow .entry-content section[id^="flw_content_"]:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -90px;
	left: 50%;
	z-index: 98;
	width: 100%;
	height: 90px;
	margin-left: -50%;
	background: linear-gradient(to top right, transparent 50%, #FFF 50.1%) top left/ 50% 100% no-repeat, linear-gradient(to top left, transparent 50%, #FFF 50.1%) top right / 50% 100% no-repeat;
}
body#flow .entry-content section[id^="flw_content_"].sec_sakura:after{
	background: linear-gradient(to top right, transparent 50%, #f7f0f3 50.1%) top left/ 50% 100% no-repeat, linear-gradient(to top left, transparent 50%, #f7f0f3 50.1%) top right / 50% 100% no-repeat;
}

body#flow .entry-content section[id^="flw_content_"] .nextsec{
	position: absolute;
	bottom:-130px;
	left:50%;
	z-index:100;
	width: 58px;
	height: 58px;
	margin-left:-29px;
	padding-top: .725rem;
	background: #c55ccf;
	color: #FFF;
	font-size: .875rem;
	line-height: 1.5;
	border-radius: 50%;
	text-align: center;
}
body#flow .entry-content section[id^="flw_content_"] .nextsec span{
	display: block;
}
#flw_content_03 .flex{
	flex-flow: row wrap;
	justify-content: flex-start;
}
#flw_content_03 .flex>p.bnr{
	flex-basis: 100px;
	margin-right: .5rem;
	margin-bottom: 0;
}
#flw_content_03 .flex>p.j12{
	flex-basis: 265px;
	line-height: 1.4;
	margin-bottom: 0;
}
#flw_content_03 .flex a{
	color: #666;
}
#flw_content_03 .flex>p.bnr>a:after{
	display: none;
}

/* access */
#acs_access .card{
	margin-bottom: 20px;
}
#acs_access .card.none{
	border: none;
	background: none;
}
#acs_access .card-body{
	position: relative;
}
#acs_access .card:not(.none):not(.end) .card-body:after{
	content: "";
	position: absolute;
	right: -30px;
	top: -40px;
	z-index: 1;
	background: url(imgs/arw/arw_next_gry.svg) no-repeat center top;
	width: 30px;
	height: 30px;
}
#acs_access .card-title{
	position: absolute;
	width: 3rem;
	height: 1.438rem;
	line-height: 1;
	border-radius: .719rem;
	background: #FFF;
	color: #9caeb7;
	font-weight: 800;
	top: -.75rem;
	left: .5rem;
	z-index: 1;
	text-align: center;
	pointer-events: none;
}
#acs_access .card-title span{
	color: #b6007a;
}
#acs_access .card-text{
	line-height: 1.4;
}


/* method */
.method_catch{
	font-family: serif;
	font-size: 1.813rem;
	line-height: 1.4;
	margin-bottom: 40px;
	color: #000;
}
#mtd_content a>img{
	transition: .5s all;
}
#mtd_content a>img:hover{
	opacity: .6;
}

dl.treatmentFlow{
	margin-left: 2rem;
}
dl.treatmentFlow dt{
	border: 1px solid #0071bc;
	color: #0071bc;
	border-radius: 4px;
	padding: .125rem .5rem;
	background: #f0f6ff;
	font-weight: normal;
}
dl.treatmentFlow dd{
	margin: 0 0 0 1rem;
	padding: 0 0 1rem 100px;
	background: url(imgs/arw/flowarw.svg) no-repeat left center;
	background-size: 60px 30px;
}
dl.treatmentFlow dd:last-child{
	background: none;
}

body.method_child .entry-content article .row.h3child {
	margin-left: .615rem;
}
body.method_child .entry-content article .row.h3child h4{
	margin: 1rem 0 .813rem 0;
}
body.method_child .entry-content article .row.h3child dl.caption{
	font-size: .875rem;
	line-height: 1.4;
	margin-left: .5rem;
	color: #665c5c;
}
body.method_child .entry-content article .row.h3child dl.caption dt img{
	margin-bottom: .25rem;
}
body.method_child .entry-content article .row.h3child dl.caption dd{
	margin: .25rem 0 0 .5rem;
}

body.method_child .card-deck.treatment{
	margin-left: 1.5rem;
}
body.method_child .row.treatment>div[class^="col-"]{
	margin-bottom: 1rem;
}
body.method_child .card-deck.treatment>.card,
body.method_child .row.treatment .card{
	position: relative;
}
body.method_child .card-deck.treatment>.card:after,
body.method_child .row.treatment .card:after{
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -31px;
	z-index: 1;
	width: 30px;
	height: 80px;
	margin-top: -40px;
	background: url(imgs/arw/treatmentarw.svg) no-repeat right top;
}
body.method_child .card-deck.treatment>.card.end:after,
body.method_child .row.treatment .card.end:after{
	display: none;
}
body.method_child .card-deck.treatment .card-title{
	font-size: 1.063rem;
	text-align: center;
	color: #6ca27f;
	padding-top: .5rem;
}
body.method_child .card-deck.treatment .card-title span{
	font-family: serif;
	font-weight: 100;
	font-size: 1.25rem;
}
body.method_child .card-deck.treatment .card-text{
	font-size: .875rem;
	line-height: 1.4;
	margin-bottom: 0;
}

body.method_child .row.frm-effect div[class^="col-"]{
	margin-bottom: .75rem;
}
body.method_child .row.frm-effect .frm-effect-item{
	display: table;
	width: 100%;
	background: #a36a90;
	color: #FFF;
	border-radius: 4px;
}
body.method_child .row.frm-effect .frm-effect-item>p{
	display:table-cell;
	vertical-align: middle;
	width: 100%;
	height: 4em;
	margin: 0 auto;
	padding: 0 .25rem;
	text-align: center;
	line-height: 1.4;
}
body.method_child .row.frm-effect>div{
}

dl.tag{
	margin-left: 1.5rem;
}
dl.tag dt{
	font-size: 1.25rem;
	font-family: serif;
	font-weight: 100;
	padding-left: 60px;
}
dl.tag.purple dt{
	/* EFFECT */
	color: #177363;
	background: url(imgs/icn/tag_effect.png) no-repeat left top 7px;
	background-size: 55px 24px;
}
dl.tag.gray dt{
	/* OTHER */
	color: #807070;
	background: url(imgs/icn/tag_other.png) no-repeat left top 7px;
	background-size: 55px 24px;
}
dl.tag.orange dt{
	/* FACTOR */
	color: #803f14;
	background: url(imgs/icn/tag_factor.png) no-repeat left top 7px;
	background-size: 55px 24px;
}
dl.tag.pink dt{
	/* TREATMENT */
	color: #cc5f95;
	background: url(imgs/icn/tag_treatment.png) no-repeat left top 7px;
	background-size: 55px 24px;
}
dl.tag dt.calendar{
	color: #177363;
	background: url(imgs/icn/icn_calendar.png) no-repeat left 1rem center;
	background-size: contain;
}
dl.tag dt.makeup{
	color: #177363;
	background: url(imgs/icn/icn_makeup.png) no-repeat left 1rem center;
	background-size: contain;
}
dl.tag dt.puzzle{
	color: #177363;
	background: url(imgs/icn/icn_puzzle.png) no-repeat left 1rem center;
	background-size: contain;
}
dl.tag dt.bath{
	color: #177363;
	background: url(imgs/icn/icn_bath.png) no-repeat left 1rem center;
	background-size: contain;
}
dl.tag dt.lazer{
	color: #177363;
	background: url(imgs/icn/icn_lazer.png) no-repeat left 1rem center;
	background-size: contain;
}
dl.tag dt.cream{
	color: #177363;
	background: url(imgs/icn/icn_cream.png) no-repeat left 1rem center;
	background-size: contain;
}
dl.tag dt.clock{
	color: #177363;
	background: url(imgs/icn/icn_clock.png) no-repeat left 1rem center;
	background-size: contain;
}
dl.tag dt.board{
	color: #177363;
	background: url(imgs/icn/icn_board.png) no-repeat left 1rem center;
	background-size: contain;
}
dl.tag.num{
	margin-left: 1rem;
}
dl.tag.num dt{
	color: #7c3982;
	position: relative;
	padding-left: 2rem;
}
dl.tag.num dt:before{
	display: inline-block;
	width: 1.6rem;
	height: 1.6rem;
	background: #b883bd;
	border-radius: 2px;
	text-align: center;
	line-height: 1.75rem;
	position: absolute;
	color: #FFF;
	top: .315rem;
	left: 0;
	z-index: 1;
}
dl.tag.num dt.num01:before{content: "1";}
dl.tag.num dt.num02:before{content: "2";}
dl.tag.num dt.num03:before{content: "3";}
dl.tag.num dt.num04:before{content: "4";}
dl.tag.num dt.num05:before{content: "5";}
dl.tag.num dt.num06:before{content: "6";}
dl.tag.num dt.num07:before{content: "7";}
dl.tag.num dt.num08:before{content: "8";}
dl.tag.num dt.num09:before{content: "9";}
dl.tag dd{
	margin: 0 0 1rem 3rem;
}

div.row.bfaf-col2,
div.row.bfaf-col3{
	padding-bottom: 1rem;
	margin: 0 0 1rem 1.5rem;
	border-bottom: 2px dotted #CCC;
}
div.row.bfaf-col2>div.col-6:nth-child(2),
div.row.bfaf-col3>div.col-4:nth-child(2),
div.row.bfaf-col3>div.col-4:nth-child(3){
	position: relative;
}
div.row.bfaf-col2>div.col-6:nth-child(2):before,
div.row.bfaf-col3>div.col-4:nth-child(2):before,
div.row.bfaf-col3>div.col-4:nth-child(3):before{
	content: "";
	display: inline-block;
	width: 30px;
	height: 80px;
	position: absolute;
	background: url(imgs/arw/bfafarw.svg) no-repeat left center;
	top:50%;
	left: 15px;
	margin-top: -40px;
	z-index: 1;
}
div.row.bfaf-col2>div>a>img,
div.row.bfaf-col3>div>a>img{
	border-radius: 8px;
}
div.row.bfaf-col2>p,
div.row.bfaf-col3>p{
	margin: 0 15px 1rem; 
}

ul.generallist li{
	display: inline-block;
	width: 32.5%;
}

.card-group.mtd-detail{}
.card-group.mtd-detail .card{
	background: #faf5fa;
}
.card-group.mtd-detail .card-title{
	background: #b0a2a2;
	color: #FFF;
	font-size: 1rem;
	font-family: serif;
	font-weight: 100;
	padding: .25rem;
	border-radius: 2px;
	position: relative;
}
.card-group.mtd-detail .card-title:before{
	content: "■";
	display: inline-block;
	font-weight: 600;
	font-size: .5rem;
	margin-right: .25rem;
	vertical-align: middle;
	color: #FFF;
}
.card-group.mtd-detail .card-text{
	font-size: .875rem;
}


/* form */
#inq_intro .mw_wp_form_preview dd{
	display: block;
	min-height: 2.5rem;
}
#inq_intro .mw_wp_form .horizontal-item{
	display: inline-block;
	margin-left: 0;
	margin-right: 10px;
	padding: .315rem 0;
}
#inq_intro input[type="radio"], input[type="checkbox"]{
	margin-right: 0;
}
#inq_intro button,
#inq_intro input[type="button"], 
#inq_intro input[type="submit"]{
	display: inline-block;
	padding: 1em 2em;
	font-size: 1.25rem;
	line-height: 1.2;
	border-radius: 5px;
	background: #cc6095;
	box-shadow: 0 5px 5px 2px rgba(0,0,0,.2);
}
#inq_intro button.back{
	background: #666;
	margin-right: 1rem;
}
#inq_intro button:hover,
#inq_intro input[type="button"]:hover, 
#inq_intro input[type="submit"]:hover{
	font-size: 1.25rem;
	border-radius: 5px;
	background: #993065;
	box-shadow: 0 3px 5px 2px rgba(0,0,0,.2);
}






/* contact */
a.btnreserve{
	display: block;
}
a.btnreserve{
	transition: .5s all;
}
a.btnreserve:hover{
	opacity: .5;
}
a.btnreserve:after{
	display: none;
}

#csl_intro h3{
	display: table;
	margin: 0 auto 1.5rem;
	width: inherit;
	font-family: serif;
	font-weight: normal;
	color: #ce32c3;
	position: relative;
}
#csl_intro h3:before,
#csl_intro h3:after{
	content: "";
	display: inline-block;
	width: 3rem;
	height: 1px;
	background: #ce32c3;
	position: absolute;
	z-index: 1;
	top: 50%;
}
#csl_intro h3:before{
	left: -3rem;
}
#csl_intro h3:after{
	right: -3rem;
}
#csl_intro .counseling_list{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
	
#csl_intro .counseling_list li{
    width: auto;
    margin: 0 1rem 1rem;
	padding: 0 0 0 1em;
	font-size: 1.25rem;
	line-height: 1.4;
	background: url(imgs/icn/icn_pink_ball.svg) no-repeat left center;
	background-size: 14px;
}

form dt>em{
	display: inline-block;
	background: #C00;
	color: #FFF;
	padding: 1px .25rem 0;
	border-radius: 2px;
	font-size: .625rem;
	font-style: normal;
	line-height: 1.4;
	margin-left: .25rem;
	vertical-align: middle;
}



/*--------------------------------------------------------------
98.3 single page (news)
--------------------------------------------------------------*/
.singleNav{
	background: #e8e8e8; /* Old browsers */
	background: -moz-linear-gradient(top, #e8e8e8 0%, #fafafa 50%, #e8e8e8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e8e8e8 0%,#fafafa 50%,#e8e8e8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e8e8e8 0%,#fafafa 50%,#e8e8e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
	border-bottom: 1px solid #d0d0d1;	
}
.singleNav{}
.singleNav{}





/*--------------------------------------------------------------
99.0 jQuery Theme
--------------------------------------------------------------*/


/*--------------------------------------------------------------
99.1 Carousel - slick 1.8.0
--------------------------------------------------------------*/
/* ====================================
 * jQuery slick v1.8.0
 * http://kenwheeler.github.io
 * Copyright Ken Wheeler
 * ====================================*/
.slick-slider{
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
		touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list{
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus{
	outline: none;
}
.slick-list.dragging{
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		 -o-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
}
.slick-track{
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after{
	display: table;
	content: '';
}
.slick-track:after{
	clear: both;
}
.slick-loading .slick-track{
	visibility: hidden;
}
.slick-slide{
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide{
	float: right;
}
.slick-slide img{
	display: block;
	width: 100%;
}
.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;
}

/* thema */
/*****/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list{
	background: #fff url('imgs/common/ajax-loader.gif') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next{
	font-size: 0;
	line-height: 0;
	position: absolute;
	z-index: 1;
	top: 0;
	display: block;
	width: 400px;
	height: 100%;
	margin: 0;
	padding: 0;
	border: none;
	text-indent: -9999px;
	transition: .5s;
/*	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	outline: none;
	background: transparent;*/
}

.slick-prev{
	background: rgba(233,216,224,.9) url(imgs/common/arw_prev.svg) no-repeat;
	background-position: right 10% center;
	background-size: 20%;
	left: 0;
}
.slick-prev:hover,
.slick-prev:focus{
	background: rgba(233,216,224,.6) url(imgs/common/arw_prev.svg) no-repeat;
	background-position: right 10% center;
	background-size: 20%;
	outline: none;
}
[dir='rtl'] .slick-prev{
	right: 0;
	left: auto;
}
.slick-next{
	background: rgba(233,216,224,.9) url(imgs/common/arw_next.svg) no-repeat;
	background-position: left 10% center;
	background-size: 20%;
	right: 0;
}
.slick-next:hover,
.slick-next:focus{
	background: rgba(233,216,224,.6) url(imgs/common/arw_next.svg) no-repeat;
	background-position: left 10% center;
	background-size: 20%;
	opacity: 1;
	outline: none;
}
[dir='rtl'] .slick-next{
	right: auto;
	left: 0;
}

/* responsive */
@media screen and ( max-width: 1792px ){
	.slick-prev,
	.slick-next{
		width: 200px;
	}
	.slick-prev,
	.slick-prev:hover,
	.slick-prev:focus,
	.slick-next,
	.slick-next:hover,
	.slick-next:focus{
		background-size: 30%;
	}
}
@media screen and ( max-width: 1192px ){
	.slick-prev,
	.slick-next{
		width: 50px;
	}
	.slick-prev,
	.slick-prev:hover,
	.slick-prev:focus,
	.slick-next,
	.slick-next:hover,
	.slick-next:focus{
		background-size: 70%;
	}
}
@media screen and ( max-width: 767px ){
	.slick-prev,
	.slick-next{
		width: 25px;
	}
}

/* Dots */
.slick-dotted.slick-slider{
	margin: 0;
}
.slick-dots{
	position: absolute;
	z-index: 1;
	left:0;
	right: 0;
	bottom: -40px;
	display: flex;
	justify-content: space-around; 
	width: 100%;
	max-width: 992px;
	padding: 0;
	margin: auto;
	list-style: none;
	text-align: center;
}
.slick-dots li{
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 0;
	cursor: pointer;
	flex: 0 1 11%; 
}
.slick-dots li button{
	font-size: 0;
	line-height: 0;
	display: block;
	width: 100%;
	height: 0;
	padding: 0;
	padding-top: 100%;
	cursor: pointer;
	color: #FFF;
	border: 0;
	outline: none;
	background-color: rgba(190,118,154,1);
	border-radius: 50%;
	transition: .5s all;
}

.slick-dots li:nth-child(1) button{
	background-image: url(imgs/logo/logo_mark_wht.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.slick-dots li:nth-child(2) button{
	background-image: url(imgs/txt/txt_p02.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.slick-dots li:nth-child(3) button{
	background-image: url(imgs/txt/txt_p03.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.slick-dots li:nth-child(4) button{
	background-image: url(imgs/txt/txt_p04.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.slick-dots li:nth-child(5) button{
	background-image: url(imgs/txt/txt_p05.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.slick-dots li:nth-child(6) button{
	background-image: url(imgs/txt/txt_p06.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.slick-dots li:nth-child(7) button{
	background-image: url(imgs/txt/txt_p07.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.slick-dots li:nth-child(8) button{
	background-image: url(imgs/txt/txt_p08.svg);
	background-repeat: no-repeat;
	background-position: center center;
}

.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li.slick-active button{
	outline: none;
	background-color: rgba(190,118,154,.6);
}

/* panel */
.slick-slide .panel{
	padding: 2%;
	position: relative;
}
.slick-slide a{
	display: block;
	color: #333;
	text-decoration: none;
	transition: all .5s ease-out;
}
.slick-slide a:hover{
	color: #000;
	text-decoration: none;
	background: #f8f3eb;
}
.slick-slide .panel a.gomethod{
	display: inline-block;
	position: absolute;
	top: 1.5vw;
	right: 30px;
	z-index: 1;
	border: 2px solid #973465;
	border-radius: 3px;
	color: #973465;
	padding: .15vw .5vw 0;
	font-size: 1vw;
	line-height: 1.5;
	transition: .5s all;
}
.slick-slide .panel a.gomethod:hover{
	background: #b6007a;
	color: #FFF;
	text-decoration: none;
}
.slick-slide .panel h2{
	margin: 0 15px 4px;
	padding: 0;
	font-size: 2vw;
	text-align: justify;
	line-height: 1.2;
	border-bottom: 3px solid #CCC;
	position: relative;
}
.slick-slide .panel h2:before{
	content: "";
	display: inline-block;
	width: 10vw;
	height: 3px;
	background: #973465;
	position: absolute;
	z-index: 1;
	bottom: -3px;
	left: 0;
}
.slick-slide .panel h3{
	margin: 1vw 0 2vw;
	padding: 0;
	font-size: 1.7vw;
	line-height: 1.4;
	font-family: serif;
	font-weight: 100;
	text-align: justify;
	color: #000;
}
.slick-slide .panel .text{
	margin: 0 0 .5vw;
	padding: 0;
	font-size: 1vw;
	line-height: 1.4;
	text-align: justify;
}
.slick-slide .panel .price{
	margin: 1.75vw 0 .5vw;
	padding: .5vw .813vw;
	background: #ece4d9;
	color: #1a1a1a;
	border-radius: 5px;
	font-family: serif;
	font-size: 1.7vw;
	line-height: 1.2;
	text-align: center;
	border: 1px solid #FFF;
	transition: all .5s ease-out;
/*	position: relative;*/
}
.slick-slide .panel .price:after{
	display: inline-block;
	content: '';
	width: 1.4vw;
	height: 1.4vw;
	margin-left: .75vw;
	background: url(imgs/arw/arw_circle_next.svg) no-repeat center center;
	background-size: contain;
}
.slick-slide a:hover .panel .price{
	background: #FFF;
}
/*
.slick-slide .panel .price:before{
	content: "例えば…";
	position: absolute;
	z-index: 1;
	top: -1vw;
	left: 0;
	color: #998468;
	font-family: sans-serif;
	font-size: .875vw;
	line-height: 1.2;
	
}
*/
.slick-slide .panel .price span{
	display: block;
	font-family: sans-serif;
	font-size: .875vw;
	line-height: 1.4;
	text-align: right;
	color: #666;
}
.slick-slide .panel .price em{
	color: #999;
}
.slick-slide .panel .supp{
	font-family: sans-serif;
	font-size: .875vw;
	line-height: 1.4;
	list-style: none;
}
.slick-slide .panel .supp li{
	padding-left: .875vw;
}
.slick-slide .panel .supp li:before{
	content: "※";
	display: inline-block;
	margin-left: -.875vw;
}



/*****/

/* tipso*/
.tipso_bubble{
	line-height: 1.5;
	text-align: justify;
}
.tipso{
	position: relative;
}
.tipso:after{
	position: absolute;
	bottom:2px;
	right: -1.5em;
	z-index: 1;
	width: 14px;
	height: 14px;
	display: inline-block;
	content: "？";
	font-size: 10px;
	font-weight: 100;
	line-height: 1;
	color: #FFF;
	background: #369;
	border-radius: 50%;
	padding: 2px 0 0 1px;
	text-align: center;
}


/*--------------------------------------------------------------
99.2 Inline Frame - Tinyscrollbar 2.5.0
--------------------------------------------------------------*/
/* ====================================
 * jQuery Tinyscrollbar v2.5.0
 * http://baijs.com/tinyscrollbar/
 * Copyright 2009-2014 Maarten Baijs
 * ====================================*/
/* Tiny Scrollbar */
#tiny_info{
    width:100%;
    margin:20px auto;
    position: relative;
}
#tiny_info .viewport{
	width:98%;
    height: 250px;
    overflow:hidden;
    position:relative;
    background: #FCFCFC;
	border:1px solid #CCC;
}
#tiny_info .overview{
    list-style:none;
    position:absolute;
    left:0;
    top:0;
    margin:0;
    padding: 20px;
	width: 100%;
}
#tiny_info .overview p{
	margin-bottom: .25rem;
}
#tiny_info .overview ul,
#tiny_info .overview ol{
	margin-left: 1.5rem;
}
#tiny_info .scrollbar{
    background:transparent url(imgs/common/bg-scrollbar-track-y.png) no-repeat 0 0;
    position:absolute;
    background-position:0 0;
    right: 0;
    top:0;
    width:15px;
}
#tiny_info .track{
    background:transparent url(imgs/common/bg-scrollbar-trackend-y.png) no-repeat 0 100%;
    height:100%;
    width:13px;
    position:relative;
    padding:0 1px;
}
#tiny_info .thumb{
    background:transparent url(imgs/common/bg-scrollbar-thumb-y.png) no-repeat 50% 100%;
    height:20px;
    width:25px;
    cursor:pointer;
    overflow:hidden;
    position:absolute;
    top:0;
    left:-5px;
}
#tiny_info .thumb .end{
    background:transparent url(imgs/common/bg-scrollbar-thumb-y.png) no-repeat 50% 0;
    overflow:hidden;
    height:5px;
    width:25px;
}
#tiny_info .disable{
    display:none;
}
.noSelect{
    user-select:none;
    -o-user-select:none;
    -moz-user-select:none;
    -khtml-user-select:none;
    -webkit-user-select:none;
}

/* reCAPTCHA v3　表示位置 */
.grecaptcha-badge{
	margin-bottom: 70px;
}


/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/
/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) {

	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
		padding-left: 0;
	}
}

@media screen and (min-width: 30em) {

	/* Typography */
	body,
	button,
	input,
	select,
	textarea {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h1 {
		font-size: 30px;
		font-size: 1.875rem;
	}
	h2,
	.home.blog .entry-title,
	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}
	h3 {
		font-size: 22px;
		font-size: 1.375rem;
	}
	h4 {
		font-size: 18px;
		font-size: 1.125rem;
	}
	h5 {
		font-size: 13px;
		font-size: 0.8125rem;
	}
	h6 {
		font-size: 16px;
		font-size: 1rem;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 14px;
		font-size: 0.875rem;
	}

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}

	/* Site Branding */
	.site-branding {
		padding:0;
	}

	/* Front Page */
	.panel-content .wrap {
		padding-bottom: 2em;
		padding-top: 3.5em;
	}

	.page-one-column .panel-content .wrap {}

	.panel-content .entry-header {
		margin-bottom: 4.5em;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 0;
	}

	/* Blog Index, Archive, Search */
	.taxonomy-description {
		font-size: 14px;
		font-size: 0.875rem;
	}

	.page-numbers.current {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Site Footer */
	.site-footer {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Gallery Columns */
	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
}

@media screen and (min-width: 48em) {

	/* Typography */
	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	/* Layout */
	.wrap {}

	.has-sidebar:not(.error404) #primary {
//		float: left;
		width: 100%;
	}

	.has-sidebar #secondary {
//		float: right;
		padding-top: 0;
//		width: 36%;
	}

	.error404 #primary {
		float: none;
	}

	/* Site Branding */
	.site-branding {
		margin-bottom: 0;
	}

	.has-header-image.twentyseventeen-front-page .site-branding,
	.has-header-video.twentyseventeen-front-page .site-branding,
	.has-header-image.home.blog .site-branding,
	.has-header-video.home.blog .site-branding {
		bottom: 0;
		display: block;
		left: 0;
		height: auto;
		padding-top: 0;
		position: absolute;
		width: 100%;
	}

	.has-header-image.twentyseventeen-front-page .custom-header,
	.has-header-video.twentyseventeen-front-page .custom-header,
	.has-header-image.home.blog .custom-header,
	.has-header-video.home.blog .custom-header {
		display: block;
		height: auto;
	}

	.custom-header-media {
		height: 165px;
		position: relative;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 0;
		position: relative;
	}

	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media,
	.has-header-video:not(.twentyseventeen-front-page):not(.home) .custom-header-media {
		bottom: 0;
		height: auto;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.custom-logo-link {
		padding-right: 2em;
	}

	.custom-logo-link img,
	body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
	body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
		max-width: 350px;
	}

	.title-tagline-hidden.home.has-header-image .custom-logo-link img,
	.title-tagline-hidden.home.has-header-video .custom-logo-link img {
		max-height: 200px;
	}

	.site-title {
		font-size: 36px;
		font-size: 2.25rem;
	}
	.site-title a{
		width: 380px;
		height: 61px;
	}
	body#blog .site-title a,
	body#blogAcv .site-title a{
		width: 320px;
		height: 42px;
	}

	.site-description {
//		font-size: 16px;
//		font-size: 1rem;
	}

	/* headnav */
	ul.headnav img.htime{
		display: inline-block;
	}
	ul.headnav li.htel{
		margin-right: 10px;
	}
	
	/* Navigation */
	.navigation-top {
		bottom: 0;
		font-size: 14px;
		font-size: 0.875rem;
		left: 0;
		position: absolute;
		right: 0;
		width: 100%;
		z-index: 3;
	}

	.navigation-top .wrap {
		max-width: 992px;
		/* The font size is 14px here and we need 50px padding in ems */
		padding: 0.75em 0;
	}

	.navigation-top nav {
//		margin-left: -1.25em;
	}

	.site-navigation-fixed.navigation-top {
		bottom: auto;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 9990;
	}

	.admin-bar .site-navigation-fixed.navigation-top {
		top: 32px;
	}

	/* Main Navigation */
	.js .menu-toggle,
	.js .dropdown-toggle {
		display: none;
	}

	.main-navigation {
		width: auto;
	}

	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		display: block;
	}

	.main-navigation ul {
		background: transparent;
		padding: 0;
	}

	.main-navigation > div > ul {
		border: 0;
		margin-bottom: 0;
		padding: 0;
		display: flex !important;
		justify-content: space-between;
		align-items: flex-end;
	}

	.main-navigation > div > ul > li > a > span{
		display: block;
	}
	.main-navigation li {
		border: 0;
		display: inline-block;
	}
	.main-navigation li.nav01{flex: 0 1 9%;}
	.main-navigation li.nav02{flex: 0 1 16%;}
	.main-navigation li.nav03{flex: 0 1 10%;}
	.main-navigation li.nav04{flex: 0 1 10%;}
	.main-navigation li.nav05{flex: 0 1 16%;}
	.main-navigation li.nav06{flex: 0 1 19%;}
	.main-navigation li.nav07{flex: 0 1 21%;
		background: url(imgs/bg/bg_gnav07.png) no-repeat right bottom;
		background-size: contain;
	}
	.main-navigation li li {
		display: block;
	}

	.main-navigation a {
		display: block;
		padding: .75rem .25rem .5rem;
		text-align: center;
		border-left: 1px solid #e6e6e6;
	}
	.main-navigation a span{
		display: block;
		font-size: .563rem;
		line-height: 1;
		font-weight: 100;
		color: #cc6095;
	}
	.main-navigation li.nav07>a{
		border-right: 1px solid #e6e6e6;
		padding-left: 10px;
		line-height: 1.2;
		text-align: left;
		color: #6b015d;
		text-shadow: 1px 1px 0 #FFF,
             -1px 1px 0 #FFF,
             1px -1px 0 #FFF,
             -1px -1px 0 #FFF;
	}
	.main-navigation li[class^="nav0"] > a{
		border-bottom: 3px solid rgba(255,255,255,0);
		transition: .5s all;
	}
	.main-navigation li[class^="nav0"]:focus > a,
	.main-navigation li[class^="nav0"]:hover > a{
		border-bottom: 3px solid rgba(204,95,149,1);
	}
	.main-navigation ul ul {
		background: #fff;
		border: 1px solid #bbb;
		left: -999em;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 99999;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:before,
	.main-navigation ul li.page_item_has_children:after {
		border-style: solid;
		border-width: 0 6px 6px;
		content: "";
		display: none;
		height: 0;
		position: absolute;
		right: 1em;
		bottom: -1px;
		width: 0;
		z-index: 100000;
	}

	.main-navigation ul li.menu-item-has-children.focus:before,
	.main-navigation ul li.menu-item-has-children:hover:before,
	.main-navigation ul li.menu-item-has-children.focus:after,
	.main-navigation ul li.menu-item-has-children:hover:after,
	.main-navigation ul li.page_item_has_children.focus:before,
	.main-navigation ul li.page_item_has_children:hover:before,
	.main-navigation ul li.page_item_has_children.focus:after,
	.main-navigation ul li.page_item_has_children:hover:after {
		display: block;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.page_item_has_children:before {
		border-color: transparent transparent #bbb;
		bottom: 0;
	}

	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:after {
		border-color: transparent transparent #fff;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}

	.main-navigation ul ul a {
		padding: 0.375rem .613rem;
		white-space: nowrap;
		width: auto;
		min-width: 10rem;
		text-align: left;
	}

	.main-navigation li li {
		-webkit-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
	}

	.main-navigation li li:hover,
	.main-navigation li li.focus {
		background: #cc5f95;
		color: #FFF;
	}

	.main-navigation li li a {
		-webkit-transition: color 0.3s ease-in-out;
		transition: color 0.3s ease-in-out;
	}

	.main-navigation li li.focus > a,
	.main-navigation li li:focus > a,
	.main-navigation li li:hover > a,
	.main-navigation li li a:hover,
	.main-navigation li li a:focus,
	.main-navigation li li.current_page_item a:hover,
	.main-navigation li li.current-menu-item a:hover,
	.main-navigation li li.current_page_item a:focus,
	.main-navigation li li.current-menu-item a:focus {
		color: #fff;
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		right: 0;
		left: auto;
		width: inherit;
	}
/*
	.main-navigation .menu-item-has-children > a > .icon,
	.main-navigation .page_item_has_children > a > .icon {
		display: inline;
		left: 5px;
		position: relative;
		top: -1px;
	}
*/
	.main-navigation ul ul .menu-item-has-children > a > .icon,
	.main-navigation ul ul .page_item_has_children > a > .icon {
		margin-top: -9px;
		left: auto;
		position: absolute;
		right: 1em;
		top: 50%;
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(-90deg); /* IE 9 */
		transform: rotate(-90deg);
	}

	.main-navigation ul ul ul {
		left: -999em;
		margin-top: -1px;
		top: 0;
	}

	.main-navigation ul ul li.menu-item-has-children.focus:before,
	.main-navigation ul ul li.menu-item-has-children:hover:before,
	.main-navigation ul ul li.menu-item-has-children.focus:after,
	.main-navigation ul ul li.menu-item-has-children:hover:after,
	.main-navigation ul ul li.page_item_has_children.focus:before,
	.main-navigation ul ul li.page_item_has_children:hover:before,
	.main-navigation ul ul li.page_item_has_children.focus:after,
	.main-navigation ul ul li.page_item_has_children:hover:after {
		display: none;
	}

	.site-header .site-navigation-fixed .menu-scroll-down {
		display: none;
	}

	/* Scroll down arrow */
	.site-header .menu-scroll-down {
		display: block;
		padding: 1em;
		position: absolute;
		right: 0;
	}

	.site-header .menu-scroll-down .icon {
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(90deg); /* IE 9 */
		transform: rotate(90deg);
	}

	.site-header .menu-scroll-down {
		color: #fff;
		top: 2em;
	}

	.site-header .navigation-top .menu-scroll-down {
		color: #767676;
		top: 0.7em;
	}

	.menu-scroll-down:focus {
		outline: thin dotted;
	}

	.menu-scroll-down .icon {
		height: 18px;
		width: 18px;
	}

	/* Front Page */
	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		margin-bottom: 70px;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 1200px;
		height: 100vh;
		max-height: 100%;
		overflow: hidden;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media:before,
	.twentyseventeen-front-page.has-header-video .custom-header-media:before,
	.home.blog.has-header-image .custom-header-media:before,
	.home.blog.has-header-video .custom-header-media:before {
		height: 33%;
	}

	.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
	.admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
	.admin-bar.home.blog.has-header-image .custom-header-media,
	.admin-bar.home.blog.has-header-video .custom-header-media {
		height: calc(100vh - 32px);
	}

	.panel-content .wrap {
		padding-bottom: 4.5em;
		padding-top: 6em;
	}

	.panel-image {
		height: 100vh;
		max-height: 1200px;
	}

	/* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
	.background-fixed .panel-image {
		background-attachment: fixed;
	}

	.page-two-column .panel-content .entry-header {
		float: left;
		width: 36%;
	}

	.page-two-column .panel-content .entry-content {
		float: right;
		width: 58%;
	}

	/* Front Page - Recent Posts */
	.page-two-column .panel-content .recent-posts {
		clear: right;
		float: right;
		width: 58%;
	}

	.panel-content .recent-posts article {
		margin-bottom: 4em;
	}

	.panel-content .recent-posts .entry-header,
	.page-two-column #primary .panel-content .recent-posts .entry-header,
	.panel-content .recent-posts .entry-content,
	.page-two-column #primary .panel-content .recent-posts .entry-content {
		float: none;
		width: 100%;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 1.5em;
	}

	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	/* Posts */
	.site-content {
		padding: 3em 0 0;
	}

	.single-post .entry-title,
	.page .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	.comments-pagination,
	.post-navigation {
		clear: both;
	}

	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
	}

	/* Blog, archive, search */
	.sticky .icon-thumb-tack {
		height: 23px;
		left: -2.5em;
		top: 1.5em;
		width: 32px;
	}

	body:not(.has-sidebar):not(.page-one-column) .page-header,
	body.has-sidebar.error404 #primary .page-header,
	body.page-two-column:not(.archive) #primary .entry-header,
	body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
		float: left;
		width: 36%;
	}

	.blog:not(.has-sidebar) #primary article,
	.archive:not(.page-one-column):not(.has-sidebar) #primary article,
	.search:not(.has-sidebar) #primary article,
	.error404:not(.has-sidebar) #primary .page-content,
	.error404.has-sidebar #primary .page-content,
	body.page-two-column:not(.archive) #primary .entry-content,
	body.page-two-column #comments {
		float: right;
		width: 58%;
	}

	.blog .site-main > article,
	.archive .site-main > article,
	.search .site-main > article {
		padding-bottom: 4em;
	}

	.navigation.pagination {
		clear: both;
		float: right;
		width: 58%;
	}

	.has-sidebar .navigation.pagination,
	.archive.page-one-column:not(.has-sidebar) .navigation.pagination {
		float: none;
		width: 100%;
	}

	.entry-footer {
		display: table;
		width: 100%;
	}

	.entry-footer .cat-tags-links {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.entry-footer .edit-link {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.entry-footer .edit-link a.post-edit-link {
		margin-top: 0;
		margin-left: 1em;
	}

	/* Entry content */

	/* without sidebar */
	:not(.has-sidebar) .entry-content blockquote.alignleft {
		margin-left: -17.5%;
		width: 48%;
	}

	:not(.has-sidebar) .entry-content blockquote.alignright {
		margin-right: -17.5%;
		width: 48%;
	}

	/* with sidebar */
	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: 0;
		width: 34%;
	}

	.has-sidebar .entry-content blockquote.alignright {
		margin-right: 0;
		width: 34%;
	}

	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
		margin-right: -72.5%;
		width: 62%;
	}

	/* blog and archive */
	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignleft,
	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
	.page-two-column .entry-content blockquote.alignleft {
		margin-left: -72.5%;
		width: 62%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright {
		margin-right: 0;
		width: 36%;
	}

	/* Post formats */
	.format-quote blockquote .icon {
		left: -1.5em;
	}

	/* Pages */
	.page.page-one-column .entry-header,
	.twentyseventeen-front-page.page-one-column .entry-header,
	.archive.page-one-column:not(.has-sidebar) .page-header {
		margin-bottom: 1em;
	}

	.page:not(.home) #content {
		padding-bottom: 0;
	}

	/* 404 page */
	.error404 .page-content {
		padding-bottom: 9em;
	}

	/* Comments */
	#comments {
		padding-top: 5em;
	}

	.comments-title {
		margin-bottom: 2.5em;
	}

	ol.children .children {
		padding-left: 2em;
	}

	/* Posts pagination */
	.nav-links .nav-title {
		position: relative;
	}

	.nav-title-icon-wrapper {
		position: absolute;
		text-align: center;
		width: 2em;
	}

	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
		left: -2em;
	}

	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
		right: -2em;
	}

	/* Secondary */
	#secondary {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
	}

	/* Widgets */
	h2.widget-title {
		font-size: 11px;
		font-size: 0.6875rem;
		margin-bottom: 2em;
	}

	/* Footer */
	.site-footer {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
		padding-bottom: 80px;
	}

	.site-footer .widget-column.footer-widget-1 {
//		float: left;
//		width: 36%;
	}

	.site-footer .widget-column.footer-widget-2 {
//		float: right;
//		width: 58%;
	}

	.social-navigation {
		display: inline-block;
//		clear: left;
//		float: left;
		margin: 0 auto;
//		width: 36%;
	}

	.site-info {
//		float: left;
//		padding: 0.7em 0 0;
//		width: 58%;
	}

	.social-navigation + .site-info {
//		margin-left: 6%;
	}

	.site-info .sep {
		margin: 0 0.5em;
		display: inline;
		visibility: visible;
		height: auto;
		width: auto;
	}

	/* Gallery Columns */
	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
}

@media screen and ( min-width: 67em ) {

	/* Layout */

	/* Navigation */
	.navigation-top .wrap {
		padding: 0;
	}

	.navigation-top nav {
		margin-left: 0;
	}

	/* Sticky posts */
	.sticky .icon-thumb-tack {
		font-size: 32px;
		font-size: 2rem;
		height: 22px;
		left: -1.25em;
		top: 0.75em;
		width: 32px;
	}

	/* Pagination */
	.page-numbers {
		display: inline-block;
	}

	.page-numbers.current {
		font-size: 15px;
		font-size: 0.9375rem;
	}

	.page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}

	/* Comments */
	.comment-body {
		margin-left: 0;
	}
}

@media screen and ( min-width: 79em ) {

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: -20%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright,
	.twentyseventeen-front-page .entry-content blockquote.alignright {
		margin-right: -20%;
	}
}

@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {

	.admin-bar .site-navigation-fixed.navigation-top,
	.admin-bar .site-navigation-hidden.navigation-top {
		top: 46px;
	}
}
@media screen and ( max-width: 1285px ){
	body#blog .content-inner,
	body#blogAcv .content-inner{
		box-sizing: border-box;
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and ( max-width: 992px ){
	.content-inner{
		box-sizing: border-box;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	/* headnav */
	ul.headnav li.hqr{
		display: none;
	}

	/* footnav */
	#fnavi ul li a{
		font-size: .625rem;
	}
	#fnavi ul li a:before{
		display: block;
		margin: 0 auto;
	}

	ul.generallist li{
		display: inline-block;
		width: 49%;
	}
}
@media screen and ( max-width: 767px ){
	.site-content section[class^=sec_]{
		padding: 30px 0 40px;
	}
	
	#top_news .news-head p{
		display: inline-block;
		margin-right: 1rem;
		vertical-align: top;
	}
	#top_news .news-head p.news-cat{
		margin-top: 1px;
	}
	#top_news .newsctt .flex{
		display: block;
	}
	#top_treatment .treatment{
		padding: 15px 0;
	}
	#top_aboutus .message{
		padding: 1rem;
	}
	#top_aboutus .message .aboutnav li{
		margin-bottom: .5rem;
	}
	
	/* dl */
	.ofX>dl>dt{
		width:auto;
		padding-bottom:.5em; 
	}
	.ofX>dl>dd{
		clear:both;
		padding: 0 0 .75em 2em !important;
	}
	.ofX>dl>dd>span{
		display: block;
	}
}
@media screen and ( max-width: 640px ){
	ul.generallist li{
		display: inline-block;
		width: 100%;
	}
}
@media screen and ( max-width: 575px ){
	ul.headnav li a{
		display: none;
	}
	.main-navigation a br{
		display: none;
	}
	body.method_child .card-deck.treatment>.card:after,
	body.method_child .row.treatment .card:after{
		top: auto;
		bottom: -50px;
		right: auto;
		left: 50%;
		width: 30px;
		height: 80px;
		margin-left: -1rem;
		transform:rotate(90deg);
		background: url(imgs/arw/treatmentarw.svg) no-repeat right top;
	}
	#foot-contact a{
		text-indent: -9999px;
	}
	#foot-contact a br{
		display: none;
	}
	#foot-contact a.reserve,
	#foot-contact a.counseling,
	#foot-contact a.telphone,
	#foot-contact a.contact{
		background-position: 50% 50%;
	}
	#foot-contact a:hover{
		background-position: 50% 50%;
	}
}


/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {
	/* Hide elements */
	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {
		display: none !important;
	}

	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {
		border: 0;
	}

	/* Font sizes */
	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}
	h2 {
		font-size: 22pt;
	}
	h3 {
		font-size: 17pt;
	}
	h4 {
		font-size: 12pt;
	}
	h5 {
		font-size: 11pt;
	}
	h6 {
		font-size: 12pt;
	}

	.page .panel-content .entry-title,
	.page-title,
	body.page:not(.twentyseventeen-front-page) .entry-title {
		font-size: 10pt;
	}

	/* Layout */
	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */
	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {
		padding: 0;
	}

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		position: relative;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */
	.single-featured-image-header {
		background: transparent;
	}

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */
	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a,
	.twentyseventeen-front-page.has-header-image .site-title,
	.twentyseventeen-front-page.has-header-video .site-title,
	.twentyseventeen-front-page.has-header-image .site-title a,
	.twentyseventeen-front-page.has-header-video .site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.twentyseventeen-front-page.has-header-image .site-description,
	.twentyseventeen-front-page.has-header-video .site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}
}

.priceNewsWrap{
	text-align: center;
	/* width: 90%; */
	margin-left: auto;
	margin-right: auto;
}
.priceNews{
}
.lineCampaign{
	display: block;
	/* max-width: 90%; */
	text-decoration: none;
	border: 1px solid #FFF;
	border-radius: 8px;
	background: #23b247;
	color: #FFF;
	margin: 0 auto .5rem auto;
	padding: .25rem 1rem .25rem .5rem;
	text-align: center;
	position: relative;
	transition: .3s all;
}
.lineCampaign span{
	display: block;
	font-size: 10px;
}
.lineCampaign:hover{
	border: 1px solid #009933;
	background: #dae6dd;
	color: #009933;
	text-decoration: none;
}
.lineCampaign dl{
	margin-bottom: 0;
}
.lineCampaign dl>dt{
	line-height: 1.65;
	margin: 0;
	font-feature-settings: "palt" 1;
}
.lineCampaign dl>dd{
	margin: 0;
	font-feature-settings: "palt" 1;
}
.newPrice{
	display: block;
	/* max-width: 90%; */
	text-decoration: none;
	border: 1px solid #FFF;
	border-radius: 8px;
	background: #dc4993;
	color: #FFF;
	margin: 0 auto 0 auto;
	padding: .5rem 2rem;
	text-align: center;
	position: relative;
	transition: .3s all;
}
.newPrice:hover{
	border: 1px solid #973465;
	background: #ffe4f2;
	color: #973465;
	text-decoration: none;
}
.lineCampaign:after,
.newPrice:after{
	content: '';
	display: inline-block;
	position: absolute;
	right: 1rem;
	top: calc(50% - .25rem);
/*	margin: 0 0 0 1rem;*/
	width: .5rem;
	height: .5rem;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background: none !important;
	transition: .3s all;
}
.newPrice:hover:after{
	border-top: 2px solid #973465;
	border-right: 2px solid #973465;
}
.lineCampaign:hover:after{
	border-top: 2px solid #009933;
	border-right: 2px solid #009933;
}

.newPrice dl{
	margin-bottom: 0;
}
.newPrice dl>dt{
	font-size: 1.25rem;
}
.newPrice dl>dd{
	font-size: .75rem;
	margin-bottom: 0;
}

.covidContact{
	display: block;
	max-width: 90%;
	text-decoration: none;
	border: 1px solid #F00;
	border-radius: 8px;
	background: #FFF;
	margin: 1rem auto;
	color: #F00;
	text-align: center;
	position: relative;
}
.covidContact>h3{
	padding: .25rem 1rem;
	font-size: 1.25rem;
	background: #F00;
	color: #FFF;
}
.covidContact>div{
	padding: .5rem 1.5rem;
	line-height: 1.4;
}
/* .covidContact:after{ */
	/* content: ''; */
	/* display: inline-block; */
	/* position: absolute; */
	/* right: 1rem; */
	/* top: calc(50% - .25rem); */
	/* width: .5rem; */
	/* height: .5rem; */
	/* border-top: 2px solid #F00; */
	/* border-right: 2px solid #F00; */
	/* -webkit-transform: rotate(45deg); */
	/* transform: rotate(45deg); */
/* } */
#covidContact a{
	font-weight: bolder;
	display: block;
	background: #cc5f95;
	color: #FFF;
	border-radius: 10px;
	padding: 1rem;
	transition: .3s all;
}
#covidContact a:hover,
#covidContact a:focus{
	text-decoration: none;
	background: #b0a2a2;
}
#covidContact .tel a{
	font-size: 2rem;
	line-height: 1.2;
	padding: 1.313rem 1rem;
}
#covidContact .tel a:before{
	content: '';
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin: -7px 5px 0 0;
	display: inline-block;
	background: url(imgs/icn/icn_tel.svg) no-repeat center center;
}
#covidContact .mail a{
	font-size: 1.5rem;
	line-height: 1;
}
#covidContact .mail a span.j12{
	font-weight: normal;
	font-size: .75rem !important;
	line-height: 1 !important;
}
#covidReserve {}
#covidReserve h2:before{
/*	display: none;*/
}
#covidReserve a{
	display: block;
	margin: 40px auto 20px;
	width: 100%;
	max-width: 500px;
/*	height: 100px;*/
	padding: 1rem 2.5rem .5rem;
	background: url(imgs/bg/bg_gnav07.png) no-repeat right bottom;
	background-size: contain;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
	color: #6b015d;
	text-shadow: 0 0 2px #FFF;
	border: 1px solid #CCC;
	border-radius: 10px;
	transition: .3s all;
}
#covidReserve a:hover,
#covidReserve a:focus{
	text-decoration: none;
	opacity: .5;
}
#covidReserve a span.j12{
	font-weight: normal;
	color: #999;
}