/*
Theme Name:Minato
Theme URI: https://themefreesia.com/themes/edge
Author: Theme Freesia
Author URI: https://themefreesia.com
Description: Edge is a Responsive Blogger WordPress Theme, Designed and Developed by Theme Freesia. Edge is Simple, clean, blog-focused, and designed for clarity. It is also translation ready and easily customizable with lots of options using Customizer. It consists contact us template, gallery template, widgets and sidebar. Get free support at https://tickets.themefreesia.com/ and View demo site at https://demo.themefreesia.com/edge.
Version: 2.0.3
Requires at least: 5.0
Requires PHP: 5.6
Text Domain: edge
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html

Tags: threaded-comments, right-sidebar, custom-colors, four-columns, custom-background, custom-header, custom-menu, editor-style, sticky-post, theme-options, translation-ready, flexible-header, post-formats, custom-logo, footer-widgets, blog, news, photography

All files, unless otherwise stated, are released under the GNU General Public License
version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)
==================================================
*/

/* 1.0 Browser Reset
================================================== */
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	text-rendering: optimizelegibility;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
*,
*:before,
*:after { /* box layout to all elements */
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
body {
	background: #fff;
}
.fixed {
  position:fixed;
  top:0;
  left:0;
  width: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	margin: 0px;
}
ul li a,
ol li a {
	color: #545454;
}
ul li a:hover,
ol li a:hover {
	color: #0071BC;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
table, th, td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
table {
	border-collapse: separate;
	border-spacing: 0px;
	border-width: 1px 0 0 1px;
	margin-bottom: 20px;
	width: 100%;
}
caption, th {
	font-weight: normal;
	text-align: left;
}
th {
	text-transform: uppercase;
	color: #000;
}
td, th {
	padding: 8px;
	border-width: 0 1px 1px 0;
}
a img {
	border: 0 none;
}
embed,
iframe,
object {
	max-width: 100%;
}
/* Other fixes*/
*,*:before,*:after {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* Webkit */
::selection {
	background: #c69c6d;
	color: #000;
}
/* Gecko/Mozilla */
::-moz-selection {
	background: #c69c6d;
	color: #000;
}

/* 2.0 Typography
================================================== */
body,
button,
input,
select,
textarea {
	color: #333;
	font: 400 14px/1.5 ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;
	word-wrap: break-word;
	overflow-x: hidden;
}

/* ----- #Headings  ----- */
h1, h2, h3, h4, h5, h6 {
	color: #333;
	font-weight: 400;
	margin-top:0;
	padding-bottom: 20px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { 
	font-weight: inherit;
}
h1 {
	font-size: 30px;
	line-height: 37px;
}
h2 {
	font-size: 26px;
	line-height: 33px;
}
h3 {
	font-size: 24px;
	line-height: 31px;
}
h4 {
	font-size: 22px;
	line-height: 29px;
}
h5 {
	font-size: 20px;
	line-height: 27px;
}
h6 {
	font-size: 18px;
	line-height: 25px;
}

.highlight { 
	font-weight: 500;
}

/* ----- #Text Elements  ----- */
p {
	padding: 0;
	margin: 0 0 20px 0;
}

b, strong { font-weight: bold; }

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

/* -----  #Blockquote shortcode start styles  ----- */
blockquote:before {
	color: rgba(0, 0, 0, 0.2);
	content: '\f10d';
	float: left;
	font-family: "FontAwesome";
	font-size: 30px;
	font-style: normal;
	line-height: 24px;
	padding-right: 10px;
}
blockquote {
	color: #000;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-style: italic;
		-webkit-hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
	hyphens: none;
	letter-spacing: 0.5px;
	margin-bottom: 40px;
	padding: 20px 20px 0;
	position: relative;
	quotes: none;
	line-height: 28px;
}
blockquote cite {
	display: block;
	font-size: 15px;
	font-style: normal;
	text-align: right;
}
blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}
address {
	display: block;
	margin: 0 0 1.6em;
}
pre:before {
	border: 1px solid rgba(255, 255, 255, 0.4);
	bottom: 3px;
	content: "";
	display: block;
	left: 3px;
	position: absolute;
	right: 3px;
	top: 3px;
}
pre {
	/*background-color: #333;*/
	clear: both;
	color: #000;
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 20px;
	overflow: auto;
	/*padding: 30px;*/
	position: relative;
	white-space: pre;
}
code, kbd, tt, var {
	font: 14px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	line-height: 21px;
}
abbr,
acronym,
dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
	margin-bottom: 20px;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

.hidden {  display: none !important }

/* 3.0 Links
================================================== */
a {
	color: #0071BC;
	text-decoration: none;
	cursor:pointer;
}
a:focus,
a:active,
a:hover {
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
	outline-offset: -3px;
}

/* 4.0 Body Structure
================================================== */
#page {
	width: 100%;
}
.container {
	margin: 0 auto;
	max-width: 900px;
	padding: 0;
	position: relative;
}
#primary .container {
	max-width: 100%;
}
.elementor-template-full-width #content > .container,
.elementor-page #content > .container {
	width: 100%;
	max-width: 100%;
}

/* --------------------------------------------
	Column
-------------------------------------------- */

.column {
	margin: 0 -20px;
}
.one-column,
.two-column,
.three-column,
.four-column {
	float: left;
	padding: 0 20px 40px;
}
.one-column,
#primary .two-column {
	width:100%;
}
.two-column,
.two-column-full-width,
#primary .three-column,
#primary .four-column-full-width,
#primary .four-column {
	width: 50%;
}
.three-column,
.boxed-layout-small .four-column-full-width,
.three-column-full-width {
	width: 33.33%;
}
.four-column,
.four-column-full-width {
	width: 25%;
}
#primary .three-column:nth-child(3n+4),
#primary .four-column:nth-child(4n+5) {
 	clear: none;
}
.two-column:nth-child(2n+3),
.three-column:nth-child(3n+4),
.four-column:nth-child(4n+5),
#primary .three-column:nth-child(2n+3),
#primary .four-column:nth-child(2n+3) {
 	clear: both;
}

/* 5.0 Buttons
================================================== */

/* ----- Default Button ----- */
.btn-default {
	border: 1px solid #666;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	border-radius: 3px;
	color: #484848;
	display: inline-block;
	font-family: "Lato",sans-serif;
	font-weight: normal;
	line-height: 23px;
	margin: 10px 10px 0;
	padding: 7px 22px;
	text-align: center;
	text-transform: uppercase;
		-ms-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.btn-default:hover {
	background-color: #c69c6d;
	border: 1px solid #c69c6d; 
	color: #000;
}
.light {
	background-color: transparent;
	border-color: #fff;
    color: #000;
}
.light-color {
	background-color: transparent;
	border-color: #fff;
    color: #000;
}
.vivid {
	background-color: #c69c6d;
	border: 1px solid #c69c6d;
	color: #000;
}
.light-color:hover,
.vivid:hover {
	background-color: #f4f4f4;
	border: 1px solid #f4f4f4;
	color: #484848;
}

/* ----- Go To Top Button ----- */
.go-to-top {
	background-color: transparent;
	border: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 999;
}
.go-to-top a {
	border: 2px solid #E3B14B;
	color: #E3B14B;
	display: block;
	font-size: 32px;
	height: 38px;
	line-height: 25px;
	text-align: center;
    border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		-ms-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-webkit-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	width: 38px;
}
.go-to-top a:hover {
	color: #fff;
	background-color: #E3B14B;
}
/* ----- More Link Button ----- */
a.more-link {
	letter-spacing: 1px;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
		-o-transition: all 300ms ease-in-out;
		-ms-transition: all 300ms ease-in-out;	
	transition: all 300ms ease-in-out;
}
a.more-link:hover {
	letter-spacing: 2px;
}


.entry-content .ow-button-base a {
	text-decoration: none;
}

/* 6.0 Accessibility
================================================== */
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	overflow: hidden;
	width: 1px;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	border-radius: 3px;
		-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
		-moz-box-shadow:    0 1px 2px rgba(0, 0, 0, 0.15);  /* Firefox 3.5 - 3.6 */
	box-shadow:         	0 1px 2px rgba(0, 0, 0, 0.15);  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
	clip: auto !important;
	color: #c69c6d;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* 7.0 Alignments
================================================== */
.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/* 8.0 Breadcrumb
================================================== */
.breadcrumb {
	float: right;
	font-size: 13px;
	margin-top: 6px;
}
.breadcrumb,
.breadcrumb a:hover {
	color: #999;
}
.breadcrumb a {
	color: #fff;
}
.breadcrumb .home:before {
	content: '\f015';
	display: inline-block;
	font-family: "FontAwesome";
	font-size: 16px;
	font-style: normal;
	line-height: 21px;
	margin-right: 4px;
	vertical-align: top;
}

/* 9.0 Universal Clearfix
================================================== */
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }

/* start commented backslash hack \*/

* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


/* 10.0 Forms
================================================== */
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Appearance and consistency in all browsers */
	*vertical-align: middle; /* Appearance and consistency in IE6/IE7 */
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="password"],
textarea {
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	margin-bottom: 0px;
	background-color: #fafafa;
}
input[type="reset"],
input[type="button"],
input[type="submit"] {
	background-color: #000;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	border-radius: 10px;
	border: 0 none;
	color: #fff;
	cursor: pointer;
	display: block;
	margin: 0px auto;
	padding: 10px 10px;
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
		-ms-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-webkit-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	width: 180px;
}
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	background-color: #747474;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
	border-color: rgba(0, 0, 0, 0.20);
	background-color: #fff;
}
button:focus {
	outline: 2px dotted;
	outline-offset: 2px;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type=search] {
  -webkit-appearance: none;
}

/* #Search Form 
================================================== */
.header-search, .header-search-x {
	display: none;
	/*background-color: transparent;
	border: none;
	color: #000;
	cursor: pointer;
	display: block;
	font-family: "FontAwesome";
	font-size: 14px;
	font-style: normal;
	margin: 15px 10px 0;
	position: absolute;
	right: 0;
	top: 0;*/
}
.header-search:before {
	content: '\f002';
}
.header-search-x:before {
	content: '\f010';
}
.header-search:hover, .header-search-x:hover {
	color: #c69c6d;
}

/** hidden search field **/
#search-box {
	background-color: rgba(255, 255, 255, 0.8);
		-webkit-box-shadow: 0 6px 8px -6px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0 6px 8px -6px rgba(0, 0, 0, 0.15);
	box-shadow: 0 6px 8px -6px rgba(0, 0, 0, 0.15);
	display: none;
	padding: 15px;
	position: absolute;
	top: 60px;
	width: 100%;
	z-index: 9999;
}
#search-box input.search-field {
	width: calc(100% - 100px);
}
#search-box .search-submit {
	width: 100px;
}
#search-box input[type="search"] {
	background-color: transparent;
}

/* 11.0 Logo-Name-Slogan
================================================== */
#site-branding {
	margin: 0 ;
	padding: 10px 0 5px 0;
	text-align: left;
	width: 215px;
}

#site-contact {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
    display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px 0 0 0;
}
#header_tel_wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
    display: flex;
	padding: 0px 0;
	color: #001E43;
	text-align: center;
	line-height: 1.3;
	font-size: 14px;
	margin: 0 20px 0 0;
}
#header_tel_wrap div:nth-child(3) {
	display: none;
}
.header_tel {
	width: 60px;
	padding-right: 8px;
}
.number {
	color: #001E43;
	font-size: 30px;
	font-weight: bold;
}
#header_contact div:nth-child(1) {
	display: block;
}
#header_contact div:nth-child(2) {
	display: none;
}
#header_contact div:nth-child(1) a {
	display: inline-block;
	width: 230px;
	background-color: #B8860B;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	border-radius: 12px;
	padding: 7px 10px;
	letter-spacing: 0.8px;
    text-decoration: none;
    transition: all 0.3s ease-out;
}
#header_contact a:hover {
	opacity: 0.8;
}
#site-title {
	color: #000;
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
	padding: 0 0 7px 0;
	text-align: left;
}
.nav-site-title {
	float: left;
	height: 0;
	opacity: 0;
		-moz-opacity: 0;
		filter:alpha(opacity=0);
	padding: 0;
}
.nav-site-title img {
	width: 200px;
}
.is-sticky .nav-site-title {
	/*height: auto;*/
	opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=100);
	padding: 10px 0;
		-moz-transition: all 500ms ease-in-out 0s;
		-o-transition: all 500ms ease-in-out 0s;
		-webkit-transition: all 500ms ease-in-out 0s;
	transition: all 500ms ease-in-out 0s;

}

