	/*
	Theme Name: netshop-soken
	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: 2.2
	Requires at least: 4.7
	Requires PHP: 5.2.4
	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
	14.0 Comments
	15.0 Widgets
	16.0 Media
	   16.1 Galleries
	17.0 Customizer
	18.0 SVGs Fallbacks
	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, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

.wrap {
  width: 100%;
  max-width: 100%;
}

	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.3em;
		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: 3em;
		max-width: 100%;
	}

	input[type="radio"]:focus,
	input[type="checkbox"]:focus {
		outline: thin dotted #333;
	}

	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;
	}

	:not( .mejs-button ) > button:hover,
	:not( .mejs-button ) > 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 1.5em;
		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: #222;
		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);
	}

	/* Fixes linked images */
	.entry-content a img,
	.comment-content a img,
	.widget a img {
		-webkit-box-shadow: 0 0 0 8px #fff;
		box-shadow: 0 0 0 8px #fff;
	}

	.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: #fff;
		border-bottom: 1px solid #eee;
		border-top: 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;
	}

	.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;
	}

	.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;
	}

	/* 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;
		text-shadow: none;
	}

	/* Display the menu toggle when JavaScript is available. */

	.js .menu-toggle {
		display: block;
	}

	.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;
	}

	.wrap {
		margin-left: auto;
		margin-right: auto;
		/*max-width: 700px;*/
	}

	.wrap:after {
		clear: both;
		content: "";
		display: block;
	}

	/*--------------------------------------------------------------
	13.1 Header
	--------------------------------------------------------------*/

	#masthead .wrap {
		position: relative;
	}

	.site-header {
		background-color: #fafafa;
		position: relative;
	}

	/* Site branding */

	.site-branding {
		padding: 1em 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 */
	}

	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 {
		color: #666;
		font-size: 13px;
		font-size: 0.8125rem;
		margin-bottom: 0;
	}

	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;
		max-width: 100%;
		vertical-align: middle;
	}

	.custom-header {
		position: relative;
	}

	.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-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;
	}

	/*--------------------------------------------------------------
	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;*/
		padding: 0 0 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.page:not(.twentyseventeen-front-page) .entry-title {
		color: #222;
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: 800;
		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;
		max-width: 740px;
	}

	.single-featured-image-header {
		background-color: #fafafa;
		border-bottom: 1px solid #eee;
	}

	.single-featured-image-header img {
		display: block;
		margin: auto;
	}

	.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
	--------------------------------------------------------------*/

	.site-footer {
		border-top: 1px solid #eee;
	}

	.site-footer .wrap {
		padding-bottom: 1.5em;
		padding-top: 2em;
	}

	/* Footer widgets */

	.site-footer .widget-area {
		padding-bottom: 2em;
		padding-top: 2em;
	}

	/* Social nav */

	.social-navigation {
		font-size: 16px;
		font-size: 1rem;
		margin-bottom: 1em;
	}

	.social-navigation ul {
		list-style: none;
		margin-bottom: 0;
		margin-left: 0;
	}

	.social-navigation li {
		display: inline;
	}

	.social-navigation a {
		background-color: #767676;
		-webkit-border-radius: 40px;
		border-radius: 40px;
		color: #fff;
		display: inline-block;
		height: 40px;
		margin: 0 1em 0.5em 0;
		text-align: center;
		width: 40px;
	}

	.social-navigation a:hover,
	.social-navigation a:focus {
		background-color: #333;
	}

	.social-navigation .icon {
		height: 16px;
		top: 12px;
		width: 16px;
		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-info span[role=separator] {
		padding: 0 0.2em 0 0.4em;
	}

	.site-info span[role=separator]::before {
		content: '\002f';
	}

	/*--------------------------------------------------------------
	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;
	}

	.comment-form #wp-comment-cookies-consent {
		margin: 0 10px 0 0;
	}

	.comment-form .comment-form-cookies-consent label {
		display: inline;
	}

	/*--------------------------------------------------------------
	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 .search-submit {
		bottom: 3px;
		padding: 0.5em 1em;
		position: absolute;
		right: 3px;
		top: 3px;
	}

	.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;
	}

	audio:focus,
	video:focus {
		outline: thin dotted;
	}

	/* 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;
	}

	/*--------------------------------------------------------------
	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: 3em 0;
		}

		/* Front Page */

		.panel-content .wrap {
			padding-bottom: 2em;
			padding-top: 3.5em;
		}

		.page-one-column .panel-content .wrap {
			max-width: 740px;
		}

		.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 {
			max-width: 1200px;
		}*/

		.has-sidebar:not(.error404) #primary {
			float: left;
			width: 58%;
		}

		.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-description {
			font-size: 16px;
			font-size: 1rem;
		}

		/* 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: 1000px;
			/* The font size is 14px here and we need 50px padding in ems */
			padding: 0.75em 3.4166666666667em;
		}

		.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: 7;
		}

		.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;
		}

		.main-navigation li {
			border: 0;
			display: inline-block;
		}

		.main-navigation li li {
			display: block;
		}

		.main-navigation a {
			padding: 1em 1.25em;
		}

		.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.75em 1.25em;
			width: 16em;
		}

		.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: #767676;
		}

		.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 {
			left: 0.5em;
			right: auto;
		}

		.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:0 /*5.5em*/ 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: inherit;
			width: 100%;
			margin-top:20px;
		}

		.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: 4em;
		}

		.page:not(.home) #content {
			padding-bottom: 3.25em;
		}

		/* 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;
			margin-top: 3em;
		}

		.site-footer .widget-column.footer-widget-1 {
			float: left;
			width: 36%;
		}

		.site-footer .widget-column.footer-widget-2 {
			float: right;
			width: 58%;
		}

		.social-navigation {
			clear: left;
			float: left;
			margin-bottom: 0;
			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.75em 2em;
		}

		.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;
		}
	}

	/*--------------------------------------------------------------
	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;
		}
	}





	/********************
	リニューアル header
	*********************/

	*{margin:0; padding:0; list-style:none;}
	a{text-decoration:none; color:inherit;}

	header *, nav *, footer *{margin:0; padding:0; list-style:none;}
	header a, nav a, footer a{text-decoration:none; color:inherit;}

	.clear{ clear:both;}

	.mb20{ margin-bottom:20px !important;}
	.mb30{ margin-bottom:30px !important;}
	.mb40{ margin-bottom:40px !important;}
	.fs14{ font-size:14px !important;}
	.fs16{ font-size:16px !important;}
	.fs18{ font-size:18px !important;}
	.fs20{ font-size:20px !important;}
	.fs24{ font-size:24px !important;}

	.ff-b{ font-family:"新ゴ B", "Shin Go Bold" !important;}
	.ff-r{ font-family:"新ゴ R", "Shin Go Regular" !important;}

	.ta-c{ text-align:center;}
	.ta-r{ text-align: right;}


	.bd-dt{ border-top:1px dotted #666666; background: none;}

	.pankuzu{
		margin: 10px 0;
	}

	/* slick slider */

.slick-list {
      overflow: visible; /* これにより、スライドがはみ出しても表示される */
    }
.slick-slider {
      width: 100%; /* 例: 幅を800pxに */
    }
.slick-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover; /* または object-fit: contain; */
    }

	/* header */

	header{
		width:100%;
	}

	.header_wrap{
		width:1200px;
		height:90px;
		margin:0 auto;
	}
	.header_wrap::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}


	.header_top{
		border-bottom:1px solid #CCC;
	}

	.header_top::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}

	.header_top h1{
		font-size:12px;
		margin:10px 0;
		color:#666;
		float:left;
		font-family:"新ゴ B", "Shin Go Bold";
	}
	.header_sns_logo{
		float: right;
		margin-top:4px;
	}
	.header_sns_logo ul{
		list-style:none;
	}
	.header_sns_logo li{
		display: block;
		float:right;
		height:30px;
		margin-right:10px;
	}
	.header_sns_logo li a{
		display: block;
	}


	.header_under{
		position:relative;
		height:80px;
	}
	.header_logo{
		position:absolute;
		top:15px;
		left:0;
		width: 25%;
	}
	.header_catchcopy{
		position:absolute;
		width:310px;
		top:20px;
		left:300px;
		color:#666;
		font-family:"新ゴ B", "Shin Go Bold";
	}
	.header_catchcopy h2{
		font-size:16px;
	}
	.header_catchcopy p{
		font-size:10px;
	}


	.header_info{
		position:absolute;
		top:40px;
		left: 795px;
		font-weight: bolder;
		font-family: "Yu Gothic", "游ゴシック", "Meiryo", sans-serif;
	}
	.header_info ul{
	}
	.header_info li{
		float:left;
		font-size:12px;
		margin-right: 40px;
	}

	.header_info ul::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}

	.fas {
		font-family: "Font Awesome 5 Free";
	}
	.fas:before {
		content: "\f0d9";
		margin-left:5px;
		color: #C00;
	}

	.header_info i{
		-moz-transform: rotateX(180deg);
		-webkit-transform: rotateX(180deg);
		-o-transform: rotateX(180deg);
		-ms-transform: rotateX(180deg);
		transform: rotate(180deg);
	}


	.header_info address{
		display:none;
		font-size: 27px;
		font-style: inherit;
		padding-left:40px;
		font-family:"新ゴ B", "Shin Go Bold";
		background: url(/wp-content/uploads/2020/01/header_tel.png) no-repeat left;
	}

	.header_contact{
		position:absolute;
		top:20px;
		left:1050px;
		width:150px;
		height:40px;
		line-height:34px;
		padding-left:5px;
		color:#C00;
		border:3px solid #C00;
		box-sizing: border-box;
		font-family:"新ゴ B", "Shin Go Bold";
	}

	.header_contact a{
		padding-left:35px;
		background: url(/wp-content/uploads/2020/01/header_mail.png) no-repeat left;
	}


	/* nav */

	nav{
		background:url(/wp-content/uploads/2020/01/nav_bg.png) repeat-x;
	}
	.nav_wrap{
		width:1200px;
		height:40px;
		line-height:40px;
		margin:0 auto;
	}
	.nav_wrap ul{
	  position: absolute;
	  width:1200px;
	  display: flex;
	  justify-content: center;
	}
	.nav_wrap li{
		float:left;
		width:12.5%;
		text-align:center;
		position: relative;
		font-size: 14px;
		font-weight: bold;
		font-family: "Yu Gothic", "游ゴシック", "Meiryo", sans-serif;
	}
	.nav_wrap li a{
		display:block;
		color:#3b3b3b;
	}

	.nav_wrap li:hover{
		opacity:0.9;
		background: #0ab1ff;
		transition-duration:0.9s;
	}

	.nav_wrap li a:hover{
		color:#fff;
	}

	.nav_wrap ul::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}