/* Header Media */
.has-header-video .custom-header {
	position: relative;
}

.has-header-video .custom-header {
	display: table;
	height: 300px;
	height: 75vh;
	width: 100%;
}

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

.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);
	cursor: pointer;
	font-size: 0;
	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;
}

.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-play:after,
.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-pause:after {
	color: #fff;
	font-family: "FontAwesome";
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	opacity: 0.7;
		-moz-opacity: 0.7;
		filter:alpha(opacity=70);
}

.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-play:after {
	content: "\f04c";
}
.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-pause:after{
	content: "\f04b";
}

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

/* For browsers that support 'object-fit' */
@supports ( object-fit: cover ) {
	.has-header-image .custom-header-media img,
	.has-header-video .custom-header-media video,
	.has-header-video .custom-header-media iframe,
	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
	}
}
.has-header-video #sticky_header {
    background-color: #fff;
    position: relative;
}
.has-header-video .top-header .widget_contact ul li a {
	color: #fff;
}
.has-header-video .social-links a {
	color: #fff;
}
.has-header-video .main-slider {
	background-color: #fff;
    position: relative;
}
.has-header-video #content {
    background-color: #fff;
    position: relative;
}
.has-header-video #colophon {
    background-color: #fff;
    position: relative;
}
.has-header-video #site-title a,
.has-header-video #site-description {
    color: #fff;
}
.has-header-video .top-header: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.5) 75%, rgba(0, 0, 0, 0.5) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%, rgba(0, 0, 0, 0.5) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%, rgba(0, 0, 0, 0.5) 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: 0;
}
.has-header-video .top-header {
    position: relative;
    z-index: 1;
}

/* 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;
}

/* #Horizontal Line
================================================== */
hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/* 12.0 Images
================================================== */
img {
	height: auto;/* Make sure images are scaled correctly. */
	max-width: 100%;/* Adhere to container width. */
	vertical-align: top;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-top: 20px;
	margin-bottom: 20px;
}
figure {
	margin: 0;
}
img#wpstats {
	display: none;
}
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%;
}
.img-border {
	background-color: #fff;
	padding: 5px;
	border: 1px solid #ccc;
}

/* ----- Media ----- */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	margin-bottom: 20px;
	max-width: 100%;
}
.wp-caption a {
	display: block;
	position: relative;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-style: italic;
}

/* 13.0 Margin-Padding-Border Override Classes
================================================== */
.margin-top-none {
	/* Clear Margin Top */
	margin-top: 0px !important;
}
.margin-bottom-none {
	/* Clear Margin Bottom */
	margin-bottom: 0px !important;
}
.margin-right-none {
	/* Clear Margin Right */
	margin-right: 0px !important;
}
.margin-left-none {
	/* Clear Margin Left */
	margin-left: 0px !important;
}
.padding-top-none {
	/* Clear Padding Top */
	padding-top: 0px !important;
}
.padding-bottom-none {
	/* Clear Padding Bottom */
	padding-bottom: 0px !important;
}
.padding-right-none {
	/* Clear Padding Right */
	padding-right: 0px !important;
}
.padding-left-none {
	/* Clear Padding Left */
	padding-left: 0px !important;
}
.border-top-none {
	/* Clear Border Top */
	border-top: 0 none !important;
}
.border-bottom-none {
	/* Clear Border Bottom */
	border-bottom: 0 none !important;
}
.border-right-none {
	/* Clear Border Right */
	border-right: 0 none !important;
}
.border-left-none {
	/* Clear Border Left */
	border-left: 0 none !important;
}
.shadow-none {
	/* Remove Shadow */
	    -webkit-box-shadow: none !important;
	    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.margin-bottom-none p {
    /* Clear Inner p Tags Margin Bottom */
    margin-bottom: 0 !important;
}

/* 14.0 Layouts
================================================== */
/* ----- Photography Layout ----- */
.photography #content {
	padding: 0;
}

/*------ Boxed Layout ------*/
.boxed-layout #page {
	max-width: 1230px;
	margin: 0px auto;
		-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
		-moz-box-shadow:    0 1px 6px rgba(0, 0, 0, 0.15);  /* Firefox 3.5 - 3.6 */
	box-shadow:         	0 1px 6px rgba(0, 0, 0, 0.15);  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}
.boxed-layout #colophon,
.boxed-layout-small #colophon {
	margin-bottom: 30px;
}
.boxed-layout-small #page {
	max-width: 1038px;
	margin: 0px auto;
		-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
		-moz-box-shadow:    0 1px 6px rgba(0, 0, 0, 0.15);  /* Firefox 3.5 - 3.6 */
	box-shadow:         	0 1px 6px rgba(0, 0, 0, 0.15);  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
	}
.boxed-layout-small .container {
	margin: 0px auto;
	max-width: 978px;
	padding: 0;
	position: relative;
}
.boxed-layout #page,
.boxed-layout-small #page {
	overflow: hidden;
}

/* ----- small_image_blog and single_column_blog ----- */
.small_image_blog #primary .post:not(:nth-child(1)),
.single_column_blog #primary .post:not(:nth-child(1)) {
	padding: 0;
	width: 100%;
}
.small_image_blog #primary .post.sticky:not(:nth-child(1)),
.single_column_blog #primary .post.sticky:not(:nth-child(1)) {
	padding: 30px 30px 40px;
	width: 100%;
}
.small_image_blog .entry-title {
	text-align: left;
}
.small_image_blog .entry-header .entry-meta {
	text-align: left;
}
.small_image_blog .post-featured-image {
	width: 40%;
	float: left;
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}

.search-results.small_image_blog #primary .page {
	display: block;
	float: left;
	margin-bottom: 60px;
}


/* 15.0 Header Section
================================================== */
/* ----- Top Header Bar ----- */
.top-header {
	color: #383971;
	/*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/
	text-align: center;
	background-color: #fff;
}
.top-header .container {
	margin: 0 auto;
	max-width: 100%;
	padding: 0 20px;
	position: relative;
}
.top-header .widget_contact {
	font-size: 13px;
	float: left;
	margin-bottom: 0;
	padding: 6px 0 7px;
	width: 30%;
}
.top-header .widget_contact ul li {
	float: left;
	margin-right: 15px;
	padding: 2px 0;
}
.top-header .widget_contact ul li a {
	color: #000;
}
.top-header .widget_contact ul li a:hover {
	color: #c69c6d;
}
#sticky_header {
	background-color: #dcdcdc;
	/*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/
	width: 100%;
  	z-index: 999;
  	border-bottom: 2px solid #000000;
}
#sticky_header .container {
    margin: 0 auto;
    max-width: 98%;
    padding: 0;
    position: relative;
}
.is-sticky #sticky_header {
	/*background-color: rgba(255, 255, 255, 0.7);
		-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);*/
  	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
	border-bottom: none;
	  	-moz-transition: all 500ms ease-out 0s;
		-o-transition: all 500ms ease-out 0s;
		-webkit-transition: all 500ms ease-out 0s;
	transition: all 500ms ease-out 0s;
}
.is-sticky #sticky_header .main-navigation a {
	padding: 10px 10px;
}
@media only screen and (max-width: 767px) {
	.is-sticky #sticky_header {
		background-color: #fff;
	}
}

/* ----- Header Widget Title ----- */
.top-header .widget-title {
	display: none;
}

/* ----- Header Image ----- */
.header-image {
	width: 100%;
	height: auto;
}


/* 16.0 Social Links
================================================== */
.header-social-block {
	float: right;
	width: 30%;
}
.social-links {
	margin-top: 0px;
	float: right;
}
.social-links a {
	color: #fff;
	display: block;
	float: left;
	font-size: 14px;
	margin: 10px 0 0 5px;
	text-align: center;
	height: 30px;
	line-height: 27px;
	border-radius: 3px;
	width: 30px;
}
.social-links a[href*="facebook.com"]:hover {
	background-color: #3B5998;
	color: #FFF;
}
.social-links a[href*="twitter.com"]:hover {
	background-color: #33CCFF;
	color: #FFF;
}
.social-links a[href*="plus.google.com"]:hover {
	background-color: #DF4B38;
	color: #FFF;
}
.social-links a[href*="linkedin.com"]:hover {
	background-color: #007BB6;
	color: #FFF;
}
.social-links a[href*="instagram.com"]:hover {
	background-color: #8E6051;
	color: #FFF;
}
.social-links a[href*="flickr.com"]:hover {
	background-color: #0063DB;
	color: #FFF;
}
.social-links a[href*="pinterest.com"]:hover {
	background-color: #CB2027;
	color: #FFF;
}
.social-links a[href*="dribbble.com"]:hover {
	background-color: #F26798;
	color: #FFF;
}

/* 17.0 Navigation
================================================== */
.main-navigation {
	margin: 0 auto;
	padding: 0 0px 0 0;
	text-align: left;
	max-width: 900px;
}
.is-sticky .main-navigation .menu {
	/*float: right;*/
}
@media only screen and (max-width: 767px) {
	.is-sticky .main-navigation .menu {
		float: inherit;
	}
}
.main-navigation > ul > li {
	position: relative;
	display: inline-block;
}
.main-navigation a {
	color: #000;
	display: block;
	font-size: 13px;
	font-weight: bold;
	padding: 12px 10px 8px;
	text-align: left;
}
.main-navigation a:hover,

.main-navigation ul li:hover > a,
.main-navigation ul li:hover > a:after {
	color: #000;
}
.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current_page_ancestor a,
.main-navigation ul li.current-menu-ancestor a,
.main-navigation ul li.current_page_item a,
.main-navigation li.current-menu-ancestor.menu-item-has-children > a:after,
.main-navigation li.current-menu-item.menu-item-has-children > a:after,
.main-navigation li.menu-item-has-children > a:hover:after,
.main-navigation li.page_item_has_children > a:hover:after {
	border-bottom: 2px solid #f00;
}

/* ----- Dropdown ----- */
.main-navigation ul li ul,
.main-navigation ul li:hover ul ul,
.main-navigation ul ul li:hover ul ul,
.main-navigation ul ul ul li:hover ul ul,
.main-navigation ul ul ul ul li:hover ul ul {
	visibility:hidden;
}
.main-navigation ul li ul {
	list-style-type: none;
	position: absolute;
	top: 100px;
	padding: 0;
	margin: 0;
	opacity: 0;
		-moz-opacity: 0;
		filter:alpha(opacity=0);
	visibility:hidden;
	line-height: 32px;
	background-color: #fff;
		-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
		-moz-box-shadow:    0 1px 6px rgba(0, 0, 0, 0.15);
	box-shadow:         	0 1px 6px rgba(0, 0, 0, 0.15);
	width: 200px;
	z-index: 9999;
		-webkit-transition: 	all .50s ease;
		-moz-transition: 		all .50s ease;
		-ms-transition:		all .50s ease;
		-o-transition: 		all .50s ease;
	transition: 				all .50s ease;
}
.main-navigation > ul > li:hover > ul,
.main-navigation > ul > li.focus > ul {
	display: block;
	opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=100);	
  	visibility:visible;
  	top: 52px;
}
.main-navigation ul li ul li {
	float: none;
	margin: 0;
	position: relative;
	text-align: left;
	width: 200px;
	z-index: 1;
}
.main-navigation ul li ul li:before {
    border-top: 1px solid #eee;
    content: "";
    height: 1px;
    left: 10px;
    position: absolute;
    top: 0;
    width: 90%;
}
.main-navigation ul li ul li:first-child:before {
    border-top: none;
}
.main-navigation ul li ul li a,
.main-navigation ul li.current-menu-item ul li a,
.main-navigation ul li ul li.current-menu-item a,
.main-navigation ul li.current_page_ancestor ul li a,
.main-navigation ul li.current-menu-ancestor ul li a,
.main-navigation ul li.current_page_item ul li a {
	float: none;
	line-height: 20px;
	font-size: 14px;
	height: inherit;
	letter-spacing: 0.1em;
	padding: 12px 15px;
	color: #333;
	text-transform: capitalize;
}
.main-navigation ul li ul li a:hover,
.main-navigation ul li ul li:hover > a,
.main-navigation ul li.current-menu-item ul li a:hover {
	color: #c69c6d;
}
.main-navigation ul li ul li ul {
	left: 190px;
	top: 50px;
}
.main-navigation ul li:last-child ul li ul {
	left: -200px;
}
.main-navigation ul ul li:hover ul,
.main-navigation ul ul li.focus ul,
.main-navigation ul ul ul li:hover ul,
.main-navigation ul ul ul li.focus ul {
	top: 0;
	display: block;
	opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=100);	
  	visibility:visible;
}
.main-navigation li.menu-item-has-children > a:after,
.main-navigation li li.menu-item-has-children > a:after,
.main-navigation li.page_item_has_children > a:after,
.main-navigation li li.page_item_has_children > a:after {
   font-family: 'FontAwesome';
   font-style: normal;
   font-weight: normal;
   text-decoration: inherit;
   color: #000;
   font-size: 14px;
   padding-left: 6px;
}
.main-navigation li.menu-item-has-children > a:after,
.main-navigation li.page_item_has_children > a:after {
   content: "\f107";
}
.main-navigation li li.menu-item-has-children > a:after,
.main-navigation li li.page_item_has_children > a:after {
   content: "\f105";
   position: absolute;
   right: 15px;
}

/* ----- Responsive Navigation ----- */
.menu-toggle {
	display: none;
}
.line-one,
.line-two,
.line-three {
	background-color: #333;
}

/* 18.0 Content
================================================== */
#content {
	padding: 0px 0 0px;
}
.elementor-template-full-width #content,
.elementor-page #content,
.siteorigin-panels.full-width-layout #content {
	padding: 0;
}
#main ul {
	list-style-type: disc;
}
#main ol {
	list-style-type: decimal;
}
#main ol ol {
	list-style: upper-alpha;
}
#main ol ol ol {
	list-style: lower-roman;
}
#main ol ol ol ol {
	list-style: lower-alpha;
}
#primary {
	float: left;
	width: 70%;
}

/* 19.0 Sidebars
================================================== */
#secondary {
	float: left;
	padding-left: 35px;
	width: 30%;
	margin-bottom: 80px;
}

/* 20.0 Post
================================================== */
.entry-header {
	padding-bottom: 40px;
}
.post {
	margin-bottom: 50px;
}
.archive_wrap .entry-header {
	padding-bottom: 0px;
}
.archive_wrap .post {
	margin-bottom: 20px;
}
.archive_wrap .entry-meta {
	margin-bottom: 5px;
}
.archive_wrap .cat-links a,
.archive_wrap .tag-links a {
    padding-bottom: 0px;
}
.archive_title {
	font-size: 20px;
	font-weight: bold;
}
/*#primary .post:not(:nth-child(1)) {
	width: 100%;
	padding: 0 0 0 px;
}
#primary .post:nth-child(2n) {
	padding-right: 15px;
	padding-left: 0px;
}
#primary .post:nth-child(2n+2) {
	clear: both;
}*/
/* ----- Sticky Post ----- */
#main .sticky {
	background-color: #f4f4f4;
	padding: 30px 30px 40px;
	margin-bottom: 50px;
}
#primary .post.sticky:not(:nth-child(1)) {
	margin-left: 15px;
	padding: 20px 20px 30px;
	width: calc(50% - 15px);
}
#primary .post.sticky:nth-child(2n) {
	margin-right: 15px;
	margin-left: 0px;
}
.post-content {
 	background-color: #fff;
	position: relative;
}
/* ----- Entry Titles ----- */
h2.entry-title {
	padding-bottom: 10px;
}
.entry-title {
	font-size: 18px;
	line-height: 1.2;
	text-align: left;
	text-transform: none;
	font-weight: bold;

}
.entry-title,
.entry-title a {
	color: #001E43;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #001E43;
}

/* ----- Entry Meta ----- */
.entry-meta {
	overflow: hidden;
	text-align: left;
}
.entry-meta,
.entry-meta a {
	color: #999;
	font-size: 13px;
	line-height: 21px;
}
/*.entry-meta span:hover,*/
.entry-meta a:hover {
	color: #c69c6d;
}
.single-post .entry-header .entry-meta,
.single-post .entry-footer {
	text-align: left;
}
.cat-links,
.cat-links a {
	color: #777;
	font-size: 11px;
}
.tag-links,
.tag-links a {
	color: #c69c6d;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.cat-links a,
.tag-links a {
	padding-bottom: 15px;
	display: inline-block;
}
.cat-links,
.tag-links {
	margin-right: 15px;
}
.entry-meta .entry-format,
.entry-meta .author,
.entry-meta .posted-on,
.entry-meta .comments,
.entry-meta .gallery {
	margin-right: 15px;
	margin-bottom: 5px;
}
.home .entry-meta .posted-on {
	margin-right: 0px;
}
.entry-meta .posted-on {
	color: #777;
}
.entry-meta .entry-format a {
	color: #c69c6d;
}
.entry-format:before,
.entry-meta .entry-format:before,
.entry-header .entry-meta .entry-format:before {
	color: #c69c6d;
	font-family: 'FontAwesome';
	font-size: 14px;
	line-height: 22px;
	display: inline-block;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
	margin-right: 5px;
	position: relative;
}

/* Entry-format */

.format-aside .entry-format:before {
	content: "\f06e";
}
.format-image .entry-format:before {
	content: "\f03e";
}
.format-gallery .entry-format:before {
	content: "\f1ad";
}
.format-video .entry-format:before {
	content: "\f03d";
}
.format-status .entry-format:before {
	content: "\f130";
}
.format-quote .entry-format:before {
	content: "\f10d";
}
.format-link .entry-format:before {
	content: "\f0c1";
}
.format-chat .entry-format:before {
	content: "\f086";
}
.format-audio .entry-format:before {
	content: "\f028";
}
.entry-footer {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	clear: both;
	text-align: center;
	margin-top: 60px;
	background: #fff;
	padding: 0;
}
.entry-footer .entry-meta .entry-format,
.entry-footer .entry-meta .author {
	float: left;
}
.entry-footer .entry-meta .comments {
	float: right;
	margin-right: 0px;
}
/* ----- Entry Meta Link Button ----- */
.entry-footer a.more-link {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	display: inline-block;
	font-size: 11px;
	margin-bottom: 20px;
	padding: 3px 12px;
	text-transform: uppercase;
}

/* #Post Image
================================================== */
.post-image-content {
	position: relative;
}
.post-featured-image {
	margin-bottom: 30px;
	text-align: left;
}
.post-featured-image a {
	display: block;
} 
.home .post-featured-image {
	text-align: center;
}
.small_image_blog .post-featured-image {
	text-align: left;
}

/* #Entry Content
================================================== */
.entry-content {
	display: block;
	margin: 0px 0px 0px;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
}
.entry-content dd,
.comment-content dd {
	margin-bottom: 20px;
}
.entry-content td,
.comment-content td {
	padding: 8px;
}
.entry-content ul,
.entry-content ol {
	margin: 0px 0px 30px 30px;
}
.entry-content li > ul, 
.entry-content li > ol {
	margin-bottom: 0px;
}

.entry-content a {
	text-decoration: underline;
}

.entry-content a:hover {
	text-decoration: none;
}

/* 21.0 Gallery
================================================== */
.gallery {
	display: inline-block;
	margin-bottom: 20px;
}
.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}
.gallery-columns-1 .gallery-item {
	max-width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width: -webkit-calc(50% - 4px);
	max-width:         calc(50% - 4px);
}
.gallery-columns-3 .gallery-item {
	max-width: 32%;
	max-width: -webkit-calc(33.3% - 4px);
	max-width:         calc(33.3% - 4px);
}
.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width:         calc(25% - 4px);
}
.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width:         calc(20% - 4px);
}
.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width:         calc(16.7% - 4px);
}
.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width:         calc(14.28% - 4px);
}
.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width:         calc(12.5% - 4px);
}
.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width:         calc(11.1% - 4px);
}
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
	clear: left;
}

/* #Post-Image-Paging Navigation
================================================== */
.wp-pagenavi,
#main ul.default-wp-page {
	margin: 50px 0;
}
.wp-pagenavi .pages {
	padding: 6px 12px;
	color: #747474;
}
.wp-pagenavi .current,
.wp-pagenavi a {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	border-radius: 3px;
	color: #747474;
	display: block;
	float: left;
	border: 1px solid rgba(0, 0, 0, 0.15);
	padding: 4px 11px;
}
.wp-pagenavi .current,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	color: #747474;
	border: 1px solid rgba(0, 0, 0, 0.15);
	background-color: #f4f4f4;
}
.wp-pagenavi span.current {
	font-weight: 200;
}
/* ----- wp-pagenavi ----- */
.wp-pagenavi {
	text-align: center;
}
.wp-pagenavi .current,
.wp-pagenavi a {
	display: inline-block;
	float: none;
	margin-left: 4px;
}

/* ----- Default wp-page ----- */
#main ul.default-wp-page,
ul.default-wp-page {
	margin-left: 0;
	list-style: none;
	padding-bottom: 0;
}
ul.default-wp-page li a {
	color: #c69c6d;
}
ul.default-wp-page li a:hover {
	color: #747474;
}
ul.default-wp-page li {
	padding: 0px 0px 20px;
}
ul.default-wp-page li.previous {
	float:left;	
}
ul.default-wp-page li.next {
	float:right;
}
ul.default-wp-page li a {
	display: inline-block;
}

/* 22.0 Attachments
================================================== */
.image-attachment div.attachment {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background-color: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}