.nav_wrap ul:before {
	  content: '';
	  position: absolute;
	  top: 50%;
	  left: 23.5vw;
	  display: inline-block;
	  width: 1px;/*線の長さ*/
	  height: 30px;/*線の太さ*/
	  -webkit-transform: translateY(-50%);
	  transform: translateY(-50%);/*位置調整*/
	  background-color:#000;/*線の色*/
	  opacity:0.3;
	}
	.nav_wrap ul::after{
	  content: '';
	  position: absolute;
	  top: 50%;
	  right:-1px;
	  display: inline-block;
	  width: 1px;/*線の長さ*/
	  height: 30px;/*線の太さ*/
	  -webkit-transform: translateY(-50%);
	  transform: translateY(-50%);/*位置調整*/
	  background-color:#FFF;/*線の色*/
	  opacity:0.3;
	}
	.nav_wrap li:before {
	  content: '';
	  position: absolute;
	  top: 50%;
	  left:0;
	  display: inline-block;
	  width: 1px;/*線の長さ*/
	  height: 30px;/*線の太さ*/
	  -webkit-transform: translateY(-50%);
	  transform: translateY(-50%);/*位置調整*/
	  background-color:#FFF;/*線の色*/
	  opacity:0.3;
	}
	.nav_wrap li:after {
	  content: '';
	  position: absolute;
	  top: 50%;
	  right:0;
	  display: inline-block;
	  width: 1px;/*線の長さ*/
	  height: 30px;/*線の太さ*/
	  -webkit-transform: translateY(-50%);
	  transform: translateY(-50%);/*位置調整*/
	  background-color:#000;/*線の色*/
	  opacity:0.3;
	}



	/* footer */

	footer{
		width:100%;
		font-size:12px;
	}

	dfn{ font-style:normal; font-weight:bold;}

	.footer_top{
		background:#e6e6e6;
		color:#666666;
	}
	.footer_top_wrap{
		width:1200px;
		height:200px;
		margin:0 auto;
	}
	.footer_top_inner{
		position:relative;
	}
	.footer_top_wrap h2{
		width:500px;
		height:20px;
		top:20px;
		left:90px;
		position:absolute;
		font-size:15px;
		margin-bottom:10px;
	}
	.footer_top_wrap dl{
		margin-bottom:10px;
	}
	.footer_top_box01{
		width:500px;
		height:100px;
		top:60px;
		left:90px;
		position:absolute;
	}
	.footer_top_box02{
		width:500px;
		height:60px;
		top:20px;
		left:630px;
		position:absolute;
	}
	.footer_top_box03{
		width:500px;
		height:80px;
		top:100px;
		left:630px;
		position:absolute;
	}




	.footer_under{
		color:#FFFFFF;
	  background: -moz-linear-gradient(top, #dd0000, #bf0000);
	  background: -webkit-linear-gradient(top, #dd0000, #bf0000);
	  background: linear-gradient(to bottom, #dd0000, #bf0000);
	}

	.footer_under a:hover{
		color:#FFFFFF;
		text-decoration:underline;	
	}
	.footer_under_wrap{
		width:1200px;
		height:250px;
		margin:0 auto;
	}

	.footer_under_inner{
		position:relative;
	}

	.footer_under_logo{
		width:260px;
		height:50px;
		top:100px;
		left:30px;
		position:absolute;
	}
	.footer_under_address{
		width:300px;
		height:85px;
		top:90px;
		left:320px;
		position:absolute;
	}
	.footer_under_list{
		width:520px;
		height:140px;
		top:60px;
		left:650px;
		position:absolute;
	}
	.footer_under_list ul{
		height:130px;
		float:left;
	}
	.footer_under_list li{
		width:170px;
		margin-bottom:10px;
		font-family: "Font Awesome 5 Free";
	}


	.footer_under_list::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}


	.footer_under .fas{
	}
	.footer_under .fas:before {
		margin-left:5px;
		color: #fff;
	}

	.footer_under i{
		-moz-transform: rotateX(180deg);
		-webkit-transform: rotateX(180deg);
		-o-transform: rotateX(180deg);
		-ms-transform: rotateX(180deg);
		transform: rotate(180deg);
	}


	.footer_copy{
		background: #666;
	}
	.footer_copy_wrap{
		width:1200px;
		height:20px;
		line-height:20px;
		text-align:center;
		color:#FFF;
		font-size:11px;
		margin:0 auto;
	}




	/*
	ハンバーガーメニュー
	*/
	#mg-wprm-wrap ul li a {
		padding: 10px;
		font-size: 16px;
		text-align: center;
		font-family:"新ゴ B", "Shin Go Bold";
	}

	.wprm_before_menu_content ul{
		list-style:none;
		margin:0;
		padding:0;
	}

	.wprm_after_menu_content ul{
		list-style:none;
		margin:0;
		padding:0;
	}
	.wprm_after_menu_content ul li{
		float:left;
		width:50%;
	}






	/* top */

	section{
		width:100%;
	}

	.top_bnrarea{
		height:260px;
		background: -moz-linear-gradient(top, #f0c5c5, #c51d1d);
		background: -webkit-linear-gradient(top, #f0c5c5, #c51d1d);
		background: linear-gradient(to bottom, #f0c5c5, #c51d1d);
	}
	.top_bnrarea_inner{
		width:1200px;
		height:60px;
		margin:0 auto;
	}

	.top_title01{
		height:44px;
		line-height:44px;
		text-indent:5px;
		background:#e8e8e8;
		border-top:1px dotted #666666;
		font-size: 20px;
		font-weight: bold;
		font-family:"新ゴ B", "Shin Go Bold";
	}
	.top_title01::before{
		margin-right:5px;

		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width: 42px;/*画像の幅*/
		height: 33px;/*画像の高さ*/
		background-image: url(/wp-content/uploads/2020/01/top_title_icon01.png);
		background-size: contain;
		vertical-align: middle;
	}

	.top_about{
		margin:50px 0 50px;
	}
	.top_about::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}

	.top_about_box{
		width:580px;
		float:left;
	}
	.top_about_box::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}

	.top_about_box:nth-child(odd){
		margin-right:40px;
	}
	.top_about_box h2{
		width:100%;
		text-align:left;
		margin-bottom:15px;
	}
	.top_about_box_img{
		width:120px;
		height:120px;
		float:left;
		margin-right:15px;
	}
	.top_about_box img{
	}
	.top_about_box_tx{
		width:445px;
		float:left;
	}
	.top_about_box p{
		font-size:14px;
		padding-right:10px;
		line-height:1.5;
		margin:0;
	}



	.top_4joken{
		margin-bottom:20px;
		font-size:20px;
	}

	.top_4joken p{
	}

	.top_4joken::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}


	.top_4joken_p_mb10{
		display:block;
		margin-bottom:10px;
	}
	.top_4joken_p_mb20{
		display:block;
		margin-bottom:20px;
	}

	.top_4joken_p_style01{
		font-size:28px;
		color:#1d6823;
		display:inline;
		border-bottom:1px dotted #666666;
		font-weight: bold;
		font-family:"新ゴ B", "Shin Go Bold";
	}
	.top_4joken_p_style02{
		font-size:28px;
		color:#0742f8;
		display:inline;
		border-bottom:1px dotted #666666;
		font-weight: bold;
		font-family:"新ゴ B", "Shin Go Bold";
	}
	.top_4joken_p_style03{
		font-size:28px;
		color:#4e4063;
		display:inline;
		border-bottom:1px dotted #666666;
		font-weight: bold;
		font-family:"新ゴ B", "Shin Go Bold";
	}
	.top_4joken_p_style04{
		font-size:28px;
		color:#996600;
		display:inline;
		border-bottom:1px dotted #666666;
		font-weight: bold;
		font-family:"新ゴ B", "Shin Go Bold";
	}

	.top_4joken h2{
		width:100%;
		height:60px;
		line-height:60px;
		background:url(/wp-content/uploads/2020/01/top_title_bg01.jpg) repeat-x;
		text-align:center;
		font-size: 30px;
		font-weight: bold;
		font-family:"新ゴ B", "Shin Go Bold";
		margin-bottom:20px;
		color:#FFFFFF;
	}

	.top_4joken h3{
		width:100%;
		height:85px;
		padding-top:0;
		margin-bottom:10px;
		font-size:45px;
		font-weight: bold;
		font-family:"新ゴ B", "Shin Go Bold";
		border-radius:5px;
		color:#FFFFFF;
		line-height:0.6;
	}
	.top_4joken h3 span{
		font-size:18px;
		line-height:2;
	}
	.top_4joken_h3_bg01{
		background:url(/wp-content/uploads/2020/01/top_title_bg02.jpg) repeat-x;
	}
	.top_4joken_h3_bg02{
		background:url(/wp-content/uploads/2020/01/top_title_bg03.jpg) repeat-x;
	}
	.top_4joken_h3_bg03{
		background:url(/wp-content/uploads/2020/01/top_title_bg04.jpg) repeat-x;
	}
	.top_4joken_h3_bg04{
		background:url(/wp-content/uploads/2020/01/top_title_bg05.jpg) repeat-x;
	}

	.top_4joken h4{
		width:100%;
		text-indent:5px;
		padding-top:0;
		padding-bottom:10px;
		margin:30px 0 5px;
		border-bottom:1px dotted #666666;
		font-size: 30px;
		font-weight: bold;
		font-family:"新ゴ B", "Shin Go Bold";
	}
	.top_4joken h4::before{
		margin-right:5px;

		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width: 41px;/*画像の幅*/
		height: 41px;/*画像の高さ*/
		background-image: url(/wp-content/uploads/2020/01/top_title_icon02.jpg);
		background-size: contain;
		vertical-align: middle;
	}


	.top_4joken_box:nth-child(even){
		width:580px;
		float:left;
		text-align:center;
		margin-bottom:20px;
		margin-right:20px;
		padding-right:19px;
		border-right:1px dotted #666666;
	}

	.top_4joken_box:nth-child(odd){
		width:580px;
		float:left;
		text-align:center;
		margin-bottom:20px;
	}



	.top_tatsujin{
		margin-bottom:20px;
	}
	.top_tatsujin img{
		width:100%;
	}



	.top_news{
		margin-bottom:20px;
	}
	.top_news::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}

	.top_news h2{
		width:100%;
		height:45px;
		line-height:45px;
		text-indent:5px;
		padding-bottom:10px;
		font-size: 20px;
		font-weight: bold;
		font-family:"新ゴ B", "Shin Go Bold";
		color:#FFFFFF;
		background:url(/wp-content/uploads/2020/01/top_title_bg06.png) repeat-x;
	}
	.top_news h2::before{
		margin-right:5px;

		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width: 36px;/*画像の幅*/
		height: 29px;/*画像の高さ*/
		background-image: url(/wp-content/uploads/2020/01/top_title_icon03.png);
		background-size: contain;
		vertical-align: middle;
	}

	.top_news_box{
		float:left;
	}
	.top_news_box_left{
		width:700px;
		margin-right:40px;
	}
	.top_news_box_right{
		width:460px;
	}
	.top_news_box_inner{
		width:100%;
		height:230px;
		border:1px solid #999;
		box-sizing:border-box;
		overflow-y:scroll;
	}

	.top_news_box_inner ul{
		padding:10px;
		font-size:12px;
	}
	.top_news_box_inner li{
		margin-bottom:5px;
	}
	.top_news_box_inner dt{
		float:left;
		margin-right:10px;
		color:#CC0000;
	}
	.top_news_box_inner dd{
		float:left;
		margin:0;
	}

	.top_news_box_inner li::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}



	.top_news_box_right{
		width:460px;
	}

	.top_news_box_right .top_news_box_inner li{
		margin-bottom:10px;
		padding-bottom:10px;
		border-bottom:1px dotted #666666;
	}
	.top_news_box_right .top_news_box_inner dt{
		width:100px;
	}
	.top_news_box_right .top_news_box_inner dd{
		width:300px;
	}


	.top_title_sub{
		position:relative;
	}
	.top_title_sub h2{
		position:relative;
	}
	.top_title_sub span{
		position: absolute;
		top: 0;
		right: 10px;
		height: 45px;
		line-height: 45px;
		font-size: 14px;
	}



	.top_voice{
		margin-bottom:20px;
	}
	.top_voice h2{
		margin-bottom:20px;
	}

	.top_voice_box{
		font-size:14px;
	}
	.top_voice_box ul{
	}
	.top_voice_box li{
		margin-bottom:20px;
		padding-bottom:20px;
		border-bottom:1px dotted #666666;
	}
	.top_voice_box dt{
		float:left;
		width:170px;
		margin-right:20px;
		box-sizing:border-box;
	}
	.top_voice_box dt img{
		border:1px solid #CCC;
	}

	.top_voice_box dd{
		margin:0;
	}

	.top_voice_box dd p{
		margin:10px 0 0;
	}

	.top_voice_box li::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}

	.top_voice_tx_deco01{
		color:#00F;
	}
	.top_voice_tx_deco02{
		color:#FF0000;
		text-decoration:underline;
	}



	.top_case{
		margin-bottom:20px;
	}
	.top_case h2{
		margin-bottom:0;
	}

	.top_case_box{
		width:1200px;
		overflow:hidden;
		font-size:14px;
	}
	.top_case_box ul{
		width:1220px;
	}
	.top_case_box li{
		float:left;
		width:285px;
		margin-right:20px;
		margin-bottom:20px;
	}
	.top_case_box dt{
		line-height:0;
	}

	.top_case_box dd{
		background:#e8e8e8;
		padding:5px;
		margin:0;
	}
	.top_case_box dd span{
		color:#C00;
	}
	.top_case_box dd p{
		margin:0;
	}

	.top_case_box::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}





	.top_intro{
		margin-bottom:20px;
	}
	.top_intro h2{
		margin-bottom:20px;
	}

	.top_intro_box{
		font-size:12px;
	}

	.top_intro_box li:nth-child(odd){
		width:590px;
		margin-right:20px;
	}

	.top_intro_box li:nth-child(even){
		width:590px;
	}

	.top_intro_box ul{
	}
	.top_intro_box li{
		float:left;
		margin-bottom:20px;
		padding:20px;
		border:1px solid #ccc;
		box-sizing:border-box;
	}
	.top_intro_box dt{
		margin-bottom:10px;
		padding-bottom:10px;
		border-bottom:1px dotted #666666;
	}
	.top_intro_box dt img{
		float:left;
		margin-right:20px;
	}
	.top_intro_box dt span{
		font-size:14px;
	}
	.top_intro_box dt p{
		margin:0;
	}

	.top_intro_box dd{
		margin:0;
	}
	.top_intro_box dd p{
		margin:0;
	}

	.top_intro_box dt::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.top_intro_box::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}





	.top_media{
		margin-bottom:20px;
	}
	.top_media h2{
		margin-bottom:20px;
	}

	.top_media_box{
		width:1200px;
		overflow:hidden;
		font-size:11px;
	}
	.top_media_box ul{
		margin-left:12px;
		font-size:0;
	}
	.top_media_box li{
		width:186px;
		margin-right:12px;
		margin-bottom:12px;
		display:inline-block;
		letter-spacing: normal;
		vertical-align: top;
	}
	.top_media_box dt{
	}
	.top_media_box dt img{
		width:100%;
	}

	.top_media_box dd{
		margin:0;
		font-size:12px;
	}
	.top_media_box dd p{
		margin:0;
	}
	.top_media_box::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}



	/* lower_page Strength  */

	.lower_page h2{
		width:100%;
		height:70px;
		padding:5px 10px;
		margin-bottom:20px;
		font-weight: bold;
		font-family:"新ゴ B", "Shin Go Bold";
		color:#bf0000;
		line-height:1;
		background: -moz-linear-gradient(top, #ffffff, #e8e8e8);
		background: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
		background: linear-gradient(to bottom, #ffffff, #e8e8e8);
	}

	.lower_page_h2_top{
		float:left;
		padding-top:5px;
		width:96%;
		font-size:24px;
		line-height:1.2;
		display: inline-block;/*忘れずに！*/
		vertical-align: top;
	}
	.lower_page_h2_bottom{
		float:left;
		width:96%;
		font-size:14px;
		line-height:2;
		border-top:1px solid #bf0000;
		display: inline-block;/*忘れずに！*/
		vertical-align: bottom;
	}

	.lower_page h2::before{
		margin-right:10px;
		float:left;
		content: '';/*何も入れない*/
		width: 5px;/*画像の幅*/
		height: 60px;/*画像の高さ*/
		background-color:#bf0000;
	}
	.lower_page h2::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}



	.lower_page h3{
		width:100%;
		height:50px;
		margin:0 0 20px;
		padding:0;
		display:flex;
		font-size:24px;
		line-height:50px;
		font-weight: bold;
		font-family:"新ゴ B", "Shin Go Bold";
		color:#bf0000;
		border-bottom:1px solid #bf0000;
	}
	.lower_page h3::before{
		margin-right:10px;
		display:inline-block;
		content: '';/*何も入れない*/
		width: 5px;/*画像の幅*/
		height: 50px;/*画像の高さ*/
		background-color:#bf0000;
	}

	.lower_page_tx_marker{
		background:#FFFF00;
	}
	.lower_page_tx_red{
		color:#ff0000;
	}
	.lower_page_tx_dred{
		color:#bf0000;
	}
	.lower_page_tx_blue{
		color:#3399ff;
	}
	.lower_page_tx_bblue{
		color:#074288;
	}
	.lower_page_tx_gold{
		color:#996600;
	}
	.lower_page_tx_underline{
		text-decoration:underline;
	}

	/* Strength  */


	.strength .strength_nav{
		width:100%;
		height:40px;
		border-bottom:1px solid #bf0000;
		margin-bottom:20px;
	}
	.strength .strength_nav ul{
		list-style:none;
		text-align:right;
	}
	.strength .strength_nav li{
		display:inline-block;
		font-size:10px;
		text-align:center;
		width:120px;
		height:40px;
		line-height:40px;
		border:1px solid #bf0000;
	}
	.strength .strength_nav li a{
		width:100%;
		height:100%;
		display:block;
		color:#000000;
		background: -moz-linear-gradient(top, #f3f3f3, #e8e8e8);
		background: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
		background: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
		box-shadow:none;
	}
	.strength .strength_nav li a:hover{
		color:#FFFFFF;
		background: -moz-linear-gradient(top, #dd0000, #bf0000);
		background: -webkit-linear-gradient(top, #dd0000, #bf00008);
		background: linear-gradient(to bottom, #dd0000, #bf0000);
	}

	.nav_stand a{
		color:#FFFFFF !important;
		background: -moz-linear-gradient(top, #dd0000, #bf0000) !important;
		background: -webkit-linear-gradient(top, #dd0000, #bf00008) !important;
		background: linear-gradient(to bottom, #dd0000, #bf0000) !important;
	}


	.strength_imgbox{
		margin-bottom:20px;
	}
	.strength_txbox{
		padding:10px;
		font-weight:bold;
	}
	.strength_txbox p{
		margin-bottom:10px;
	}
	.strength_shiji_box{
		width:100%;
		padding:30px 20px 20px;
		background-color:#fdd6d6;
		background-image:url(/wp-content/uploads/2020/01/advantage_shien_bg.png);
		background-repeat:no-repeat;
		background-position:104%;
		border-radius:5px;
		margin-bottom:50px;
	}

	.strength_shiji_box ul{
		margin-bottom:10px;
	}
	.strength_shiji_box li{
		margin-bottom:10px;
		font-size:16px;
	}

	.strength_shiji_bt_box{
		width:580px;
		margin:0 auto 60px;
		text-align:center;
	}


	.strength_shiji_bt_box02{
		margin-bottom:50px;
		width:1200px;
		overflow:hidden;
	}

	.strength_shiji_bt_box02 ul{
		width:1240px;
		margin-bottom:10px;
	}
	.strength_shiji_bt_box02 ul::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.strength_shiji_bt_box02 li{
		float:left;
		width:580px;
		margin-right:40px;
		text-align:center;
	}

	/* Amazonコンサルティングサービス用 */
	.amazonconsulting_img{
		margin-bottom: 30px;
	}

	.amazon_sales_phase_tx01{
		font-size: 36px;
		color: #fd7474;
		text-align: center;
	}

	.amazon_sales_phase{
		width: 100%; /* 全体器の横幅 */
		margin: 0 auto; /* 全体器を中央へ */
	  /* 以下3つが器の隙間を均等にする記述 */
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		display: -webkit-flex;/* displayflexが効かないときの対処 */
	}
	.amazon_sales_phase1{
		width: 30%; /* 全体器の中のコンテンツ箱の横幅*/
		margin-bottom: 30px;
		background: #bbdbfc;
		padding: 5px;
	}

	.amazon_sales_phase2{
		width: 30%; /* 全体器の中のコンテンツ箱の横幅*/
		margin-bottom: 30px;
		background: #75b8fc;
		padding: 5px;
	}

	.amazon_sales_phase3{
		width: 30%; /* 全体器の中のコンテンツ箱の横幅*/
		margin-bottom: 30px;
		background: #017ffe;
		padding: 5px;
	}

	.amazon_sales_phase_title{
		width: 100%; /* 箱のタイトル幅 */
		display: block;
		font-size: 35px;
		margin-bottom: 3px;
		text-align: center;
	}

	.amazon_sales_phase_subtitle{
		width: 100%; /* 箱のサブタイトル幅 */
		display: block;
		font-size: 20px;
		margin-bottom: 10px;
		text-align: center;
	}

	.amazon_sales_phase_excerpt{
		width: 100%; /* 箱の説明幅 */
		height: 160px;
		display: block;
		font-size: 15px;
		background: #FFFFFF;
		border-radius: 5px;
		border: 1px solid #999;
		padding: 5px;
	}

	.amazon_sales_phase_key{
		width: 100%;
		margin: 0 auto 20px;
	}

	.amazon_consulting_link{
		width: 40%;
		margin: 0 auto 20px;
		font-size: 15px;
		text-align: center;
	}

	.lower_page_tx_yellow{
		color: #FFF000;
	}

	.soken_amazonservice_feature{
		width: 100%;
		position: relative;
		background: -moz-linear-gradient(top, #dd0000, #bf0000);
		background: -webkit-linear-gradient(top, #dd0000, #bf0000);
		background: linear-gradient(to bottom, #dd0000, #bf0000);	
	}

	.soken_amazonservice_feature_title{
		padding-left: 55px !important;
		color:#FFFFFF !important;	
	}
	.soken_amazonservice_feature_title::before {
		position: absolute;
		left:8px;
		top:5px;	
		content: url("https://netshop-soken.co.jp/wp-content/uploads/2021/10/sokken_idon_white_40_32.png") !important;  /*画像のURL*/
		margin-right:20px !important;  /*画像右の余白*/
		background-color: transparent !important;
	}

	.slider{
		width: 100%;
		margin: 0 auto 30px;
	}

.fee_detail{
	width:100%;
	margin-bottom:20px;
}

.fee_detail1{
	font-weight: bold;
}

.fee_detail2{
	color: #ff0000;
	font-weight: bold;
}

	.fee_plan{
		width:100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap:nowrap;
		}
		
	.fee1{
		width:49%;			
		}
		
	.fee2{
		width:49%;	
		}

.fee_plan table{
	border-collapse:collapse;
}

.fee_plan th{
	border: solid 1px #fff;
	font-size: 10px;
	color: #fff;
	padding: 5px;
	text-align: center;
	vertical-align: top;
	background: #c00000;
	height: 40px;
}

.fee_plan td{
	border: solid 1px #fff;	
	font-size: 12px;
	padding: 10px;
}

.row_odd{
	background: #e9cbcb !important;	
}

.row_even{
	background: #f8eeed !important;	
}

	/* advantage */

	.advantage_10power{
		width: 1200px;
	}
	.advantage_10power ul{
	}
	.advantage_10power li{
		margin-bottom:30px;
	}
	.advantage_10power li::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}

	.advantage_10power dt{
		float:left;
		width:180px;
		margin-right:15px;
	}
	.advantage_10power dd{
		float:left;
		width:1000px;
		margin:0;
	}

	.advantage_10power_tx01{
		font-weight: normal;
		font-family:"新ゴ R", "Shin Go Regular";
		font-size:40px;
		color:#bbbbbb;
		line-height:1.2;
		margin:0;
	}
	.advantage_10power_tx02{
		font-weight: normal;
		font-family:"新ゴ R", "Shin Go Regular";
		font-size:24px;
		color:#666666;
		padding-bottom:20px;
		margin:0;
	}
	.advantage_10power_tx03{
		font-size:20px;
		margin:0;
	}
	.advantage_10power_tx04{
		font-size:14px;
		margin:0;
	}
	.advantage_10power_tx04 span{
		color:#CC0000;
	}


	.advantage_position_tx01{
		font-size:45px;
		color:#fd7474;
		text-align:center;
		font-weight: bold;
		font-family:"新ゴ B", "Shin Go Bold";
		margin-bottom:20px;
	}
	.advantage_position_tx02{
		font-size:24px;
		color:#333333;
		text-align:center;
		font-weight: normal;
		font-family:"新ゴ R", "Shin Go Regular";
		margin-bottom:20px;
	}


	/* reasons */

	.reasons{
	}

	.reasons h4{
		font-size:24px;
		color:#666666;
		margin-bottom:10px;
	}
	.reasons h4::before{
		margin-right:10px;
		display:inline-block;
		content: '';/*何も入れない*/
		width: 30px;/*画像の幅*/
		height: 30px;/*画像の高さ*/
		background:url(/wp-content/uploads/2020/01/top_title_icon02.jpg) no-repeat;
		background-size:30px 30px;
		vertical-align:sub;
	}

	.reasons_8yoso ul{
		font-size:0;
		margin-bottom:20px;
	}
	.reasons_8yoso li{
		width:580px;
		display:inline-block;
		border-bottom:1px dotted #666666;
		margin-bottom:20px;
		font-size:18px;
		vertical-align:top;
		height:250px;
	}
	.reasons_8yoso li:nth-child(odd){
		margin-right:40px;
	}
	.reasons_8yoso li:nth-child(even){
		margin-right:0px;
	}


	/* success */

	.success{
	}

	.success_case ul{
		font-size:0;
		margin-bottom:20px;
	}
	.success_case li{
		width:580px;
		display:inline-block;
		border-bottom:1px dotted #666666;
		margin-bottom:20px;
		font-size:18px;
		vertical-align:top;
	}
	.success_case li:nth-child(odd){
		margin-right:40px;
	}
	.success_case li:nth-child(even){
		margin-right:0px;
	}

	.success_case_tx{
		text-align:center;
		margin:20px auto;
	}

	/* exercises */

	.exercises{
	}

	.exercises_case ul{
		font-size:0;
		margin-bottom:20px;
	}
	.exercises_case li{
		width:580px;
		display:inline-block;
		border-bottom:1px dotted #666666;
		margin-bottom:20px;
		font-size:18px;
		vertical-align:top;
	}
	.exercises_case li:nth-child(odd){
		margin-right:40px;
	}
	.exercises_case li:nth-child(even){
		margin-right:0px;
	}

	.exercises_case_tx{
		text-align:center;
		margin:20px auto;
	}


	/* flow */

	.flow{
	}

	.flow_start{
		margin-bottom:60px;
	}
	.flow_start ul{
		font-size:0;
		margin-bottom:20px;
	}
	.flow_start li{
		width:100%;
		margin-bottom:0;
		font-size:18px;
		box-sizing:border-box;
		border:10px solid #60ba2a;
		padding:5px;
	}
	.flow_start dt{
		width:1170px;
		line-height:80px;
		font-size:40px;
		color:#248870;
		background:url(/wp-content/uploads/2020/01/flow_title_bg.gif) repeat-x;
		background-position:bottom;
		font-family:"新ゴ B", "Shin Go Bold"!important;
	}
	.flow_start dt::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}

	.flow_start dt span{
		float:left;
		width:80px;
		height:80px;
		font-size:55px;
		text-align:center;
		line-height:80px;
		background:#248870;
		color:#FFF;
	}
	.flow_start dt p{
		float:left;
		width:1090px;
		height:80px;
		line-height:80px;
		text-indent:15px;
		margin:0;
		font-family:"新ゴ B", "Shin Go Bold"!important;
	}

	.flow_start dd{
		margin:0;
		display:table;
	}
	.flow_start dd span{
		width:80px;
		height: auto;
		background:#60ba2a;
		display:table-cell;
	}
	.flow_start dd p{
		float:left;
		width:100%;
		margin:0;
		display:table-cell;
		padding:15px;
	}


	.flow_start li.flow_start_clear{
		width:100%;
		text-align:center;
		margin-bottom:0;
		border: none;
		padding:0;
		height:110px;
	}
	.flow_start_arrow {
	  display:inline-block;
	  height:40px;
	  width:50px;
	  background-color:#e85c00;
	  position:relative;
	  top:5px;
	  -moz-transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg);
	-o-transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
	}

	.flow_start_arrow:before {
	  position:absolute;
	  content:"";
	  width:0;
	  height:0;
	  border:60px solid transparent;
	  border-left:60px solid #e85c00;
	  left:50px;
	  top:-37px;
	}


	/* research */

	.research{
	}

	.research h3.research_title{
		font-size:20px;
		border-bottom:1px dotted #666666;
		background:url(/wp-content/uploads/2020/01/advantage_shien_bg.png) no-repeat;
		background-size:40px;
		background-position: left;
		padding-left:50px;
		height:40px;
		line-height:40px;
		color:#333333;
	}
	.research h3.research_title::before{
		display:none;
	}

	.research_tx_right{
		text-align:right;
	}


	/* service */

	.service .strength_nav li{
		width:160px;
	}

	.service_area01{
		width:1200px;
	}
	.service_area01::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}


	.service_float{
		float:left;
	}
	.service_area01_tx{
		width:980px;
		font-size:14px;
	}
	.service_area01_img{
		width:200px;
		margin-right:20px;
	}


	.service_area02{
		width:1200px;
		margin-bottom:30px;
		border-bottom:1px dotted #666666;
	}
	.service_area02::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}

	.service_area02 dt{
		float:left;
		width:180px;
		margin-right:15px;
	}
	.service_area02 dd{
		float:left;
		width:1000px;
		margin:0;
		font-size:20px;
	}

	.service_area02_tx01{
		font-weight: normal;
		font-family:"新ゴ R", "Shin Go Regular";
		font-size:40px;
		color:#bbbbbb;
		line-height:1.2;
		margin:0;
	}
	.service_area02_tx02{
		font-weight: normal;
		font-family:"新ゴ R", "Shin Go Regular";
		font-size:24px;
		color:#666666;
		padding-bottom:20px;
		margin:0;
	}


	.service_area03{
		width:1200px;
	}
	.service_area03::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.service_area03_left{
		width:580px;
		margin-right:40px;
	}
	.service_area03_right{
		width:580px;
	}
	.service_area03 table{
		border-top:1px solid #999;
		border-left:1px solid #999;
	}
	.service_area03 td{
		border-bottom:1px solid #999;
		border-right:1px solid #999;
		background:#FFFFCC;
		font-size:12px;
		padding:5px;
	}
	.service_area03 td:nth-child(odd){
		width:25%;
	}



	.service_area04{
		width:1200px;
		box-sizing:border-box;
		border:10px solid #75b8fc;
		padding:15px;
		background:url(/wp-content/uploads/2020/01/service_bgimg.png) no-repeat;
		background-position:bottom right;
		font-family:"新ゴ B", "Shin Go Bold";
		margin-bottom:30px;
	}
	.service_area04::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.service_area04_title{
		font-size:45px;
		line-height:60px;
		border-bottom:1px dotted #75b8fc;
		margin-bottom:20px;
		padding-bottom:0px;
	}

	.service_area04_left{
		width:575px;
	}
	.service_area04_right{
		width:575px;
	}

	.service_area04 ul{
		margin:0;
		padding:0;
	}
	.service_area04 li{
		margin-bottom:20px;
	}
	.service_area04 li::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}

	.service_area04 dt{
		float:left;
		width:55px;
		font-size:45px;
	}
	.service_area04 dd{
		float:left;
		width:500px;
		font-size:24px;
		font-family:"新ゴ R", "Shin Go Regular";
		margin:0;
		padding:0;
		line-height:1.3;
	}

	.service_area04_subtx{
		font-size:20px;
	}



	.service_area05{
		width:1200px;
	}

	.service_area05_left{
		width:165px;
		margin-right:20px;
	}
	.service_area05_right{
		width:1000px;
	}
	.service_area05_right ul{
	}
	.service_area05_right li{
		font-size:18px;
	}


	.service_area06{
		width:1200px;
		margin-bottom:30px;
	}
	.service_area06::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.service_area06 dt{
		float:left;
		width:180px;
		margin-right:15px;
	}
	.service_area06 dd{
		float:left;
		width:1000px;
		margin:0;
		font-size:20px;
	}

	.service_area06_tx01{
		font-weight: normal;
		font-family:"新ゴ R", "Shin Go Regular";
		font-size:40px;
		color:#bbbbbb;
		line-height:1.2;
		margin:0;
	}
	.service_area06_tx02_pc{
		font-weight: normal;
		font-family:"新ゴ R", "Shin Go Regular";
		font-size:24px;
		color:#666666;
		padding-bottom:20px;
		margin:0;
	}

	.service_area06_tx02_sp{
		display: none;
	}

	.amazon_service_detail{
		width: 100%;
		padding-left: 2%;
	}
	.amazon_service_detail li{
		list-style-type:disc;
	}


	/* consulting */

	.consulting{
	}

	.consulting_case{
		width:1200px;
	}
	.consulting_case ul{
	}
	.consulting_case li{
		border-bottom:1px dotted #666666;
		margin-bottom:20px;
		padding-bottom:10px;
	}
	.consulting_case li::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.consulting_case dt{
		float:left;
		width:300px;
		margin-right:20px;
	}
	.consulting_case dd{
		float:left;
		width:880px;
		font-size:20px;
		padding:0;
		margin:0;
	}

	.consulting_case_color01{
		color:#e76d01;
	}
	.consulting_case_color02{
		color:#333333;
	}
	.consulting_case_color03{
		color:#a92001;
	}
	.consulting_case_color04{
		color:#3399ff;
	}

	.consulting_case_title01{
		font-size:30px;
		line-height:48px;
		color:#e76d01;
		font-family:"新ゴ B", "Shin Go Bold";
		background:url(/wp-content/uploads/2020/01/consulting_case01_bg.png) repeat-x;
		background-position:bottom;
		margin-bottom:15px;
	}
	.consulting_case_title02{
		font-size:30px;
		line-height:48px;
		color:#333333;
		font-family:"新ゴ B", "Shin Go Bold";
		background:url(/wp-content/uploads/2020/01/consulting_case02_bg.png) repeat-x;
		background-position:bottom;
		margin-bottom:15px;
	}
	.consulting_case_title03{
		font-size:30px;
		line-height:48px;
		color:#a92001;
		font-family:"新ゴ B", "Shin Go Bold";
		background:url(/wp-content/uploads/2020/01/consulting_case03_bg.png) repeat-x;
		background-position:bottom;
		margin-bottom:15px;
	}
	.consulting_case_title04{
		font-size:30px;
		line-height:48px;
		color:#3399ff;
		font-family:"新ゴ B", "Shin Go Bold";
		background:url(/wp-content/uploads/2020/01/consulting_case04_bg.png) repeat-x;
		background-position:bottom;
		margin-bottom:15px;
	}

	/* analysis */

	.analysis{
	}

	.analysis_case{
		overflow-y: scroll;
		width:600px;
		height:300px;
		margin:0 auto 20px;
		border:1px solid #666;
	}

	.analysis_list{
		padding:20px;
		border:1px solid #666;
		box-sizing:border-box;
		margin-bottom:30px;
	}
	.analysis_list ul{
		padding-bottom:0;
	}
	.analysis_list ul::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.analysis_list li{
		float:left;
		width:24%;
		margin-right:1%;
		font-size:14px;
		border-right:1px dotted #666666;
		color:#666666;
	}
	.analysis_list li:last-child{
		border-right:none;
	}
	.analysis_list dl{
		margin-bottom:20px;
	}
	.analysis_list dt{
		font-weight: bold;
		font-size:14px;
	}
	.analysis_list dd{
		margin:0 0 5px;
		font-size:12px;
	}

	.analysis_list_b-no{
		border:none;
	}

	/* training */

	.training{
	}

	.training h4.training_title{
		border-bottom: 1px solid #666;
		padding-bottom: 10px;
	}

	.training_list{
		padding:20px;
		border:1px solid #666;
		box-sizing:border-box;
		margin-bottom:30px;
	}
	.training_list p{
		font-size:14px;
		padding:0;
		margin:0 0 10px;
		color: #666666;
		font-weight:bold;
	}
	.training_list ul{
		padding-bottom:0;
	}
	.training_list ul::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.training_list li{
		float:left;
		width:32.3%;
		margin-right:1%;
		font-size:14px;
		border-right:1px dotted #666666;
		color:#666666;
	}
	.training_list li:last-child{
		border-right:none;
	}
	.training_list dl{
		margin-bottom:20px;
	}
	.training_list dt{
		font-weight: bold;
		font-size:14px;
	}
	.training_list dd{
		margin:0 0 5px;
		font-size:12px;
	}


	/* qa */

	.qa{
	}

	.qa_list ul{
		width:1200px;
	}
	.qa_list li{
		width:100%;
		margin-bottom:20px;
		padding-bottom:20px;
		border-bottom:1px dotted #666666;
		font-size:18px;
	}
	.qa_list li::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.qa_list dt{
		margin-bottom:10px;
		font-weight:bold;
		color:#e85c00;
	}
	.qa_list dt p{
		float:left;
		width:1150px;
		margin-bottom:0;
		padding-top:8px;
		font-family:"新ゴ B", "Shin Go Bold"!important;
	}
	.qa_list dt::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.qa_list dt::before{
		content: "Q";
		height:40px;
		width:40px;
		margin-right:10px;
		font-weight:bold;
		text-align:center;
		line-height:40px;
		border-radius:20px;
		color:#FFFFFF;
		background:#e85c00;
		float:left;
	}
	.qa_list dd{
		margin:0;
		padding:0;
	}
	.qa_list dd::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.qa_list dd p{
		float:left;
		width:1150px;
		margin-bottom:0;
	}
	.qa_list dd::before{
		content: "A";
		height:40px;
		width:40px;
		margin-right:10px;
		font-weight:bold;
		text-align:center;
		line-height:40px;
		border-radius:20px;
		color:#FFFFFF;
		background:#bf0000;
		float:left;
	}

	/* company */

	.company{
	}
	.company_title01{
		height:40px;
		border-bottom:1px dotted #666666;
		font-size:20px;
	}
	.company_title01::before {
		margin-right: 5px;
		content: '';
		display: inline-block;
		width: 42px;
		height: 33px;
		background-image: url(/wp-content/uploads/2020/01/top_title_icon01.png);
		background-size: contain;
		vertical-align: middle;
	}
	.company_catch01{
		font-size:50px;
		text-align:center;
		font-family:serif;
	}
	.company_title_icon{
		font-size:24px;
		color:#bf0000;
	}
	.company_title_icon::before {
		margin-right: 5px;
		content: '';
		display: inline-block;
		width: 35px;
		height: 28px;
		background-image: url(/wp-content/uploads/2020/02/company_title_icon.png);
		background-size: contain;
		vertical-align: text-top;
	}


	.company_catch02{
		text-align:center;
	}
	span.company_catch02_main{
		font-size:50px;
		font-family:"MS Serif", "New York", serif;
		border-bottom:1px solid #666;
	}
	span.company_catch02_sub{
		font-size:24px;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}


	.company_table{
		width:90%;
		margin:0 auto;
	}

	.company_table th{
		width:30%;
	}
	.company_table td{
	}


	/* brand */
	.brand{
	}
	.brand_area01{
		width:800px;
		margin:0 auto 20px;
	}
	.brand_area01::after {
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.brand_area01_left{
		float:left;
		width:356px;
	}
	.brand_area01_right{
		float:left;
		margin-left:30px;
		padding-top:100px;
	}
	.brand_area01_right ul{
	}
	.brand_area01_right li{
	}


	.brand_area02{
		width:800px;
		margin:0 auto;
		padding:10px;
		margin-bottom:20px;
		background:#FFFFCC;
		border:1px solid #CCC;
	}
	.brand_area02 p{
		margin-bottom:10px;
	}
	.brand_area02 dl::after {
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.brand_area02 dt{
		float:left;
		width:30%;
	}
	.brand_area02 dd{
		float:left;
		width:70%;
		margin:0;
	}

	/* product */
	.product{
	}

	.product_area01{
		width:800px;
		margin:0 auto;
		padding:10px;
		margin-bottom:20px;
		background:#FFFFCC;
		border:1px solid #CCC;
	}
	.product_area01 ul{
		margin:0;
		padding-left:15px;
	}
	.product_area01 li{
		list-style: disc !important;
	}

	.product_area01 dl::after {
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.product_area01 dl{
		width:100%;
	}
	.product_area01 dl::after {
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.product_area01 dt{
		float:left;
		width:30%;
		line-height:23px;
	}
	.product_area01 dd{
		float:left;
		width:20%;
		margin:0;
	}
	.product_area01 dd:nth-child(3n){
		width:50%;
		margin:0;
	}

	.product_area02{
		width:100%;
		padding:15px;
		margin: 0 0 20px;
		border-left: 5px solid #E9C7C7;
		background-color: #F8EDED;
	}
	.product_area02 ul{
		margin:0;
		padding-left:10px;
	}
	.product_area02 li{
		list-style: disc !important;
	}

	/* included */
	.included{
	}


	.included_box01{
		width:800px;
		margin:0 auto;
		padding:20px;
		margin-bottom:20px;
		background:#FFFFCC;
		border:1px solid #CCC;
	}
	.included_box01 p{
		margin-bottom:5px;
	}
	.included_box01 dl{
		padding-left:1em;
	}
	.included_box01 dl::after {
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.included_box01 dt{
		float:left;
		width:15%;
		line-height:23px;
	}
	.included_box01 dd{
		float:left;
		width:80%;
		margin:0;
	}

	.included_box02{
		width:800px;
		margin:0 auto;
		padding:20px;
		margin-bottom:20px;
		background:#FFFFCC;
		border:1px solid #CCC;
	}
	.included_box02 ul{
		padding-left:1em;
		margin-bottom:0;
	}
	.included_box02 p{
		margin-bottom:5px;
	}

	.included_box03{
		width:800px;
		margin:0 auto;
		padding:20px;
		margin-bottom:20px;
		background:#FFFFCC;
		border:1px solid #CCC;
	}
	.included_box03 p{
		margin-bottom:5px;
	}
	.included_box03 p:nth-child(even) {
		text-indent:10em;
	}

	.included_box04{
		width:800px;
		margin:0 auto;
		padding:20px;
		margin-bottom:20px;
		background:#FFFFCC;
		border:1px solid #CCC;
	}
	.included_box04 dd{
		margin-bottom:1em;
		font-size:14px;
	}

	.included h3{
		height: 24px;
		margin: 0 0 0px;
		padding: 0 0 0 10px;
		display: block;
		font-size: 18px;
		line-height: 24px;
		font-weight: bold;
		font-family: "新ゴ B", "Shin Go Bold";
		color: #333;
		border-bottom:none;
	}
	.included h3::before {
		display: none;
	}


	/* guchi_box */
	.guchi_box{
		width:940px;
		margin:0 auto;
	}

	.guchi_box p{
		margin:0;
		padding:0;
		line-height:0;
	}

	.guchi_box_bg{
		position:relative;
	}
	.guchi_box_bg_tx{
		position:absolute;
		top:0;
		left:0;
	}
	.guchi_box_bg_tx ul{
		width:610px;
		padding-bottom:83px;
		font-size:2vw;
	}
	.guchi_box_bg_tx li{
		text-align:left;
		font-size:14px;
		list-style-image:url(/wp-content/uploads/2020/02/guchi_img05.png);
		margin-left:43px;
	}

	/* staff */
	.staff{
		width:1200px;
	}

	.staff_box{
		border-bottom:1px dotted #666666;
		padding-bottom:10px;
		margin-bottom:20px;
	}
	.staff_box::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.staff_box_left{
		width:233px;
		float:left;
	}
	.staff_box_left_btn span{
		display:block;
		width:233px;
		height:40px;
		background-color:#333333;
		color:#FFFFFF;
		text-align:center;
		line-height:40px;
	}
	.staff_box_left_btn span::before{
		content: url(/wp-content/uploads/2020/02/company_title_icon.png);
		margin: 0px 5px 0 0;
		position: relative;
		top: 8px;
	}

	.staff_box_left_btn span:hover{
		text-decoration:none;
		color: #FFC;
		border:none;
	}


	.staff_box_right{
		width:940px;
		float:right;
		margin-left:20px;
	}
	.staff_box_right_name{
	}

	.staff_box_right hr{
		height:5px;
		margin-bottom:10px;
		background-image:url(/wp-content/uploads/2020/01/consulting_case02_bg.png) ;
	}

	.staff_box_right_name::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.staff_box_right_name_top{
		font-size:18px;
		color:#bf0000;
	}
	.staff_box_right_name_l{
		float:left;
		font-size:14px;
		line-height:1.3em;
		margin-top:4px;
	}
	.staff_box_right_name_r{
		float:left;
		font-size:33px;
		margin-left:20px;
		line-height:1.3em;
	}
	.staff_box_right_tx{
		font-size:14px;

	}


	/* media */

	.media{
	}
	.media .lower_page{
		margin-top:20px;
	}
	.media article{
		margin-bottom:1em;
		padding-bottom:1em !important;
		border-bottom:1px dotted #666666;
	}
	.media article::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.media #primary{
		width:100% !important;
		float:none !important;
	}
	.media .article-date{
		float:left;
		width:200px;
	}
	.media .entry-header{
		float:left;
		width:980px;
	}

	.media .entry-content{
		float:left;
		width:980px;
		padding-left: 200px;
	}

	.media nav{
		background:none;
	}


	/* press */

	.press{
	}
	.press .lower_page{
		margin-top:20px;
	}
	.press article{
		margin-bottom:1em;
		padding-bottom:1em !important;
		border-bottom:1px dotted #666666;
	}
	.press article::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.press #primary{
		width:100% !important;
		float:none !important;
	}
	.press .article-date{
		float:left;
		width:200px;
	}
	.press .entry-header{
		float:left;
		width:980px;
	}

	.press .entry-content{
		float:left;
		width:980px;
		padding-left: 200px;
	}

	.press nav{
		background:none;
	}

	.press .more-link{
		width: 100%;
		display: block;
		text-align: center;
		background: #eeeeee;
		height: 30px;
		line-height: 30px;
		text-decoration: none;
		border: none;
		box-shadow: none !important;
	}


	/* contact */
	.contact{
	}

	.contact dl{
		border-bottom: 1px dotted #666666;
		margin-bottom:20px;
		padding-bottom:20px;
	}
	.contact dl::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.contact dt{
		float:left;
		width:30%;
	}
	.contact dt span{
		font-size:11px;
		color: #F00;
		vertical-align: top;
	}

	.contact dd{
		float:left;
		width:70%;
		margin:0;
	}
	.contact textarea{
		height:100px;
	}

	.contact input[type="submit"]{
		width:200px;
		height:50px;
		background:#bf0000;
	}


	/* lp */

	.lp{
	}
	.lp_box{
	}
	.lp_box::after {
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.lp_box_in_img01{
		float: left;
		width: 800px;
		padding: 20px;
	}
	.lp_box_in_img02{
		float: right;
		width: 400px;
		padding: 20px;
	}
	.lp_box_in_tx{
	}

	/* labo */

	.object-fit-img {
	  object-fit: contain;
	  font-family: 'object-fit: contain;'
	}
	.object-fit-img {
	  object-fit: cover;
	  object-position: bottom;
	  font-family: 'object-fit: cover; object-position: bottom;'
	}


	.labo #primary{
		width:70% !important;
	}

	.labo #secondary{
		width:28% !important;
	}

	.labo #secondary section{
		width:100%;
	}

	.labo_kaso #primary {
		width: 70% !important;
	}

	.labo_kaso #secondary {
		width: 28% !important;
	}

	.labo_kaso #secondary section {
		width: 100%;
	}

	.labo #main article{
		border-radius: 2px;
		background: #fff;
		box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
		margin-bottom: 30px;
		padding-bottom:0;
	}
	.labo #main article::after {
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.labo #main article .post-thumbnail{
		float: left;
		width: 285px;
		margin-right: 15px;
		margin-bottom:0;
		line-height:0;
	}
	.labo #main article header{
		float: left;
		width: calc(100% - 300px);
		padding:10px 0 0;
	}
	.labo #main article header .entry-title{
		margin-bottom:0;
		font-size:21px;
		line-height:1.2;
	}
	.labo #main article .entry-summary{
		float: left;
		width: calc(100% - 300px);
		font-size: 14px;
	}
	.labo #main article .entry-summary p{
		margin-bottom:0;
	}

	.labo #main article .entry-summary .link-more a{
		margin:10px auto;
		width:80%;
		height:30px;
		text-align:center;
		line-height:30px;
		background:#eeeeee;
		box-shadow:none;
		display:block;
	}
	.labo #main nav{
		background:none;
	}

	.labo_kaso #main nav{
		background:none;
	}




	@media screen and (min-width:769px) {

	.sp{ display:none !important;}

	}

	@media screen and (max-width:768px) {


	.pc{ display:none !important;}

	.pankuzu{
		font-size:11px;
	}

	.header_wrap{
		width:100%;
		height:50px;
	}


	.sp_header_wrap{
		width:100%;
		height:50px;
		position: fixed;
		background-color: #ffffff;
		z-index:100;
	}


	.sp_header_wrap::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}


	.sp_header_logo{
		display:block;
		padding:5px;
	}
	.sp_header_logo img{
		width:200px;
	}
	.sp_header_tel{
		top: 0px;
		right: 96px;
		float: right;
		background-color: #ffffff;
		padding: 11px 7px 7px;
		position: fixed;
		z-index: 99999;
	}
	.sp_header_mail{
		top: 0px;
		right: 48px;
		float: right;
		background-color: #ffffff;
		padding: 13px 9px 9px;
		position: fixed;
		z-index: 99999;
	}




	.footer_top_wrap{
		width:100%;
		height:auto;
	}
	.footer_top_inner{
		padding:5% 3%;
		position: static;
	}
	.footer_top_wrap h2{
		width:100%;
		height:auto;
		font-size:15px;
		margin-bottom:10px;
		position: static;
	}
	.footer_top_wrap dl{
		margin-bottom:10px;
	}
	.footer_top_box01{
		width:100%;
		height:auto;
		position: static;
	}
	.footer_top_box02{
		width:100%;
		height:auto;
		position: static;
	}
	.footer_top_box03{
		width:100%;
		height:auto;
		position: static;
	}


	.footer_under{
	}
	.footer_under_wrap{
		width:100%;
		height:auto;
	}

	.footer_under_inner{
		position: static;
		padding-bottom:10px;
	}

	.footer_under_logo{
		width:260px;
		margin:0 auto;
		height:auto;
		position: static;
	}
	.footer_under_address{
		width:260px;
		margin:15px auto 0;
		height:auto;
		position: static;
	}
	.footer_under_list{
		width:100%;
		height:auto;
		margin-bottom:20px;
		position: static;
	}
	.footer_under_list ul{
		height:auto;
		float: none;
	}
	.footer_under_list li{
		width: 50%;
		float: left;
		box-sizing: border-box;
		display: block;
		position: relative;
		border-bottom: 1px solid #FFF;
		margin:0;
	}
	.footer_under_list ul.odd li:nth-child(odd){
		border-right:1px solid #FFF;
	}
	.footer_under_list ul.even li:nth-child(even){
		border-right:1px solid #FFF;
	}
	.footer_under_list li a{
		display:block;
		padding:10px;
		text-indent:1em;
	}

	.footer_under i{
		position:absolute;
		top:12px;
		left:10px;
	}

	.footer_copy_wrap{
		width:100%;
		height:20px;
	}


	/* top */

	section{
		width:100%;
	}

	.top_bnrarea{
		height:auto;
		background: -moz-linear-gradient(top, #f0c5c5, #c51d1d);
	}
	.top_bnrarea_inner{
		width:100%;
		height:auto;
	}
	.top_bnrarea_inner img{
		width:100%;
	}


	.top_about {
		margin: 30px 0 0px;
	}

	.top_about_box {
		width: 100%;
		margin-bottom:15px;
	}

	.top_about_box h2 {
		font-size: 3.2vw;
	}
	.top_about_box p {
		font-size:12px;
	}

	.top_about_box_img {
		width:21%;
		height:100%;
		margin-right: 2%;
	}
	.top_about_box_img img{
		width:100%;
	}
	.top_about_box_tx {
		width: 77%;
	}


	.top_4joken h2{
		font-size: 3.7vw;
	}
	.top_4joken h3{
		font-size: 10vw;
	}
	.top_4joken h3 span{
		font-size: 4.5vw;
		line-height:2.5;
	}
	.top_4joken h4{
		font-size: 5vw;
	}
	.top_4joken img{
		width:100%;
	}
	.top_4joken_box:nth-child(even) {
		width:100%;
		margin-bottom: 20px;
		font-size: 3.7vw;
		margin-right: 0px;
		padding-right: 0px;
		border-right: none;
	}
	.top_4joken_box:nth-child(odd) {
		width:100%;
		margin-bottom: 20px;
		font-size: 3.7vw;
	}

	.top_news_box_left {
		width:100%;
		margin-right: 0px;
		margin-bottom:20px;
	}
	.top_news_box_right {
		width:100%;
	}
	.top_news_box_right .top_news_box_inner dt{
		width:100px;
	}
	.top_news_box_right .top_news_box_inner dd{
		width:auto;
		float:inherit;
	}


	.top_voice_box{
		font-size:12px;
	}
	.top_voice_box dt{
		margin-right:10px;
	}
	.top_voice_box dd{
		margin:0;
	}
	.top_voice_box dd p{
		margin-bottom:0;
	}
	.top_title_sub .top_title01 {
		font-size: 3.2vw;
	}
	.top_title_sub span {
		font-size: 12px;
	}



	.top_case_box{
		width:100%;
		font-size:12px;
	}
	.top_case_box ul{
		width:100%;
	}
	.top_case_box dt img{
		width:100%;
	}
	.top_case_box li:nth-child(odd){
		float:left;
		width:49%;
		margin-right:2%;
		margin-bottom:20px;
	}
	.top_case_box li:nth-child(even){
		float:left;
		width:49%;
		margin-right:0;
		margin-bottom:20px;
	}



	.top_intro h2 {
		font-size: 2.9vw;
	}
	.top_intro_box li{
		padding:10px;
	}
	.top_intro_box dt img{
		margin-right:10px;
	}
	.top_intro_box li:nth-child(odd){
		float:left;
		width:100%;
		margin-right:0;
		margin-bottom:20px;
	}
	.top_intro_box li:nth-child(even){
		float:left;
		width:100%;
		margin-right:0;
		margin-bottom:20px;
	}


	.top_media_box {
		width: 100%;
	}
	.top_media_box ul {
		margin-left: 2.2%;
	}
	.top_media_box li {
		width: 31%;
		margin-right: 2.2%;
		margin-bottom: 10px;
	}

	/* lower_page */

	.entry-content{
		margin-top:20px;
	}
	.lower_page h2{
		padding:5px 1%;
	}
	.lower_page_h2_top {
		width:94%;
	}
	.lower_page_h2_bottom {
		width:94%;
	}
	.lower_page h2::before{
		margin-right:2%;
		width:2%;
	}

	/* Strength  */
	.strength h3{
		font-size: 3.7vw;
	}

	.strength .strength_nav{
		width:100%;
		height:auto;
		margin-bottom:20px;
	}
	.strength .strength_nav ul{
		list-style:none;
		text-align:left;
		font-size: 0;
	}
	.strength .strength_nav li{
		display:inline-block;
		font-size:10px;
		text-align:center;
		width:50%;
		height:40px;
		line-height:40px;
		/*border-bottom: none;*/
	}


	.strength_imgbox{
	}
	.strength_txbox{
		font-size:14px;
	}
	.strength_shiji_box{
		padding:20px 10px 10px;
		background-position:150%;
		margin-bottom:50px;
	}

	.strength_shiji_box ul{
		margin-bottom:10px;
	}
	.strength_shiji_box li{
		margin-bottom:10px;
		font-size:14px;
	}

	.strength_shiji_bt_box{
		width:90%;
		margin:0 auto 60px;
	}

	.strength_shiji_bt_box02{
		margin-bottom:50px;
		width:100%;
	}

	.strength_shiji_bt_box02 ul{
		width:97%;
		margin: 0 auto;
	}
	.strength_shiji_bt_box02 ul::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.strength_shiji_bt_box02 li{
		float:none;
		width:100%;
		margin-bottom:20px;
	}


	/* advantage */

	.advantage_10power{
		width:100%;
	}
	.advantage_10power li {
		margin-bottom: 10px;
	}
	.advantage_10power dt{
		width:20%;
		margin-right:2%;
	}
	.advantage_10power dd{
		width:78%;
		margin:0;
	}
	.advantage_10power_tx01{
		font-size:5vw;
		line-height: 1.5;
		font-weight:bold;
	}
	.advantage_10power_tx02{
		font-size:3.5vw;
		line-height:1.2;
		padding-bottom: 10px;
	}
	.advantage_10power_tx03{
		font-size:14px;
	}
	.advantage_10power_tx04{
		font-size:12px;
	}


	.advantage_position_tx01{
		font-size:5.5vw;
		margin-bottom:10px;
	}
	.advantage_position_tx02{
		font-size:16px;
	}

	/* reasons */

	.reasons_8yoso ul{
		font-size:0;
		margin-bottom:20px;
	}
	.reasons_8yoso li{
		width:100%;
		border-bottom:1px dotted #666666;
		margin-bottom:20px;
		font-size:14px;
		vertical-align:top;
		height: auto;
	}
	.reasons_8yoso li:nth-child(odd){
		margin-right:0;
	}
	.reasons_8yoso li:nth-child(even){
		margin-right:0px;
	}



	/* success */

	.success_case ul{
		font-size:0;
		margin-bottom:20px;
	}
	.success_case li{
		width:100%;
		border-bottom:1px dotted #666666;
		margin-bottom:20px;
		font-size:14px;
		vertical-align:top;
		height: auto;
	}
	.success_case li:nth-child(odd){
		margin-right:0;
	}
	.success_case li:nth-child(even){
		margin-right:0px;
	}

	.success_case_tx{
		font-size:14px;
	}

	/* exercises */

	.exercises_case ul{
		font-size:0;
		margin-bottom:20px;
	}
	.exercises_case li{
		width:100%;
		border-bottom:1px dotted #666666;
		margin-bottom:20px;
		font-size:14px;
		vertical-align:top;
		height: auto;
	}
	.exercises_case li:nth-child(odd){
		margin-right:0;
	}
	.exercises_case li:nth-child(even){
		margin-right:0px;
	}

	.exercises_case_tx{
		font-size:14px;
	}


	/* flow */


	.flow_start dt{
		width:100%;
		line-height:80px;
		font-size:40px;
	}
	.flow_start dt::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
	}

	.flow_start dt span{
		width:20%;
		height:60px;
		font-size:45px;
		line-height:60px;
	}
	.flow_start dt p{
		font-size:5.5vw;
		width:80%;
		height:60px;
		line-height:60px;
		text-indent:15px;
	}

	.flow_start dd{
		margin:0;
		display:table;
	}
	.flow_start dd span{
		width:20%;
	}
	.flow_start dd p{
		width:100%;
		font-size:14px;
	}


	/* service */

	.service .lower_page_h2_top{
		font-size:4.5vw;
	}
	.service.strength h3{
		font-size:5.7vw;
	}

	.service_area01{
		width:100%;
	}

	.service_area01_tx{
		width:100%;
	}
	.service_area01_img{
		width:100%;
		margin-right:0;
		text-align:center;
	}


	.service_area02{
		width:100%;
	}

	.service_area02 dt{
		width:20%;
		margin-right:2%;
	}
	.service_area02 dd{
		width:78%;
		margin:0;
		font-size:14px;
	}
	.service_area02_tx01{
		font-size:5vw;
		line-height: 1.5;
		font-weight:bold;
	}
	.service_area02_tx02{
		font-size:3.5vw;
		line-height:1.2;
		padding-bottom: 10px;
	}



	.service_area03{
		width:100%;
	}
	.service_area03_left{
		width:100%;
		margin-right:0;
	}
	.service_area03_right{
		width:100%;
	}
	.service_area03 td{
		font-size:11px;
	}
	.service_area03 td:nth-child(odd){
		width:20%;
	}




	.service_area04{
		width:100%;
		background-size:70%;
		padding-bottom:100px;
	}
	.service_area04_title{
		font-size:40px;
		line-height:60px;
	}

	.service_area04_left{
		width:100%;
	}
	.service_area04_right{
		width:100%;
	}

	.service_area04 li{
		margin-bottom:10px;
	}

	.service_area04 dt{
		float:left;
		width:15%;
		font-size:30px;
	}
	.service_area04 dd{
		float:left;
		width:85%;
		font-size:14px;
		margin:0;
		padding:0;
	}
	.service_area04_subtx{
		font-size:12px;
	}


	.service_area05{
		width:100%;
	}

	.service_area05_left{
		width:165px;
		margin-right:0;
		float:none;
		margin:0 auto 20px;
	}
	.service_area05_right{
		width:100%;
	}
	.service_area05_right ul{
	}
	.service_area05_right li{
		font-size:16px;
	}


	.consulting{
	}

	.consulting_case{
		width:100%;
	}
	.consulting_case ul{
	}
	.consulting_case li{
		width:96%;
		margin:0 2% 20px;
	}
	.consulting_case dt{
		float:none;
		width:300px;
		margin-right:0;
		margin:0 auto;
	}
	.consulting_case dd{
		float:none;
		width:100%;
		font-size:14px;
		padding:0;
		margin:0;
	}

	.consulting_case dd h4{
		font-size: 20px;
		line-height: 24px;
		padding-bottom: 10px;
		padding-top: 10px;
	}


	/* analysis */

	.analysis{
	}

	.analysis_case{
		width: 100%;
	}

	.analysis_list dt{
		font-weight: bold;
		font-size:12px;
	}
	.analysis_list dd{
		margin:0 0 5px;
		font-size:11px;
	}


	/* training */

	.training{
	}

	.training_list dt{
		font-weight: bold;
		font-size:12px;
	}
	.training_list dd{
		margin:0 0 5px;
		font-size:11px;
	}



	/* webconsulting */

	.lower_page .webconsulting h3{
		line-height:1.1;
	}


	/* qa */

	.qa{
	}

	.qa_list ul{
		width:100%;
	}
	.qa_list li{
		font-size:14px;
	}
	.qa_list dt{
		margin-bottom:10px;
		font-weight:bold;
	}
	.qa_list dt p{
		float:left;
		width:82%;
		font-size:16px;
	}

	.qa_list dd p{
		float:left;
		width:82%;
	}


	/* company */

	.company{
	}

	.company_catch01{
		font-size:7vw;
	}
	.company_table{
		width:96%;
		margin:0 auto;
	}
	span.company_catch02_main{
		font-size: 11vw;
	}


	/* behavior */

	.lower_page .behavior .lower_page_h2_top{
		font-size: 5.0vw;
		line-height: 1.0;
		padding: 0 0 5px;
	}

	.lower_page .behavior .lower_page_h2_bottom{
		line-height: 1.5;
	}


	/* brand */
	.brand{
	}
	.brand_area01{
		width:100%;
	}

	.brand_area01_left{
		width:100%;
		text-align: center;
	}
	.brand_area01_right{
		margin-left:20px;
		padding-top:20px;
		font-size:14px;
	}
	.brand_area01_right ul{
	}
	.brand_area01_right li{
	}


	.brand_area02{
		width:100%;
		margin:0 auto;
		font-size:14px;
	}
	.brand .lower_page_h2_top{
		padding-top:0;
	}
	.brand .lower_page_h2_bottom{
		line-height:1.5;
	}

	/* product */
	.product_area01{
		width:100%;
		font-size:10px;
	}

	.product_area01 dt{
		line-height:16px;

	}
	.product .lower_page_h2_top{
		padding-top:0;
	}
	.product .lower_page_h2_bottom{
		line-height:1.5;
	}


	/* included */

	.included_box01{
		width:100%;
		font-size:14px;
		padding:10px;
	}
	.included_box02{
		width:100%;
		font-size:14px;
		padding:10px;
	}
	.included_box03{
		width:100%;
		font-size:14px;
		padding:10px;
	}
	.included_box04{
		width:100%;
		font-size:14px;
		padding:10px;
	}
	.included_box04 dd{
		font-size:12px;
	}

	.service.strength.included h3{
		font-size:18px !important;
	}

	.service.included .lower_page_h2_top{
		font-size: 6.0vw;
	}
	.service.included .lower_page_h2_top_2g{
		font-size: 4.8vw;
		padding-top:0px;
	}
	.service.included .lower_page_h2_bottom{
		line-height:1.5;
	}


	/* guchi_box */

	.guchi_box{
		width:100%;
		overflow:hidden;
	}

	.guchi_box p{
		margin:0;
	}
	.guchi_box_bg img{
		max-width: 150%;
		max-height: 150%;
	}
	.guchi_box_bg_tx{
	}
	.guchi_box_bg_tx ul{
		width:98%;
	}
	.guchi_box_bg_tx li{
		font-size:2.5vw;
		list-style-image:none;
		margin-left:2%;
	}


	/* staff */
	.staff{
		width:100%;
	}
	.staff_box_left{
		margin:0 auto 20px;
		float:none;
	}

	.staff_box_right{
		width:98%;
		margin:0 auto 10px;
		float:none;
	}
	.staff_box_right_name_top{
		line-height:1.2;
		margin-bottom:5px;
	}
	.staff_box_right_tx{
		font-size:12px;
	}


	/* media */

	.media{
	}
	.media .article-date{
		margin-bottom: 10px;
		background: #fee;
		padding-left: 1em;
		font-size: 14px;
	}
	.media .entry-title{
		font-size:1rem;
	}
	.media .entry-header{
		width:100%;
		float:none;
		font-size:18px;
		padding:0 !important;
	}
	.media .entry-content{
		float:none;
		width:100%;
		padding-left:0;
		font-size:12px;
	}

	/* press */

	.press{
	}
	.press .article-date{
		margin-bottom: 10px;
		background: #fee;
		padding-left: 1em;
		font-size: 14px;
	}
	.press .entry-title{
		font-size:1rem;
	}
	.press .entry-header{
		width:100%;
		float:none;
		font-size:18px;
		padding:0 !important;
	}
	.press .entry-content{
		float:none;
		width:100%;
		padding-left:0;
		font-size:12px;
	}


	/* contact */

	.contact{
	}
	.contact dl{
		font-size:14px;
	}
	.contact dt{
		width:100%;
		float:none;
	}
	.contact dd{
		width:100%;
		float:none;
	}



	/* lp */

	.lp{
	}
	.lp_box{
	}
	.lp_box::after {
		content: "";
		clear: both;
		height: 0;
		display: block;
	}
	.lp_box_in_img01{
		float: none;
		width: 100%;
		padding:0;
		margin-bottom:10px;
	}
	.lp_box_in_img02{
		float: right;
		width: 30%;
		padding: 5px;
	}
	.lp_box_in_tx{
		font-size:12px;
	}

	.lower_page .lp .lower_page_h2_top{
		font-size: 5.0vw;
		line-height: 1.0;
		padding: 0 0 5px;
	}

	.lower_page .lp .lower_page_h2_bottom{
		line-height: 1.5;
	}


	/* labo */
	.labo #primary{
		width:100% !important;
	}

	.labo #secondary{
		width:100% !important;
	}


	.labo #main article .post-thumbnail{
		width: 100%;
		margin-right: 0%;
	}
	.labo #main article .post-thumbnail img{
		width: 100%;
		height:150px;
		object-fit: cover;
	}
	.labo #main article header{
		width: calc(100% - 0%);
		padding:10px 0 0;
	}
	.labo #main article .entry-summary{
		width: calc(100% - 0%);
		font-size: 14px;
	}
	.labo #main article header .entry-title{
		margin-bottom:10px;
	}

	.labo_kaso #primary {
		width: 100% !important;
	}

	.labo_kaso #secondary {
		width: 100% !important;
	}

	/* Amazonコンサルページ*/
	.amazon_sales_phase {
		width: 94%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		display: -webkit-flex;/* displayflexが効かないときの対処 */
	}

	.amazon_sales_phase1{
		width: 100%; /* 全体器の中のコンテンツ箱の横幅*/
		margin-bottom: 30px;
		background: #bbdbfc;
		padding: 5px;
	}

	.amazon_sales_phase2{
		width: 100%; /* 全体器の中のコンテンツ箱の横幅*/
		margin-bottom: 30px;
		background: #75b8fc;
		padding: 5px;
	}

	.amazon_sales_phase3{
		width: 100%; /* 全体器の中のコンテンツ箱の横幅*/
		margin-bottom: 30px;
		background: #017ffe;
		padding: 5px;
	}

	.amazon_sales_phase_key{
		display: none;		
		}

	.amazon_sales_phase_tx01{
		font-size: 4.5vw;
		color: #fd7474;
		text-align: center;
	}

	.amazon_consulting_link{
		width: 95%;
		margin: 0 auto 20px;
		font-size: 14px;
		text-align: center;	
		}

	.soken_amazonservice_feature_title{
		font-size:16px !important;
	}

	.service_area06{
		width:97%;
		margin:0 auto 30px;
	}	

	.service_area06 dt{
		width:20%;
		margin-right:2%;
	}
	.service_area06 dd{
		width:78%;
		margin:0;
		font-size:20px;
	}

	.service_area06_tx01{
		font-size:4.5vw;
	}
	.service_area06_tx02_pc{
		display: none;
	}

	.service_area06_tx02_sp{
		display: block;
		font-size:14px;
	}

	.strength_txbox2{
		padding:0 0 30px 5%;
		font-weight:bold;
	}
	.strength_txbox2 p{
		margin-bottom:10px;
		font-size: 14px;
	}
	.wrap_heading{
		line-height: 1.1 !important;
		}
		
	.fee_detail {
		width: 97%;
		margin: 0 auto 20px;
		}
		
	.fee_plan{
		width: 97%;
		display: block;
		}
		
	.fee1{
		width:100%;
		}
		
	.fee2{
		width:100%;
		}

	}

	@media screen and (max-width:320px) {
		.service .lower_page_h2_top{
			font-size: 8vw;
		}
		.lower_page_h2_bottom{
			font-size: 11.5px;
		}
		.strength .strength_nav li{
			width: 50%;
		}

		.lower_page .webconsulting h3{
		line-height:1.4;
		}

		/* behavior */

		.lower_page .behavior .lower_page_h2_top{
			font-size: 5.2vw;
			line-height: 1.2;
			padding: 5px 0 0;
		}

		/* brand */
		.brand .lower_page_h2_top{
		font-size: 4.8vw;
		padding-top:5px;
		}

		/* product */
		.product .lower_page_h2_top{
		font-size: 5.3vw;
		padding-top:5px;
		}
		/*  */
		.service.included .lower_page_h2_top_2g{
		font-size: 5.5vw;
		}

		/* lp */
	.lower_page .lp .lower_page_h2_top{
		font-size: 5.1vw;
		line-height: 1.2;
		padding: 5px 0 0;
		}


	}