/* 23.0 Comments
================================================== */
.comments-title {
	font-size: 30px;
	font-weight: normal;
	line-height: 38px;
	padding-bottom: 15px;
}
#main .comments-area ul,
#main .comments-area ol {
	margin: 0 0 30px 30px;
}
#main .comments-area ul ul,
#main .comments-area ol ol {
	margin-bottom: 0;
}
.comments-area article {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.comments-area article header {
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 85px;
	margin-left: 6.071428571rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.42857143;
}
.comments-area article header time {
	line-height: 1.714285714;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.857142857rem;
	color: #484848;
}
.comments-area article header a {
	text-decoration: none;
	color: #484848;
}
.comments-area article header a:hover {
	color: #21759b;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	color: #fff;
	background-repeat: repeat-x;
	background: #0088d0;
	background: -webkit-linear-gradient(#009cee, #0088d0);
	background: -moz-linear-gradient(#009cee, #0088d0);
	background: -ms-linear-gradient(#009cee, #0088d0);
	background: -o-linear-gradient(#009cee, #0088d0);
	background: -webkit-gradient(#009cee, #0088d0);
	background: linear-gradient(#009cee, #0088d0);
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}
a.comment-reply-link {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #747474;
}
a.comment-reply-link:hover {
	color: #21759b;
}
.commentlist .pingback {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.commentlist .children {
	margin-left: 48px;
	margin-left: 3.428571429rem;
}

/* ----- Comment form ----- */
#respond {
	margin-top: 48px;
	margin-top: 3.428571429rem;
}
#respond h3#reply-title {
	font-size: 30px;
	font-weight: normal;
	line-height: 38px;
	padding-bottom: 15px;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
}
#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
		-webkit-box-sizing: border-box;
  		-moz-box-sizing: border-box;
  	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #484848;
}
.required {
	color: red;
}
label ~ span.required {
	display: block;
	float: left;
	margin: -18px 0 0 -16px;
	margin: -1.285714286rem 0 0 -1.142857143rem;
}

/* 24.0 Pages
================================================== */
/* ----- Page Title ----- */
.page-header {
	padding: 0 0 30px;
	position: relative;
	overflow: hidden;
}
.elementor-template-full-width .page-header,
.elementor-page .page-header,
.siteorigin-panels.full-width-layout .page-header {
	display: none;
}
.error-404 .page-header {
	padding: 15px 20px 50px;
	margin-top: 0px;
	background-color: #fddbdd;
}
.error-404 .page-title {
	padding: 0px;
}
.error-404 .page-content {
	padding: 20px 0px;
}
.page-title {
	color: #fff;
	float: left;
	font-size: 24px;
	line-height: 32px;
	padding: 0;
}

/* ----- Contact Page ----- */
.wpcf7-select {
	background-color: #fafafa;
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 30px;
	padding: 10px;
	width: 40%;
	display: block;
	color: #333;
}
.wpcf7 p {
	margin-bottom: 30px;
	color: #001E43;
	font-weight: bold;
}
input[type="file"]  {
	margin: 0 0 30px;
	display: block;
}
input[type="checkbox"] {
	margin: 0px 0px 0px;
}

/* 25.0 Widgets
================================================== */
.widget {
	margin-bottom: 30px;
}
.widget ul li a {
	color: #000;
	text-decoration: none;
}
.widget ul li a:hover {
	color: #000;
	text-decoration: underline;
}
.widget-title {
	/*font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	padding-bottom: 20px;*/
}
.widget-title,
.widget-title a {
	color:#333;
}
.widget-title a:hover {
	color: #c69c6d;
}
/*#secondary .widget-title:after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #161616 transparent transparent;
	border-image: none;
	border-style: solid;
	border-width: 7px;
	content: "";
	height: 0;
	left: 50%;
	margin-left: -7px;
	position: absolute;
	top: 100%;
	width: 0;
}*/
#secondary .widget-title {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px dotted #c9c9c9;
	padding-bottom: 5px;
	display: block;
	background: url('https://minato-adventure.biz/sys/wp-content/themes/minato2/img/icon.gif') no-repeat top 9px left 0;
	padding-left: 15px;
	margin: 10px 0 20px 0;
	/*color: #001E43;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 1px;
	margin-bottom: 25px;
	padding: 0px 0;
	position: relative;
	text-align: left;
	text-transform: uppercase;*/
}

/* Search Widget
================================================== */
input.search-field {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	border-radius: 0;
	color: #747474;
	float: left;
	font-size: 14px;
	height: 46px;
	line-height: 22px;
	margin: 0;
	outline: medium none;
	padding: 6px 8px;
	width: 80%; /* fallback if needed */
	width: calc(100% - 60px);
}
.search-submit {
	background-color: #c69c6d;
	border: 1px solid #c69c6d;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	height: 46px;
	margin-left: -1px;
	outline: medium none;
	right: 0;
	width: 60px;
		-moz-transition: all 300ms ease-out 0s;
		-o-transition: all 300ms ease-out 0s;
		-webkit-transition: all 300ms ease-out 0s;
	transition: all 300ms ease-out 0s;
}
.search-submit:hover {
	font-size: 22px;
}

/* Promonational Area
================================================== */
.promonational-area {
	margin-bottom: 20px;
}
.promonational-img {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 220px;
	padding: 15px;
	position: relative;
	width: 100%;
}
.promonational-area .promonational-link {
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 99;
}
.promonational-overlay {
	border: 1px solid #fff;
	height: 100%;
	position: relative;
	text-align: center;
}
.promonational-overlay h4 {
	background-color: rgba(255, 255, 255, 0.9);
	color: #000;
	display: inline-block;
	font-size: 11px;
	left: 50%;
	letter-spacing: 2px;
	line-height: 18px;
	max-width: 80%;
	padding: 8px 12px 7px 14px;
	position: absolute;
	text-transform: uppercase;
	top: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		-moz-transform: translateY(-50%) translateX(-50%);
		-o-transform: translateY(-50%) translateX(-50%);
		-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

/* Contact Widget
================================================== */
.widget_contact ul li i {
	font-size: 14px;
	line-height: 24px;
	padding-right: 5px;
	vertical-align: top;
}
.widget_contact ul li {
	padding: 6px 0 7px 0;
}
.widget_contact ul li a:hover {
	color: #c69c6d;
}

/* Calendar Widget
================================================== */
.widget_calendar #wp-calendar {
	width: 90%;
	margin: 0 auto;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar th,
.widget_calendar #wp-calendar td {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 18px;
	padding: 0 0 30px;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th,
.widget_calendar #wp-calendar tfoot td {
	background-color: #f4f4f4;
}


/* Posts Widget
================================================== */
.widget_posts {
	margin-bottom: 30px;
}
.widget_posts .post-title a:hover {
	text-decoration: underline;
}
.widget_posts .article-calendar {
	font-size: 14px;
}

/* Tag Cloud Widget
================================================== */
.widget_tag_cloud a {
	border: 1px solid #ddd;
	color: #747474;
	display: inline-block;
	font-size: 13px !important;
	margin-bottom: 10px;
	margin-right: 5px;
	padding: 2px 12px;
}
.widget_tag_cloud a:hover {
	background-color: #eee;
}

/* ----- Site Info ----- */
.site-info {
	padding: 80px 20px 80px 20px;
	font-size: 13px;
	line-height: 22px;
	text-align: left;
	background-color: #001E43;
	color: #fff;
}
#site-info .container {
	margin: 0 auto;
	width: 100%;
	padding: 0;
	position: relative;
}
.site-info .social-links {
	float: none;
	margin-bottom: 15px;
	text-align: center;
}
.site-info .social-links {
	display: inline-block;
}
.site-info .social-links a {
	border: 1px solid #545454;
	color: #545454;
	display: inline-block;
	margin: 10px 8px 0;
}
.site-info .social-links a:hover {
	border-color: transparent;
}

.footer_logo {
	width: 230px;
	margin: 0 0 30px 0;
	text-align: left;
}
.footer_company {
	font-size: 16px;
	text-align: left;
	letter-spacing: 1.2px;
	margin: 0 0 50px 0;
}
.footer_company span {
	display: inline-block;
	text-align: left;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
	border-left: 1px solid #fff;
}
.footer_company a {
	color: #fff;
	text-decoration: none;
}
.footer_company a:hover {
	text-decoration: underline;
}


.copyright {
	margin: 40px 0 0 0;
	font-size: 12px;
	padding: 0px 0px;
	text-align: left;
}



/* Googlemap Widget
================================================== */
.googlemaps_widget {
	width: 100%;
	margin-bottom: 50px;
}
.maps-container {
	border: 1px solid #ccc;
	margin: 0px;
	padding: 0px;
	height: 402px;
}
.googlemaps_widget iframe {
	width: 100%;
	height: 400px;
}

/* 26.0 Footer
================================================== */
#colophon p {
	margin-bottom: 15px;
}
#colophon {
	font-size: 13px;
	line-height: 21px;
}
#colophon .widget-wrap {
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	color: #fff;
}
#colophon .widget-area {
	margin: 0 -30px;
	padding: 50px 0 10px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	    -webkit-box-orient: horizontal;
	    -moz-box-orient: horizontal;
	    -webkit-box-direction: normal;
	    -moz-box-direction: normal;
	    -ms-flex-direction: row;
	    -webkit-flex-direction: row;
    flex-direction: row;
}

#colophon .widget {
	margin-bottom: 30px;
}
#colophon .widget ul li a {
	color: #000;
}
#colophon .widget ul li a:hover {
	color: #B8860B;
}
#colophon .widget_categories ul li a,
#colophon .widget_pages ul li a,
#colophon .widget_nav_menu ul li a,
#colophon .widget_recent_entries ul li a,
#colophon .widget_categories ul li a,
#colophon .widget_recent_comments ul li a,
#colophon .widget_meta ul li a,
#colophon .widget_rss ul li a {
	display: block;
}
#colophon .widget_categories ul ul li a,
#colophon .widget_pages ul ul li a,
#colophon .widget_nav_menu ul ul li a,
#colophon .widget_recent_entries ul ul li a,
#colophon .widget_categories ul ul li a,
#colophon .widget_recent_comments ul ul li a,
#colophon .widget_meta ul ul li a,
#colophon .widget_rss ul ul li a {
	padding-left: 20px;
}
#colophon .widget_categories ul ul ul li a,
#colophon .widget_pages ul ul ul li a,
#colophon .widget_nav_menu ul ul ul li a,
#colophon .widget_recent_entries ul ul ul li a,
#colophon .widget_categories ul ul ul li a,
#colophon .widget_recent_comments ul ul ul li a,
#colophon .widget_meta ul ul ul li a,
#colophon .widget_rss ul ul ul li a {
	padding-left: 30px;
}
#colophon .widget-title:after {
	background-color: #c69c6d;
	content: " ";
	display: block;
	height: 1px;
	margin: 12px 0 auto;
	width: 60px;
}
#colophon .widget-title {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
}
.widget_search .widget-title {
	display: none;
}
.widget_rss ul li {
	display: block;
	padding: 10px 0px;
}
.widget_meta ul li,
.widget_recent_comments ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_archive ul li {
	display: block;
	padding: 5px 0 5px 5px;
}
.widget_recent_entries span {
	display: block;
}
.widget_recent_entries span.post-date {
	display: inline;
	padding-left: 10px;
	font-size: 13px;
}
#colophon .widget_posts .post-title {
	font-size: 15px;
	line-height: 22px;
	padding-bottom: 0px;
}

/* Footer column
================================================== */
.column-4 {
	float: left;
	padding: 0 20px 40px;
}
.column-4 {
	width: 25%;
}
.column-4:nth-child(4n+5) {
 	clear: both;
}
#colophon .column-4 {
	margin-bottom: 30px;
	padding: 0 30px;
	border-right: 1px solid #e4e4e4;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		-webkit-box-orient: vertical;
	    -moz-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -moz-box-direction: normal;
	    -ms-flex-direction: column;
	    -webkit-flex-direction: column;
    flex-direction: column;
}
#colophon .column-4:last-child {
	border-right: none;
}
/* ----- Footer Navigation ----- */
#footer-navigation {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 10px 0;
	text-align: center;
}
#footer-navigation a:hover{
    color: #c69c6d;
}
#footer-navigation a {
    color: #fff;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    padding: 0 20px;
    text-transform: uppercase;
}
#footer-navigation ul li {
	position: relative;
	display: inline-block;
}
#footer-navigation ul li:before {
	content: '';
    border-right: 1px solid #999;
    position: absolute;
    height: 40%;
    right: 0;
    top: 30%;
}
#footer-navigation ul li:last-child:before {
	border-right: none;
}

/* #Main Slider
================================================== */
.main-slider,
.main-slider .layer-slider,
.main-slider .container {
	position: relative;
	height: 100%;
}
.main-slider .show-display {
	display: block;
}
.main-slider .hide-display {
	display: none;
}
.main-slider .image-slider {
	background-position: center center;
	background-size: cover;
	  	-webkit-box-sizing: border-box;
  		-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	min-height: 600px;
  	position: relative;
}
.slider-content {
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 auto;
	width: 70%;
}
.slider-content .slider-title,
.slider-content .slider-title a {
	color: #000;
	font-size: 36px;
	font-weight: 400;
	line-height: 44px;
}
.slider-content .slider-text h3 {
	color: #000;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

/* ----- Slider Buttons ----- */
a.slider-prev, a.slider-next {
	color: #999;
	font-size: 80px;
	line-height: 1;
	opacity: 0;
		-moz-opacity: 0.3;
		filter:alpha(opacity=30);
	position: absolute;
	top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	transform: translateY(-50%);
		-webkit-transition: all 300ms ease-out;
		-moz-transition: all 300ms ease-out;
		-o-transition: all 300ms ease-out;
		-ms-transition: all 300ms ease-out;	
	transition: all 300ms ease-out;
	z-index: 99;
}
a.slider-prev {
	left: 120px;
}
a.slider-next {
	right: 120px;
}
.main-slider:hover a.slider-prev {
	left: 70px;
	opacity: 0.3;
		-moz-opacity: 0.3;
		filter:alpha(opacity=30);
}
.main-slider:hover a.slider-next {
	right: 70px;
	opacity: 0.3;
		-moz-opacity: 0.3;
		filter:alpha(opacity=30);
}
.main-slider a.slider-prev:hover, .main-slider a.slider-next:hover {
    opacity: 0.7;
		-moz-opacity: 0.7;
		filter:alpha(opacity=70);
}

/* ----- Slider Pagination Buttons ----- */
.slider-button {
	text-align: center;
	line-height: 0;
	position: absolute;
	width: 100%;
	bottom: 40px;
	z-index: 99;
}
.slider-button a {
	background-color: transparent;
	border: 1px solid #999;
	cursor: pointer;
	display: inline-block;
	font-size: 0;
	height: 14px;
	line-height: 14px;
	margin: 0 3px;
	opacity: 0.5;
		-moz-opacity: 0.5;
		filter:alpha(opacity=50);
	text-align: center;
	vertical-align: middle;
	width: 14px;
}
nav.slider-button a.active, 
nav.slider-button a:hover {
	background-color: #ddd;
	  	-moz-transition:background .3s ease;
	  	-webkit-transition:background .3s ease;
	  	-ms-transition:background .3s ease;
  	transition:background .3s ease;
}

/* #bbpress
================================================== */
#bbpress-forums,
div.bbp-breadcrumb, div.bbp-topic-tags,
div.bbp-template-notice p,
#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log, 
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log, 
#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log {
	font-size: 14px;
}
#bbpress-forums p.bbp-topic-meta img.avatar, 
#bbpress-forums ul.bbp-reply-revision-log img.avatar, 
#bbpress-forums ul.bbp-topic-revision-log img.avatar, 
#bbpress-forums div.bbp-template-notice img.avatar, 
#bbpress-forums .widget_display_topics img.avatar, 
#bbpress-forums .widget_display_replies img.avatar, 
#bbpress-forums p.bbp-topic-meta img.avatar {
	border: 0px;
	float: none;
	margin-bottom: 2px;
	margin-right: 1px;
}
.bbp-pagination {
	text-align: right;
}
.bbp-pagination-count {
	float: none;
}
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	font-size: 14px;
	overflow: hidden;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	clear: both;
}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
	background: #f4f4f4;
	border: none;
	font-weight: bold;
	text-align: center;
	padding: 15px 18px 15px 18px;
}
#bbpress-forums li.bbp-footer {
	padding: 8px;
	border-top: 1px solid #ddd;
}
#bbpress-forums .bbp-topics a {
	color: #fff;
}
#bbpress-forums .bbp-topics a:hover {
	color: #c69c6d;
}
#bbpress-forums li.bbp-body ul.forum, 
#bbpress-forums li.bbp-body ul.topic {
	border-top: 1px solid #ddd;
}
#bbpress-forums li.bbp-header ul {
	font-size: 16px;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
	font-size: 14px;
	padding: 12px 0 10px 18px;	
}
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
	font-size: 14px;
	margin: 5px 0 5px;
	padding: 0;
	word-wrap: break-word;
}
div.bbp-template-notice.info {
	color: #1891a8;
}
div.bbp-template-notice.info a {
	color: #1891a8;
	font-weight: 400;
}
#bbpress-forums p.bbp-topic-meta img.avatar {
  width:25px;
  height:25px;
}
#bbpress-forums fieldset.bbp-form {
	border: none;
	padding: 0;
}
#bbpress-forums fieldset.bbp-form legend {
	font-size: 15px;
	font-weight: bold;
	padding: 0 0 10px;
}
div.bbp-template-notice, div.indicator-hint {
    background: #f4f4f4;
    border: 1px solid #ddd;
    padding: 15px 20px;
    	-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
    border-radius: 0px;
}
#bbpress-forums .wp-editor-container, 
#wp-bbp_topic_content-editor-container, 
#wp-bbp_reply_content-editor-container {
	border: 1px solid #ddd;
}
#wp-bbp_topic_content-editor-container textarea {
	background-color: transparent;
}
.bbp-topic-form input#bbp_topic_title, 
.bbp-topic-form input#bbp_topic_tags,
.bbp-topic-form select#bbp_stick_topic_select, 
.bbp-topic-form select#bbp_topic_status_select { 
	color: #AAA9A9;
	background-color: #ffffff;
    border: 1px solid #ddd;
		-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) inset;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
		-moz-box-shadow:    0 1px 5px rgba(0, 0, 0, 0.1) inset;  /* Firefox 3.5 - 3.6 */
	box-shadow:         	0 1px 5px rgba(0, 0, 0, 0.1) inset;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
    color: #747474;
    font-size: 13px;
    padding: 8px 2%;
}
.bbp-submit-wrapper button.submit {
	border: 1px solid #c69c6d;
	background-color: #c69c6d;
	color: #fff;
	padding: 8px 30px;
	font-size: 15px;
		-ms-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.bbp-submit-wrapper button.submit:hover {
	background-color: #ddd;
	border: 1px solid #ccc;
	color: #666;
	cursor: pointer;
}
.bbp-search-form input[type="submit"] {
	display: inline-block;
	height: 45px;
	margin: 0px 0px 0px -4px;
}
div.bbp-template-notice, div.indicator-hint {
	color: #ed1c24;
}

@media only screen and (max-width: 480px) {
	.bbp-search-form input[type="submit"] {
		height: 29px;
	}
}

/* Woocommerce
================================================== */
.woocommerce #main .page-title {
	display: none;
}
.woocommerce-ordering .orderby {
	background-color: #fafafa;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 5px;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	background-color: #c69c6d;
	color: #fff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 400;
		-ms-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background-color: #c69c6d;
	color: #fff;
		-ms-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}	
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	background-color: #999;
	color: #fff;
}
.woocommerce .quantity .qty {
	height: 34px;
}
.woocommerce span.onsale {
	background-color: #2eb851;
	min-height: 4em;
	min-width: 4em;
	padding: 0.402em;
	font-size: 14px;
	left: -20px;
	top: -20px;
	font-weight: 500;
}
.woocommerce ul.products li.product .onsale {
	margin: -1em -1em 0 0;
}
.woocommerce ul.products li.product h3 {
	font-size: 1.2em;
}
.woocommerce ul.products li.product .price {
	font-size: 1em;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color: #747474;
}
.woocommerce ul.products li.product .price {
	color: #747474;
}
.woocommerce div.product .woocommerce-tabs .panel {
	padding-top: 20px;
}
.woocommerce-demo-store p.demo_store {
	background-color: #c69c6d;
}
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
	width: auto;
}
.woocommerce .woocommerce-message:before {
	color: #c69c6d;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 10px 6px 12px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: 15px;
}
.woocommerce table.shop_table td {
	padding: 12px;
	border-top: 0px;
}
.woocommerce table.shop_table {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	border-radius: 0px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	border-radius: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	display: none;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 0.5em 0.8em;
}
.woocommerce .woocommerce-ordering, 
.woocommerce .woocommerce-result-count {
	margin: 0 0 3em;
}
.woocommerce ul.products li.product a img {
	border: 1px solid #ddd;
	margin: 0px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #2eb851;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #008922;
}
.woocommerce .star-rating,
.comment-form-rating .stars span a {
	color: #f9b91e;
}
.woocommerce .woocommerce-product-search input.search-field {
	width: calc(100% - 95px);
}
.woocommerce .woocommerce-product-search button[type="submit"] {
	cursor: pointer;
	height: 46px;
	padding: 0 15px;
	margin-left: -1px;
}
.woocommerce .tagcloud a {
	border: 1px solid #ddd;
	padding: 5px 10px;
}
.woocommerce-review-link {
	color: #747474;
}
#main .woocommerce-MyAccount-navigation > ul {
	list-style: none;
}
.woocommerce-MyAccount-navigation ul li > a {
	border: 1px solid #e4e4e4;
	display: block;
	height: 100%;
	margin-bottom: -1px;
	padding: 8px;
	width: 100%;
}
.woocommerce-MyAccount-navigation ul li > a:hover,
.woocommerce-MyAccount-navigation ul li.is-active {
	background-color: #f8f8f8;
}
.related.products {
	display: inline-block;
}

/* 全幅　======================================== */
#allwidth {
    background-color: #f5f2e8;
    text-align: center;
    padding: 20px 0;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}



/* 汎用　======================================== */
.argoza {}
.acenter {text-align: center;margin: 0 auto;}
.aleft {text-align: left;}
.aright {text-align: right;}
.vtop {vertical-align: top;}
.vmiddle {vertical-align: middle;}
.vbottom {vertical-align: bottom;}