/* ヘッダーPRバナー */
.pr_banner{
	text-align:center;
}

/* トップページ */
.about_iryopro{
	width: 90%;
	margin: 0 auto 60px;
}
.about_iryopro_bnr{
	width: 40%;
	margin: 40px auto 5px;
}
.about_iryopro_txt{
	width: 60%;
	margin: 0 auto;
	font-size: 14px;
	font-weight: bold;
	font-family: "Yu Gothic", 游ゴシック, Meiryo, sans-serif;
}
.new_school_intro_bnr{
	width: 32%;
	margin: 0 auto 20px;
}
.new_school_intro1{
	width: 95%;
	margin: 0 auto 30px;	
}
.new_school1_bnr{
	width: 50%;
	margin: 0 auto 10px;
}
.new_school1_detail1{
	display: flex;
	justify-content: space-around;
	flex-wrap: nowrap;
	width: 100%;
}
.new_school1_detail1 li{
	width: 22%;
}
.new_school1_detail2{
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: 76%;
    margin: 0 auto;
}
.new_school1_detail2 li{
	width: 30%;
}
.sns-buttons1{
	width: 25%;
    text-align: center;
    margin: 0 auto 20px;
    display: flex;
    justify-content: space-evenly;
}
.sns-buttons1 img{
	width: 50%;
}
.site-info {
  display: none;
}
.site_information1{
	width: 25%;
    text-align: center;
    margin: 0 auto;
    display: flex;
    justify-content: space-evenly;
	font-family: "Yu Gothic", 游ゴシック, Meiryo, sans-serif;
}