.red {color: #f00;}
.bordeaux {color: #800000;}
.green {color: #00994C;}
.blue {color: #0669bf;}
.orange {color: #fc7a27;}
.whitegray {color: #f0f0f0;}
.navy {color: #00447c;}


.bold {font-weight: bold;}
.normal {font-weight: normal;}
.fs30 {font-size: 30px;}
.fs22 {font-size: 22px;}
.fs20 {font-size: 20px;}
.fs18 {font-size: 18px;}
.fs16 {font-size: 16px;}
.fs14 {font-size: 14px;}

.fm {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.fg {font-family: 'BIZ UDPGothic', sans-serif;}

.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}
.mt80 {margin-top: 80px;}
.mt100 {margin-top: 100px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mb80 {margin-bottom: 80px;}
.mb100 {margin-bottom: 100px;}

.imgborder {
 border: 1px solid #b3b3b3;
}
.gray_border {
	border-bottom: 1px solid #b9b9b9;
}
.clear {
	clear: both;
}
.pc_on {
 display: inline;
}
.sp_on {
 display: none;
}






/*ページ内リンク*/
#block1,
#block2,
#block3,
#block4,
#block5 {
    padding-top: 200px;
    margin-top: -200px;
    pointer-events: none;
    position: absolute;
}
#company,
#qa {
    padding-top: 100px;
    margin-top: -100px;
    pointer-events: none;
    position: absolute;
}
/*リンクボタン*/
.btn a {
    color: #00447c;
    border: 2px solid #00447c;
    display: inline-block;
    margin: 0;
    padding: 8px 0px;
    text-align: center;
    font-size: 16px;
    width: 190px;
    text-decoration: none;
}
.btn a:hover {
	background: #00447c;
    border: 2px solid #00447c;
    color: #fff;
}

/*色つき丸リスト*/
.contents_program_wrap div.program_box .program_text_inner ul {
    list-style: none;
    margin: 10px 0 10px 0;
}
.contents_program_wrap div.program_box .program_text_inner ul li {
    text-align: left;
    text-indent: -1em;
    padding: 0 0 0 1.5em;
}
.contents_program_wrap div.program_box .program_text_inner ul li:before {
    content: '';
    display: inline-block;
    position: relative;
    width: 10px;
    height: 10px;
    margin-right: 8px;
    border-radius: 100%;
    background-color: #f9bf2c;
}
/*小さめ丸リスト*/
#footer_sitemap_inner ul {
    list-style: none;
    margin: 0px 0 10px 0;
}
#footer_sitemap_inner ul li {
    text-align: left;
    text-indent: -0.8em;
    padding: 0 0 0 1em;
}
#footer_sitemap_inner ul li:before {
    content: '';
    display: inline-block;
    position: relative;
    bottom: 3px;
    width: 3px;
    height: 3px;
    margin-right: 8px;
    border-radius: 100%;
    background-color: #333;
}

/*※マークリスト＆※マーク1行*/
#main ul.komemark,
ul.komemark {
    list-style: none;
    margin: 0px 0 10px 0;
}
#main ul.komemark li,
ul.komemark li  {
    text-align: left;
    text-indent: -7px;
    padding: 0 0 0 16px;
}
#main ul.komemark li:before,
ul.komemark li:before {
    content: '※';
    display: inline-block;
    position: relative;
    margin-right: 2px;
}
p.komemark {
    text-indent: -14px;
    padding-left: 14px;
}
/* マップ */
.gmap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.gmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* 動画 */
.youtube {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.movie {
  max-width: 1200px;
  height: auto;
  aspect-ratio: 16 / 9; /* 動画のアスペクト比 */
  display: block;
  margin: 0 auto;
}
video {
	width: 100%;
}


/*電話番号リンクなし*/
a.notel{
	color: #000;
	text-decoration: none;
	pointer-events: none;
}

/* reCAPTCHA v3　表示位置 */
.grecaptcha-badge{
    margin-bottom: 90px;
}
/*---横幅-----------------------------------------------*/
.width1200 {
    max-width: 1200px;
    margin: 0 auto;
}
.width1100 {
    max-width: 1100px;
    margin: 0 auto;
}
.width1000 {
    max-width: 1000px;
    margin: 0 auto;
}
.width960 {
    max-width: 960px;
    margin: 0 auto;
}
.width900 {
    max-width: 900px;
    margin: 0 auto;
}
.width860 {
    max-width: 860px;
    margin: 0 auto;
}
.width800 {
    max-width: 800px;
    margin: 0 auto;
}
.width600 {
    max-width: 600px;
    margin: 0 auto;
}

.gray_bg {
	background-color: #F2F2F2;
	padding: 120px 20px;
    text-align: center;
}


#wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
    display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
    justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto 50px auto;
}


.block_title {
	color: #001E43;
	font-size: 45px;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
}
.block_title span {
    position: relative;
    display: inline-block;
    padding: 0 55px;
    font-size: 30px;
}
.block_title span:before,
.block_title span:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 34px;
    height: 2px;
    background-color: #001E43;
}
.block_title span:before {
    left: 0;
}
.block_title span:after {
    right: 0;
}

.contact_btn {
}
.contact_btn a {
	display: block;
	max-width: 500px;
	background-color: #B8860B;
	border: 10px solid #E3B14B;
	border-radius: 10px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	padding: 10px 10px 20px;
	margin: 0 auto;	
}
.contact_btn a:before {
	content: url(img/contact_btn.png);
	position: relative;
	top: 14px;
    padding-right: 15px;
}
.contact_btn a:hover {
	opacity: 0.8;
}

.input_required {
	background-color: #800000;
	font-size: 13px;
	color: #fff;
	margin-left: 10px;
	padding: 1px 5px;
	text-align: center;
	border-radius: 2px;
}

/*---TOP-----------------------------------------------*/
.top_title_wrap {
	text-align: center;
	color: #001E43;
}
.top_title_wrap div.title {
	font-size: 40px;
	color: #001E43;
	font-weight: bold;
	letter-spacing: 6px;
	line-height: 1.3;
	margin: 0 auto 25px auto;
}
.top_title_wrap div.title div.sub {
	font-size: 13px;
	letter-spacing: 2px;
	position: relative;
  right: 4px;
}
.top_title_wrap div.title div.sub span {
	display: inline-block;
	width: 15px;
	border-top: 1px solid #001E43;
	position: relative;
	bottom: 4px;
	margin: 0 5px;
}

.top_title_wrap p {
	display: block;
	font-size: 26px;
	font-weight: bold;
	font-family: 'BIZ UDPGothic', sans-serif;
}
/*お知らせ*/
.news_title {
	max-width: 1000px;
	color: #001E43;
	font-size: 26px;
	font-weight: bold;
	text-align: left;
	border-bottom: 3px solid #001E43;
	padding: 0 0 5px 20px;
	margin: 0 auto 0px auto;
}
.entry-content ul.category-posts-internal {
    max-width: 1000px;
    list-style: none;
    margin: 0 auto 20px auto;
    padding: 0;
    text-align: left;
}
.entry-content ul.category-posts-internal li {
    padding: 20px 20px;
    border-bottom: 1px solid #B3B3B3;
}
.entry-content ul.category-posts-internal li div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
    display: flex;
}

.entry-content ul.category-posts-internal li a {
    text-decoration: none;
    color: #000;
}
.entry-content ul.category-posts-internal li a:hover {
    text-decoration: underline;
}
.cat-post-date {
    padding-right: 30px;
    color: #000;
}

.news_btn {
    max-width: 890px;
    text-align: right;
    margin: 0 auto;
}
.news_btn a {
    color: #c1ac68;
    font-size: 14px;
    font-family: 'BIZ UDPMincho', serif;
    text-decoration: none;
}
.news_btn a:hover {
    text-decoration: underline;
}

/*コンテンツ_ブロック1*/
.main_title {
	font-family: 'BIZ UDPGothic', sans-serif;
	font-size: 34px;
	font-weight: bold;
	text-shadow: 0 0 1.1px #001E43;
	color: #001E43;
	text-align: center;
	line-height: 47px;
}
.main_title span {
	font-size: 22px;
}
.main_title span.bordeaux {
	font-size: 34px;
}
.sub_text {
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	line-height: 36px;
}
.fc_title {
	color: #001E43;
	font-size: 50px;
	font-weight: bold;
	text-align: center;
	line-height: 55px;
}
.fc_title span {
	color: #800000;
}
.fc_title br {
	display: none;
}

.fc_japan_frame {
	
}
.fc_japan_wrap_pc {
	display: block;
	max-width: 1080px;
	margin: 0 auto;
	background-image: url(https://argoza.biz/sys/wp-content/uploads/2023/05/fc_bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
    display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
    justify-content: center;
	padding: 65px 40px;
}
.fc_japan_wrap_pc div.fc_box {
    width: 30%;
    text-align: center;
    padding: 0 15px;
    margin: 10% 0 0 0;
}
.fc_japan_wrap_pc div.fc_box:nth-child(2) {
    margin: 10% 34px 0;
}

.fc_japan_sankaku {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 65px 140px 0 140px;
	border-color: #800000 transparent transparent transparent;
	margin: 0 auto;
}
.fc_chishiki_wrap {
	/*max-width: 700px;*/
	max-width: 600px;
	margin: 0 auto;
	border-radius: 20px;
	border: 6px solid #ADD8E6;
	padding: 40px 40px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
    display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
    justify-content: space-between;
}
.fc_chishiki_wrap div.left {
	/*width: 60%;*/
	width: 100%;
}
.fc_chishiki_wrap div.left p {
	font-size: 34px;
	font-weight: bold;
	line-height: 41px;
	margin: 0;
}
.fc_chishiki_wrap div.left p .br {
	display: none;
}
.fc_chishiki_wrap div.left span {
	color: #800000;
	font-size: 80px;
	font-weight: bold;
}
.fc_chishiki_wrap div.right {
	width: 40%;
	text-align: center;
}
/*---サービスの概要-----------------------------------------------*/
.about_title {
	font-size: 36px;
	font-weight: bold;
	color: #800000;
	text-align: center;
	line-height: 46px;
	margin-bottom: 10px;
}
.about_title span {
	font-size: 48px;
}
.about_title1 span {
	font-size: 48px;
	color: #800000;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
}
.about_title br.br,
.about_title1 br.br {
	display: none;
}
.illustration_wrap {
  position: relative;
  max-width: 1018px;
  height: 850px;
  text-align: center;
  margin: 0 auto;
  background-image: url(https://argoza.biz/sys/wp-content/uploads/2023/12/about_01.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
.illustration_box {
	position: absolute;
}
.about_point_wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
    display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1100px;
    margin: 0 auto;	
}
.about_point_wrap div.left {
	width: 30%;
	min-width: 320px;
	padding-right: 45px;
}
.about_point_wrap div.right {
	width: 70%;
	font-size: 20px;
	text-align: left;
}
.about_point_wrap div.right .point_title {
	font-size: 30px;
	font-weight: bold;
	color: #800000;
	text-align: left;
	padding-bottom: 10px;
	line-height: 40px;
}

/*-アドバイザリーから移植-*/
.advisorylist_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
  display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
	align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
}
.advisorylist_wrap div.advisorylist_box {
	position: relative;
	width: 30%;
	margin: 0 0 80px 0; 
	background-color: #f2f2f2;
	border-radius: 20px;
	padding: 60px 30px 30px 30px;
}
.advisorylist_wrap div.advisorylist_box:nth-child(4),
.advisorylist_wrap div.advisorylist_box:nth-child(5),
.advisorylist_wrap div.advisorylist_box:nth-child(6) {
	margin: 0 0 0px 0; 
}
.advisorylist_wrap div.advisorylist_box img.icon {
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.advisorylist_wrap div.advisorylist_box .title {
	color: #800000;
	font-size: 1.66em;
	font-weight: bold;
	text-align: center;
	line-height: 37px;
	margin: 0 0 15px 0;
}
.advisorylist_wrap div.advisorylist_box p {
	margin: 0;
	padding: 0;
}
.advisorylist_wrap div.advisorylist_box p:last-child {
	margin: 30px 0 0 0;
	padding: 0;
}
#main .advisorylist_wrap div.advisorylist_box ul {
  list-style: none;
  margin: 0px 0 10px 0;
}
#main .advisorylist_wrap div.advisorylist_box ul li {
  text-align: left;
  text-indent: -0.8em;
  padding: 0 0 0 1em;
}
#main .advisorylist_wrap div.advisorylist_box ul li:before {
  content: '';
  display: inline-block;
  position: relative;
  bottom: 2px;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-radius: 100%;
  background-color: #999999;
}
.advisorylist_wrap div.advisorylist_box .balloon {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 5px 5px;
  width: 100%;
  color: #fff;
  font-size: 1.11em;
  background: #001e43;
  text-align: center;
}
.advisorylist_wrap div.advisorylist_box .balloon:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #001e43;
}

.advisorylist_wrap div.advisorylist_box .balloon p {
  margin: 0;
  padding: 0;
}
.advisorylist_wrap div.advisorylist_box .percentage {
	color: #800000;
	font-size: 3.33em;
	font-weight: bold;
	text-align: center;
	line-height: 32px;
}
.advisorylist_wrap div.advisorylist_box .percentage span {
	display: block;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	padding-top: 16px;
}


/*---取り扱い業種-----------------------------------------------*/

.client_box *,
.client_box *:before,
.client_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.client_box {
	position: relative;
    border: 1px solid #001E43;
}
.client_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 60px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 50%);
}
.client_box input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.client_box label:after {
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: 50%;
	font-family: FontAwesome;
	content: '\f078';
	font-size: 25px;
	transform: translate(-50%, 0);
	color: #800000;
}
.client_box input {
	display: none;
}
.client_box .client_container {
	overflow: hidden;
	height: 200px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.client_box .client_container .client_title {
	background-color: #001E43;
	font-size: 23px;
	font-weight: bold;
	line-height: 30px;
	color: #fff;
	text-align: center;
	padding: 10px 10px;
}
#main .client_box .client_container  ul {
    list-style: none;
    margin: 0px 0 10px 0;
    padding: 15px 40px;
}
#main .client_box .client_container  ul li {
    text-align: left;
    text-indent: -0.8em;
    padding: 0 0 0 1em;
}
#main .client_box .client_container  ul li:before {
    content: '';
    display: inline-block;
    position: relative;
    bottom: 1px;
    width: 10px;
    height: 10px;
    margin-right: 8px;
    border-radius: 100%;
    background-color: #999999;
}
#main .client_box .client_container  ul li:last-child:before {

    background-color: #fff;
}
.client_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.client_box input:checked + label:after {
	font-family: FontAwesome;
	content: '\f077';
}
.client_box input:checked ~ .client_container {
	height: auto;
	padding-bottom: 25px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}

/*---サービス利用価値-----------------------------------------------*/
.merit_title {
	font-size: 48px;
	color: #800000;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
}
.merit_title br.br {
	display: none;
}
.merit_balloon {
  position: relative;
  display: inline-block;
  margin: 0 0 30px 0;
  padding: 0px 25px;
  color: #fff;
  font-size: 40px;
  background: #800000;
  text-align: center;
  border-radius: 50px;
}
.merit_balloon:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 20px solid #800000;
}

.merit_balloon p {
  margin: 0;
  padding: 0;
}
.merit_wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
    display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
    justify-content: center;
}
.merit_wrap div.merit_box {
	width: 25%;
	font-size: 20px;
	font-weight: bold;
	color: #000;
	text-align: center;
}

.merit_wrap div.merit_box img {
	margin: 0 0 20px 0;
}
.merit_wrap div.merit_box p {
	text-align: left;
	margin: 0;
}
.merit_wrap div.merit_box .title {
	background-color: #001E43;
	padding: 0px 5px;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin: 0 0 15px 0;
}
.merit_wrap div.line {
	border-right: 1px solid #B3B3B3;
	margin: 0 50px;
}
/*---検討・活用ステップの提示-----------------------------------------------*/
.actionplan_wrap {
	position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
    display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #001E43;
    padding: 25px;
    max-width: 900px;
    margin: 0 auto;
}
.plan1:before {
    content: '1';
    position: absolute;
    top: 0px;
    left: 0;
    width: 33px;
    height: 33px;
    background-color: #001E43;
    color: #fff;
    text-align: center;
    font-size: 26px;
    line-height: 33px;
}
.plan2:before {
    content: '2';
    position: absolute;
    top: 0px;
    left: 0;
    width: 33px;
    height: 33px;
    background-color: #001E43;
    color: #fff;
    text-align: center;
    font-size: 26px;
    line-height: 33px;
}
.plan3:before {
    content: '3';
    position: absolute;
    top: 0px;
    left: 0;
    width: 33px;
    height: 33px;
    background-color: #001E43;
    color: #fff;
    text-align: center;
    font-size: 26px;
    line-height: 33px;
}
.actionplan_wrap div.left {
	width: 27%;
	text-align: center;
}

.actionplan_wrap div.right {
	width: 73%;
	font-size: 20px;
	text-align: left;
}
.actionplan_wrap div.right .actionplan_title {
	font-size: 30px;
	font-weight: bold;
	color: #001E43;
	text-align: left;
}
.actionplan_sankaku {
	width: 0;
	height: 0;
	border-style: solid;
    border-width: 35px 40px 0 40px;
    border-color: #800000 transparent transparent transparent;
    margin: 0 auto 20px auto;
}

/*---報酬体系----------------------------------------------*/

.fee_wrap {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
    justify-content: center;
	  -webkit-flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:20px 0;
}
.fee_wrap .tab-label {
	width: 300px;
	color: #fff;
	font-weight: bold;
	font-size: 28px;
	border-radius: 20px 20px 0 0;
	white-space: nowrap;
	text-align: center;
	padding: 10px 10px;
	order: -1;
	position: relative;
	z-index: 1;
	cursor: pointer;
	margin: 0 20px;
}
.fee_wrap .tab-label:before {
	font-family: FontAwesome;
    content: '\f0d7';
    font-size: 55px;
    line-height: 30px;
    position: relative;
    top: 10px;
    margin-right: 15px;
}
.fee_wrap .tab-label:not(:last-of-type) {
	margin-right: 5px;
}
.tab_main {
	background: #B8860B;
}
.tab_member {
	background: #40622F;
}
.fee_wrap .fee_contants {
	width: 100%;
	height: 0;
	overflow: hidden;
	opacity: 0;
}

.fee_wrap .tab-switch:checked+.tab-label {

}
.fee_wrap .tab-switch:checked+.tab-label+.fee_contants {
	border-radius: 20px;
	background-color: #fff;
	height: auto;
	margin: 0px;
	overflow: auto;
	padding: 80px 40px 60px 40px;
	opacity: 1;
	transition: .5s opacity;
}
.fee_wrap .tab-switch:checked+.tab_main+.fee_contants {
	border: 4px solid #B8860B;
}
.fee_wrap .tab-switch:checked+.tab_member+.fee_contants {
	border: 4px solid #40622F;
}
.fee_wrap .tab-switch {
	display: none;
}

/*---お問い合わせ----------------------------------------------*/

.contact_title {
	background-color: #001E43;
	color: #fff;
	font-size: 45px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	padding: 60px 20px 50px 20px;
	line-height: 50px;
}
.contact_title span {
    position: relative;
    display: inline-block;
    padding: 0 55px;
    font-size: 30px;
}
.contact_title span:before,
.contact_title span:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 34px;
    height: 2px;
    background-color: #fff;
}
.contact_title span:before {
    left: 0;
}
.contact_title span:after {
    right: 0;
}
.contact_subtitle {
	color: #001E43;
	font-size: 22px;
	font-weight: bold;
}
.contact_inner {
	max-width: 700px;
	margin: 0 auto 80px auto;
}
.contact_inner a {
	text-decoration: none;
}
.contact_line {
	border-top: 1px solid #B3B3B3;
	margin-bottom: 80px;
}
.wpcf7-list-item {
    color: #000;
    font-weight: normal;
    margin: 0;
}
.wpcf7-list-item label {
	margin-right: 20px;
}
.wpcf7-form-control span.wpcf7-list-item:nth-of-type(odd) {
	width: 37%;
}
.wpcf7-form-control span.wpcf7-list-item:nth-of-type(even) {
	width: 60%;
}
.contact_date {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
    display: flex;
}
.contact_date span.wpcf7-form-control-wrap:nth-child(1) {
	margin-right: 20px;
}
.contact_date span.wpcf7-form-control-wrap .wpcf7-select {
	width: 120px;
    	-webkit-border-radius: 5px;
    	-moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0;
    padding: 15px 10px;
}


body {
    color: #333333;
    font-size: 14px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", Helvetica, Sans-Serif;
    line-height: 1.5;
}
h1 {
 font-size: 14px;
}
.wrapper {
    overflow: hidden;
}

a {
    color: #000;
    text-decoration: none;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
}

a:hover,
a:active {
    color: #000000;
    text-decoration: underline;
}
.asd a:hover,
.asd a:active {
    color: #fff;
    text-decoration: none;
}
a:visited {
    color: #000000;
    opacity: 0.7;
}

img {
    max-width: 100% !important;
    height: auto !important;
}
.noimage {
    display: block;
    background: #eee;
    height: 100%;
    text-align: center;
    font-size: large;
    color: #fff;
    line-height: 10rem;
}
.none {
    display: none;
}

[class*='col-'] {
    overflow: hidden;
}

.breadcrumb {
    background: #f5f5f5;
    border-radius: 0;
    padding: .5em 1em;
}

.rwdwrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.rwdwrap iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

.navbar {
    margin-bottom: 0;
    padding: 0;
    border-radius: 0;
    background-color: #dcdcdc;
    border-bottom: 2px solid #000000;
    box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, 0.3);
}

.navbar .container {
    padding-left: 0;
}

.navbar-nav a {
    font-size: small;
    display: block;
    padding: 10px 6px;
}

.navbar li {
    border-bottom: 1px solid transparent;
}

.nav > .menu-item-has-children > ul,
.nav > .page_item_has_children > ul {
    display: none;
}

.open ul {
    display: block !important;
}

.logo {
    /*font-size: x-large;*/
}

.logo img {
    width: auto !important;
    height: auto !important;
    max-width: initial !important;
    margin-left: 8px;
}

.logo_text {
    font-size: 12px;
    text-align: left;
}

.navbar-nav .nav-item + .nav-item {
    margin-left: 0;
}

.navbar .current-menu-item,
.navbar .current-menu-parent,
.navbar .current_page_item {
    border-width: 0 0 2px 0;
    border-style: solid;
    border-color: #ff0000;
}

blockquote {
    border-left: 2px solid #f5f5f5;
    padding-left: 1em;
}

blockquote:before {
    content: "\e977";
    color: #333;
    font-size: large;
}

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

thead th,
thead td {
    background: #f5f5f5;
}

tr:nth-child(even) th,
tr:nth-child(even) td {
    background: #f5f5f5;
}


/* ------------------------------------
// bootstrap
------------------------------------ */


/* navbar-toggle */

.navbar-toggle {
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border: none;
    background: transparent !important;
}

.navbar-toggle:focus {
    outline: 0;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
}

.navbar-toggle:hover {
    background: transparent !important;
}

.navbar-toggle .icon-bar {
    background-color: #555 !important;
    width: 22px;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
}

.navbar-toggle .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
    -moz-transform: rotate(45deg);
    -moz-transform-origin: 10% 10%;
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: 10% 10%;
    -o-transform: rotate(45deg);
    -o-transform-origin: 10% 10%;
    -ms-transform: rotate(45deg);
    -ms-transform-origin: 10% 10%;
}

.navbar-toggle .middle-bar {
    opacity: 0;
}

.navbar-toggle .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
    -moz-transform: rotate(-45deg);
    -moz-transform-origin: 10% 90%;
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: 10% 90%;
    -o-transform: rotate(-45deg);
    -o-transform-origin: 10% 90%;
    -ms-transform: rotate(-45deg);
    -ms-transform-origin: 10% 90%;
}

.navbar-toggle.collapsed .top-bar {
    transform: rotate(0);
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
}

.navbar-toggle.collapsed .middle-bar {
    opacity: 1;
}

.navbar-toggle.collapsed .bottom-bar {
    transform: rotate(0);
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
}

@media (min-width: 770px) {
    .navbar-toggle {
        display: none;
    }
}


/* Animated “x” icon */


/* carousel */

.carousel-item img {
    width: 100%;
}

.carousel-control.left,
.carousel-control.right {
    background-image: initial;
    background: transparent;
    filter: initial;
}

.carousel-control .icon-arrow-left2,
.carousel-control .icon-arrow-right2 {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -1em;
}

.carousel-control .icon-prev,
.carousel-control .icon-arrow-left2 {
    left: 50%;
    margin-left: -1em;
}

.carousel-control .icon-next,
.carousel-control .icon-arrow-right2 {
    right: 50%;
    margin-right: -1em;
}

.carousel-indicators {
    bottom: -3rem;
}

.carousel-indicators li {
    background-color: #ccc;
    border: 0 none;
}

.carousel-indicators .active {
    background-color: #00aeef;
}

.carousel-indicators li {
    margin: 0 .2em !important;
}


/* /carousel */

.form-control,
.btn {
    border-radius: 0;
}


/* ------------------------------------
// main
------------------------------------ */
.mainarea {
    padding-right: 30px;
}
.headline {
    padding: 1rem 0;
}

.headline .ttl,
.headline .subttl {
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.6;
}
#selectlang {
	font-size: 14px;
	width: 100%;
	text-align: right;
	margin: 0 0 10px 0;
}
#selectlang a {
	text-decoration: underline;
}
.header_wrap {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
  align-items: center;
}
.header_wrap div.main_logo {

}
.header_wrap div.ten_logo {
  position: relative;
  bottom: 2px;
  width: 210px;
  padding: 0 0 0 20px;
}
.description {
 padding-top: 13px;
}
.header_image {
    width: 100%;
    text-align: center;
    margin: 0px auto 60px auto;
}

.main {
    background-color: #00aeef;
    text-align: center;
    padding: 1.5em 0;
    color: #fff;
}

.main h3 {
    margin-bottom: 0;
    font-size: x-large;
}

.main h3 a {
    color: #fff;
}

.mainpost {
    margin-top: 3rem;
}

.card {
    margin-bottom: 2em;
    border: 0 none;
    border-radius: 0;
}

.card-block {
    padding: 0;
}

.card-title {
    font-size: initial;
    font-weight: initial;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2em;
    height: 2.4em;
    margin: 0 1rem .5rem 1rem;
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -o-box;
    box-orient: vertical;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    -moz-box-orient: vertical;
    -moz-line-clamp: 2;
    -o-box-orient: vertical;
    -o-line-clamp: 2;
    -ms-box-orient: vertical;
    -ms-line-clamp: 2;
}

.card-text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    line-height: 1.2em;
    height: 1.2em;
    margin: 8px 2px 8px 2px;
}

.card a:hover {
    text-decoration: none;
}

.card .post_links {
    cursor: pointer;
    display: block;
    border: 1px solid #f5f5f5;
}

.card .post_links:hover {
    background-color: #f5f5f5;
}

.card .post_thumb {
    overflow: hidden;
    width: 100%;
    height: 12rem;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -ms-background-size: 100% auto;
}

.card a:hover .post_thumb {
    opacity: 0.8;
}

.post_meta {
    margin-bottom: 1rem;
}

.post_time,
.post_cat {
    font-size: small;
    color: #777;
    margin-right: .5em;
}

.post_body {
    padding: 16px 5px;
    /* padding: 16px 5px;*/
    margin-bottom: 16px;
}


.post_body h1,
.post_body h2 {
    font-weight: bold;
    border-bottom: 2px solid #f5f5f5;
    margin-bottom: 32px;
}

.post_body h1 span,
.post_body h2 span {
    border-bottom: 2px solid #00aeef;
    display: inline-block;
    padding: 1rem 0;
    margin-bottom: -2px;
}

.post_body h3 {
    font-weight: bold;
    margin-bottom: 1.5rem;
    font-size: large;
}

.post_body hr {
    clear: both;
}

.cat_info {
    margin-bottom: 1rem;
    color: #777;
}

.cat_info img {
    width: 100%;
}

.ttl {
    font-size: medium;
    font-weight: bold;
    background: #f5f5f5;
    border-radius: 0;
    margin-bottom: 5px;
}

ul.post-categories,
.widget ul {
    padding-left: 0;
    margin-left: -.5em;
    list-style: none;
}

ul.page-numbers {
    padding-left: 0;
    margin-left: -.5em;
    list-style: none;
}

ul.post-categories li {
    display: inline-block;
    padding-right: .5em;
    padding-left: .5em;
}

ul.page-numbers li {
    display: inline-block;
}

.sidebar {
    background-color: #f5f5f5;
    padding: 15px;
    font-size: 12px;
    margin-bottom: 20px;
}

.sidebar .widget:first-child .ttl {
    margin-top: 0;
}

.sidebar .widget ul li a {
    padding: .5rem 0;
}

.widget {
    margin-bottom: 0px;
}

.widget .ttl {
    font-size: medium;
    font-weight: bold;
    background: #f5f5f5;
    border-radius: 0;
    margin-bottom: 5px;
}

.sidebar .widget .ttl {
    background: transparent;
}

.ttl span {
    font-size: 0.88em;
    font-weight: bold;
    border-bottom: 1px dotted #c9c9c9;
    display: block;
    background: url('https://minato-adventure.biz/sys/wp-content/themes/minato/img/icon.gif') no-repeat 0 3px;
    padding: 0px 0px 10px 15px;
}

.widget ul li {
    display: block;
    padding-left: .5rem;
    border-bottom: 1px solid #ddd;
}

.widget ul li ul {
    border-left: 1px solid #ccc;
    margin-left: 1rem;
}

.widget ul li ul li {
    border-bottom: 0 none;
}

.widget ul li a {
    padding: .2rem;
    display: inline-block;
}

.sidebar .newpost a {
    display: table;
    width: 100%;
}

.sidebar .newpost a .post_thumb {
    display: table-cell;
    vertical-align: top;
    width: 100px;
}

.sidebar .newpost a .post_thumb span {
    display: block;
    width: 90px;
    height: 60px;
    overflow: hidden;
}

.sidebar .newpost a .post_thumb img {
    width: 100%;
    height: auto;
}

.sidebar .newpost a .post_ttl {
    display: table-cell;
    vertical-align: top;
}

ul.post-categories a,
ul.tag a {
    display: inline-block;
    padding: .5em 1em;
    text-align: center;
    border: 1px solid #f5f5f5;
    margin: 0 .5rem .5rem 0;
}

.pager li > a {
    display: inline-block;
    padding: .5em 1em;
    text-align: center;
    border: 1px solid #f5f5f5;
    margin: 0 .5rem .5rem 0;
}

ul.post-categories a:hover,
ul.tag a:hover {
    background: #f5f5f5;
}

.page-numbers a:hover,
.widget a:hover {
    background: #f5f5f5;
}

.share {
    margin-bottom: 1rem;
}

.share a {
    display: inline-block;
    padding: .5em 1em;
    color: #fff;
    font-size: small;
    margin: 0 .1em .1em 0;
    opacity: 0.8;
}

.share a:hover {
    opacity: 1;
    color: #fff;
    text-decoration: none;
}

.share_facebook {
    background: #39599F;
}

.share_twitter {
    background: #45B0E3;
}

.share_google {
    background: #DB4437;
}

.share_hatena {
    background: #00A4DE;
}

.headline .sns {
    text-align: right;
}

.headline .sns a {
    font-size: large;
    display: inline-block;
    margin: 0 .2rem;
}

.foot .sns {
    text-align: center;
    padding: 4em 0;
}

.foot .sns a {
    font-size: xx-large;
    display: inline-block;
    margin: 0 .5rem;
}

.detail {
    padding: 10px 10px 0px 10px;
}

.ttl_h1 {
    margin-bottom: 1rem;
    font-size: 18px;
}

.archive .ttl_h1,
.search .ttl_h1 {
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 1rem;
}

.clearfix,
.post_body {
    zoom: 1;
}

.clearfix:after,
.post_body:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.pager li > a,
.pager li > span {
    border-radius: 0;
}

.page-numbers {
    clear: both;
    text-align: center;
}

.page-numbers a {
    background: #fff;
    border: solid 1px #f5f5f5;
    padding: .5em 8px;
    margin: 0 2px;
    text-decoration: none;
}

span.current {
    background: #fff;
    border: solid 1px #f5f5f5;
    padding: .5em 8px;
    margin: 0 2px;
    text-decoration: none;
    background: #f5f5f5;
}

.pagetop {
    text-align: center;
    padding-bottom: 1em;
    font-size: x-large;
}

footer {
    background: #E6E6E6;
    padding: 32px 0;
}
.footer_menu {
    text-align: center;
    font-size: small;
}
.copy {
    padding: 32px;
    text-align: center;
    font-size: small;
}

.eg {
    background: #f5f5f5;
    padding: 2rem 1rem;
    text-align: center;
    font-weight: bold;
}

.sidebar .eg {
    width: 100%;
    height: 250px;
    border: 1px solid #ddd;
}


/* ------------------------------------
// wp
------------------------------------ */

.aligncenter {
    display: block;
}

.alignright {
    float: right;
    margin-left: 1.5em !important;
    margin-bottom: 1em !important;
}

.alignleft {
    float: left;
    margin-right: 1.5em !important;
    margin-bottom: 1em !important;
}

.attachment-post-thumbnail,
.ttl_h1 + img {
    margin-bottom: 1em;
}

.attachment-post-thumbnail {
    width: 100%;
}

.wp-caption,
.wp-caption-text,
.gallery-caption {
    font-size: small;
    max-width: 100%;
    height: auto;
}

.sticky .card-block {
    background: #f0ffc8;
}

.bypostauthor {
    font-weight: bold;
}

.form-allowed-tags {
    font-size: small;
}

.searchform > div {
    text-align: center;
}

.searchform input[type="text"] {
    width: calc(100% - 6rem);
    float: left;
}

.searchform input[type="submit"] {
    width: 5rem;
    float: none;
    clear: both;
}

#cse-search-box input[name="q"] {
    width: 74%;
}


/* ------------------------------------
// wpp
------------------------------------ */

.popular-posts .wpp-thumbnail {
    margin-right: 10px;
    max-width: initial !important;
    float: none;
}

.popular-posts .wpp-list li {
    display: table;
    width: 100%;
}

.popular-posts .wpp-list li a {
    display: table-cell;
    vertical-align: top;
}

.popular-posts .wpp-list li .wpp-post-title {
    width: 100%;
}

.popular-posts .wpp-list li .post-stats,
.popular-posts .wpp-list li .wpp-excerpt {
    display: table-cell;
    vertical-align: top;
}

.wpp-no-data {
    text-align: center;
}

#multistore,
#fcadvisory {
    padding-top: 200px;
    margin-top: -200px;
    pointer-events: none;
    position: absolute;
}

/* トップページ　*/
#panel-6-4-0-0 ul li {
 background: url('https://minato-adventure.biz/sys/wp-content/themes/minato/img/icon2.gif') no-repeat ;
 background-position: 3px 14px;
 padding-left: 15px;
}

/* サイドバー　*/
.widget_nav_menu ul li {
 background: url('https://minato-adventure.biz/sys/wp-content/themes/minato/img/icon2.gif') no-repeat;
 background-position: 5px 11px;
 padding-left: 20px;
}



/* テキスト */
.color1 {
 color: #c60906;
}
.bold {
 font-weight: bold;
}
.uline {
 text-decoration: underline;
}


/* レイアウト */
.widget-title {
	font-size: 18px;
	/*font-size: 14px;*/
	font-weight: bold;
	border-bottom: 1px dotted #c9c9c9;
	padding-bottom: 5px;
	display: block;
	background: url('https://minato-adventure.biz/sys/wp-content/themes/minato2/img/icon.gif') no-repeat top 8px left 0;
	padding-left: 15px;
	margin: 10px 0 20px 0;
}
.c_table1 {
 border: 1px solid #c9c9c9;
 background-color: #f4f4f4;
 text-align: center;
 padding: 12px;
 min-height: 70px;
 vertical-align:middle;
 font-weight: bold;
}
.c_table2 {
 border-left: 1px solid #c9c9c9;
 border-right: 1px solid #c9c9c9;
 border-bottom: 1px solid #c9c9c9;
 text-align: left;
 padding: 12px;
}
.service_title {
 border-left: 5px solid #c60906;
 padding-left: 15px;
 font-weight: bold;
 margin-bottom: 10px;
}
.caption {
 font-weight: bold;
 color: #c60906;
}
.step_wrap {
    display: table;
    table-layout: fixed;
}
.step_wrap div.step_left {
    display: table-cell;
    vertical-align: top;
    width: 105px;
    min-width: 105px;
}
.step_wrap div.step_right {
    display: table-cell;
    margin: 0px;
    width: 82%;
    vertical-align: top;
}
.step_no {
 clear: left;
 float: left;
 margin: 0px 30px 10px 0px;
 width: 81px;
}
.service_feature {
 color: #c60906;
 font-weight: bold;
 font-size: 16px;
}

.step_text {
 float: left;
 margin: 0px 0px 10px 0px;
 width: 75%;
}
.icon_arrow_down {
    width: 81px;
    text-align: center;
    margin: 20px 0px 20px 0px;
}
#c_banner {
 display:block;
 text-align: center;
 margin: 0px auto 30px auto;
 padding: 0 10px;
}
#c_banner_sp {
 display: none;
}
#side_banner {
 display:block;
 text-align: center;
 margin: 0px auto 30px auto;
}
#side_banner_sp {
 display: none;
}
#logo {
	background-color: #FFF;
	clear: both;
	width: 100%;
	border-top: 1px solid #000;
}
.backtop {
	width: 900px;
	margin: 0 auto;
	padding: 10px;
	font-size: 14px;
}
.backtop img {
	position: relative;
	top: 8px;
}
.pc_on {
 display: inline;
}
.recruit_btn {
    margin: 0 auto;
    text-align: center;
}
.recruit_btn a {
    background-color: #C60906;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 50px;
    text-decoration: none;
}
.recruit_btn a:hover {
    background-color: #C60906;
    opacity: 0.5;
    text-decoration: none;
}



/* ------------------------------------
// @media
------------------------------------ */

@media (max-width: 1198px) {
    .card .post_thumb {
        height: 160px;
    }
}

@media (max-width: 990px) {
    .card .post_thumb {
        height: 112px;
    }
    .card .card-title {
        height: 58px;
    }
    .pc_on {
     display: none;
    }

}

@media (min-width: 770px) {
    .navbar .menu-item {
        float: left;
        font-weight: bold;
    }

}


/* Small devices (landscape phones, less than 768px) */

@media (max-width: 768px) {
    .card .post_thumb {
        height: 128px;
    }
    .logo_text {
        text-align: left;
    }
    .navbar .menu-item {
        margin: 0px;
    }
    .navbar .menu-item a {
        border-bottom: 1px solid #ff0000;
        padding: 10px;
    }
    .navbar .container {
        padding: 5px;
    }
    .widget_nav_menu li.hidden-sm-down {
        display: block !important;
    }
    .smart_hide {
        display: none;
    }
    #c_banner {
     display: none;
    }
    #c_banner_sp {
    display: block;
     text-align: center;
     margin: 0px auto 30px auto;
     padding: 0 10px;
    }
    #side_banner {
     display: none;
    }
    #side_banner_sp {
    display: block;
     text-align: center;
     margin: 20px auto 30px auto;
    }
}

@media (max-width: 580px) {
    .header_wrap {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .header_wrap div.main_logo {
        width: 100%;
        margin-bottom: 5px;
    }
    .header_wrap div.ten_logo {
        position: relative;
        top: 0px;
        width: 200px;
        padding: 0 0 0 10px;
    }

}
/* Extra small devices (portrait phones, less than 544px) */

@media (max-width: 544px) {
    .alignright {
        float: none;
        margin-left: 0 !important;
        margin-bottom: 0 !important;
    }
    .alignleft {
        float: none;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }
    .headline .logo_text {
        width: 100%;
        padding: 0px 10px;
    }
    .navbar .menu-item {
        float: none;
    }
    .navbar .menu-item a {
        border-bottom: 1px solid #ff0000;
        padding: .5rem 0;
    }
    .navbar .container {
        padding-left: .9375rem;
    }
    .widget_nav_menu li.hidden-sm-down {
        display: block !important;
    }
    .main h3 {
        font-size: large;
    }
    .breadcrumb {
        font-size: small;
    }
    .share a {
        font-size: x-small;
        padding: .5em .7em;
    }
    .card .post_thumb {
        height: 10rem;
    }
    .card .card-title {
        height: 2.4em;
    }
    h1 {
        font-size: 2rem;
    }
    h2 {
        font-size: 1.4rem;
    }
    .logo_text {
        text-align: left;
    }
}
@media (max-width: 480px) {
    .step_wrap {
        display: block;
    }
    .step_wrap div.step_left {
        display: block;
        margin-bottom: 10px;
    }
    .step_wrap div.step_right {
        display: block;
        width: 100%;
    }
    .step_text {
     width: 100%;
    }
}