/*
Theme Name: Construction Field
Theme URI: https://www.acmethemes.com/themes/construction-field/
Author: acmethemes
Author URI: https://www.acmethemes.com/
Description: Construction Field is a WordPress theme special design for Construction Agency, Relate State Agency, Architecture house and overall construction and real estate sites.  For a construction company, it's very important that they showcase their service in a very pleasant and distinct way to let their current clients be updated and attract more valuable customers. This WordPress theme serves that purpose. Construction Field included important features for presenting online presence of any company beautifully.  Its a fully responsive, multi-purpose theme and SEO friendly theme. It has highly customized option and advanced widgets which lets the user design the whole look of the site without touching code. Having noted features such as About Section, Service Section, Gallery Section, Blog/News Section, Social Media Integration, Theme Options, Testimonial, FAQ/Accordion, Layout/Design Controls and many others makes it more advanced. Demo: http://demo.acmethemes.com/construction-field Support: https://www.acmethemes.com/supports/
Version: 1.0.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: construction-field
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, portfolio, education, rtl-language-support

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Post Formats
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
#Custom CSS


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: "Noto Sans JP";
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
}
body{
	margin : 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary{
	display : block
}
audio,
canvas,
progress,
video{
	display : inline-block;
	vertical-align : baseline
}
audio:not([controls]){
	display : none;
	height : 0
}
[hidden],template{
	display : none
}
a{
	background : transparent;
	color:#000;
}
a:hover,
a:active,
a:focus {
	outline: 0;
	background : transparent;
	text-decoration: none;
}
abbr[title]{
	border-bottom : 1px dotted
}
b,
strong {
	font-weight: bold;
}
dfn{
	font-style : italic
}
mark,
ins{
	color: #3a3a3a;
}
small{
	font-size : 80%
}
sub,
sup{
	font-size : 75%;
	line-height : 0;
	position : relative;
	vertical-align : baseline;
}
sup{
	top : -0.5em
}
sub{
	bottom : -0.25em
}
img{
	border : 0;
	max-width : 100%;
	height : auto;
}
svg:not(:root){
	overflow : hidden
}
hr{
	-moz-box-sizing : content-box;
	box-sizing : content-box;
	height : 0;
}
pre{
	overflow:auto;
}
code,
kbd,
pre,
samp{
	font-family: "Noto Sans JP";
	font-size : 1em;
}
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
	font-size: 16px;
	font-size: 1.5rem;
	line-height: 1.5;
}
button {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
select {
	background: #ffffff;
	border: 1px solid #cccccc;
	max-width: 100%;
	padding: 8px 15px;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance : button;
	cursor : pointer;
}
button[disabled],
html input[disabled]{
	cursor : default
}
button::-moz-focus-inner,
input::-moz-focus-inner{
	border : 0;
	padding : 0
}
input{
	line-height:normal;
	max-width: 100%;
	padding: 7px;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"]{
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none
}
fieldset{
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:0.35em 0.625em 0.75em
}
legend{
	border:0;padding:0
}
textarea{
	overflow:auto
}
optgroup{
	font-weight:bold
}
table {
	margin: 0 0 1.5em;
	width: 100%;
	table-layout: fixed;
}
td, th {
	border: 1px solid #ddd;
	padding: 10px;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 2;
}
h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a,
.main-navigation a,
.slider-content .banner-title,
.site-title,
.site-title a{
	font-weight: 700;
	color: #3a3a3a;
}
h1{
	font-size: 36px;
	line-height:1.6;
}
h2{
	font-size: 28px;
}
h3{
	font-size: 20px;
	font-weight: 500;
}
h4{
	font-size: 16px;
}
h5{
	font-size: 14px;
}
h6{
	font-size: 12px;
}
ul{
	margin: 0 0 1.5em 3em;
}
ol{margin: 0 0 1.5em 0;padding-left:20px;}
ol li{margin-bottom:10px;}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote,
q {
	quotes: "" "";
}
address {
	margin: 0 0 1.5em;
}
.entry-meta i.fa,
.entry-footer i.fa{
	margin-right: 5px;
	font-size: 13px;
}
.com_index {
    margin-bottom: 20px;
    width: 100%;
    position: relative;
    background: #ffdf3f;
    padding: 16px 0 15px;
    color: #000f;
    font-size: 156%;
    font-weight: bold;
    letter-spacing: .2em;
    line-height: 1.4em;
    text-align: center;
}
@media (max-width: 767px) {
	.com_index { letter-spacing:normal;}	
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.custom-logo{width:100%;}
.navbar-header{max-width:190px;margin-left:20px;}
.navbar-header h1{margin-top:0;margin-bottom:0;}
@media (max-width: 1024px) {
.custom-logo{width:150px;}
	.navbar .container > .navbar-collapse, .navbar .container > .navbar-header{text-align:center;}
}
.navbar {
	background: #fff;
	margin:0;
	padding: 10px 0;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
}
.navbar .navbar-toggle{display:none;}
.navbar-nav > li{
	float: none;
}
.nav > li > a:focus {
	background-color: transparent;
}
/*sticky*/
.at-sticky {
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	border-bottom: 1px solid #e6e6e6;
	-webkit-animation: navigationFlipIn 0.5s;
	animation: navigationFlipIn 0.5s;
	margin-top: 0!important;
	background: #fff;
}
@-webkit-keyframes navigationFlipIn {
	from {
		top: -100px;
	}
	to {
		to: 0;
	}
}
@keyframes navigationFlipIn {
	from {
		top: -100px;
	}
	to {
		top: 0;
	}
}
@media (min-width: 768px){
	.alternative-info-menu .navbar-header {
		max-width: 25%;
	}
	.alternative-info-menu .at-beside-navbar-header {
		width: 75%;
		float: right;
	}
}
@media (max-width: 1024px){
	.at-sticky{display:none;}
	.at-sticky img{width:150px!important;}
}
.at-sticky img{width:100px;}
.at-sticky li a {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.admin-bar .at-sticky{
	top: 32px;
}

.current-menu-item a{color:#000!important;}
/*main-navigation*/
.main-navigation{
	z-index: 99;
	float: right;
	letter-spacing:2px;
}
.alternative-info-menu .alternative-info-menu-navigation-wrap {
	margin-top: 15px;
	margin-bottom: 15px;
}
.alternative-info-menu .main-navigation{
	float: left;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation li {
	display: inline-block;
	position: relative;
	    vertical-align: middle;
    letter-spacing: 0;
}
.main-navigation a {
	color: #000;
	display: block;
	padding: 10px 15px;
	text-decoration: none;
	font-size: 16px;
    font-weight: 700;
    transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
}
.alternative-info-menu .main-navigation > ul > li:first-child a{
	padding: 0;
}
/*menu options*/
.at-navbar .featured-button {
	float: right;
	padding: 10px 15px;
	margin-top: 7px;
}
.navbar .search-wrap {
	float: right;
	position: relative;
}
.navbar .search-wrap .search-icon:hover,
.navbar .cart-wrap .acme-cart-views a{
	color: #2196f3;
}
.navbar .search-wrap .search-icon {
	cursor: pointer;
	color: #aaa;
	font-size: 21px;
}
.navbar .search-wrap .search-icon i{
	line-height: 30px;
	padding-bottom: 15px;
	padding-top: 11px;
}
.navbar .search-wrap .search-block {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 300px;
	right: 0;
	top: 50%;
	background-color: #fff;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
	padding: 15px;
	margin: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.navbar .search-wrap .search-block.active {
	opacity: 1;
	visibility: visible;
	top: 100%;
	z-index: 99;
}
.navbar .cart-wrap {
	float: right;
	position: relative;
}
.navbar .cart-wrap .acme-cart-views {
	font-size: 21px;
	padding: 2px 4px;
}
.navbar .cart-wrap .widget li{
	border: none;
}
.navbar .cart-wrap .acme-cart-views a {
	color: #aaa;
	position: relative;
	padding-right: 25px;
}
.navbar .cart-wrap .acme-cart-views a i{
	padding-bottom: 15px;
	padding-top: 15px;
}
.navbar .cart-wrap .acme-cart-views a span {
	background-color: #2196f3;
	border-radius: 100%;
	font-size: 12px;
	left: 18px;
	padding: 1px 8px;
	position: absolute;
	top: -8px;
	color: #fff;
}
.navbar .cart-wrap .widget_shopping_cart {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	right: 0;
	top: 50%;
	min-width: 260px;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
	background-color: #fff;
	padding: 15px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	z-index: 99;
}
.navbar .cart-wrap:hover .widget_shopping_cart {
	opacity: 1;
	visibility: visible;
	top: 100%;
	z-index: 99;
}
.navbar .cart-wrap .widget_shopping_cart ul {
	margin: 0;
}
.navbar .cart-wrap .widget_shopping_cart ul li {
	text-align: center;
}
.responsive-only{
	display: none;
}
.desktop-only{
	display: block;
}
@media (max-width: 1023px) {
	.responsive-only{
		display: block;
		margin-right: 20px;
	}
	.desktop-only{
		display: none;
	}
}
/*submenu*/
.navbar-nav > li.menu-item-has-children > a::after {
	color: #000;
	content: "\f107";
	font-family: FontAwesome;
	font-size: 14px;
	margin-left: 7px;
}
.main-navigation ul ul {
	float: left;
	position: absolute;
	left: -999em;
	z-index: 99999;
	background: #fff;
	text-align: left;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
.main-navigation ul ul ul {
	top: 0;
}
.main-navigation ul ul a {
	font-size: 14px;
	padding: 12px 18px;
	width: 200px;
}
.main-navigation li:hover > a {
	background: transparent;
}
.main-navigation ul li:hover > ul {
	left: auto;
}
.main-navigation ul ul li:hover > ul {
	left: 100%;
}

@media screen and (max-width: 1024px) {
	.navbar  .container > .navbar-collapse,
	.navbar  .container > .navbar-header{
		margin: 0;
	}
	.main-navigation{
		float: none;
		background: #fff;
		box-shadow: 0 0.15em 0.35em 0 rgba(0, 0, 0, 0.133);
	}
	.navbar{
		margin-bottom: 0;
	}
	.main-navigation li {
		float: none;
		display: block;
		border-top: 1px solid #999;
        width: 100%;
	}
	.main-navigation.toggled .nav-menu {
		background: none repeat scroll 0 0 #000;
	}
	.main-navigation ul ul {
		display: block;
		float: none;
		position: static;
		text-align: left;
		box-shadow: none;
	}
	.main-navigation ul ul li{
		padding-left: 25px;
	}
	.main-navigation ul ul li a {
		display: block;
		width: auto;
	}
	.main-navigation ul ul a:hover {
		background: rgba(0, 0, 0, 0);
	}
	.main-navigation a {
		padding: 6px 10px;
		font-size: 13px;
	}
	.at-beside-navbar-header,
	.navbar-nav{
		width: 100%!important;
		float: none!important;
	}
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 28px 0;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.post-navigation a,
.posts-navigation a {
	border: 2px solid #fbfbfb;
	padding: 6px 20px;
	background: #fff;
	display: block;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	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. */
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear{
	clear:both;
}
.clearfix:after, .clearfix:before{ display:table; content:""}
.clearfix:after{ clear:both}
.clearfix{*zoom:1} *{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget ul,
.widget ol{
	margin: 0;
	padding: 0;
}
/* Search widget. */
.widget_search .search-submit {
	display: none;
}
.widget_search{
	position: relative;
	width: 100%;
}
.at-subtitle {
	text-align: center;
	margin-bottom: 45px;
}
/*** CALENDER
.calendar_wrap #wp-calendar {
	width: 100%;
}
.calendar_wrap #wp-calendar caption {
	font-size: 13px;
	font-weight: 700;
	padding: 15px 0;
	text-align: center;
	text-transform: uppercase;
}
.calendar_wrap table,
.calendar_wrap th,
.calendar_wrap td,
.calendar_wrap tr {
	border: 1px solid rgba(0, 0, 0, 0.03);
	border-collapse: collapse;
	padding: 3px;
}
.calendar_wrap #wp-calendar th,
.calendar_wrap #wp-calendar td {
	border: 1px solid rgba(0, 0, 0, 0.03);
	text-align: center;
}
.calendar_wrap th {
	background: rgba(0, 0, 0, 0.03);
	line-height: 20px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}
.calendar_wrap #wp-calendar #today,
.calendar_wrap #wp-calendar #today a {
	color: #ffffff;
} ***/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.inner-main-title {
	position: relative;
	width: 100%;
	background-size: cover;
	background-attachment: scroll!important;
    background-position: center top -80px!important;
	background-color: #2D2D2D;
	overflow: hidden;
}

.inner-main-title .entry-header {
	position: relative;
	width: 100%;
	margin-top:100px;
}
.inner-main-title .entry-title,
.inner-main-title .page-title{
	color: #000;
	font-size: 28px;
	font-weight: 700;
	margin-top: 0;
	text-align:center;
}
.inner-main-title > img{
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.inner-main-title .entry-header {
		margin-top:50px;}
	.inner-main-title {
    background-position: center top 0px!important;
		height:180px!important;
}
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
article.sticky {
	display: block;
}
.hentry {
	margin: 0 0 1.5em;
}
.updated:not(.published) {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
## Post Formats
--------------------------------------------------------------*/
.blog .format-status .entry-title,
.archive .format-status .entry-title {
	display: none;
}
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-area,.comments-link{display:none;}
/*.comment-reply-title,
.comments-title{
	border-bottom: 1px solid #e6e6e6;
	font-size: 16px;
	font-weight: 500;
	line-height: 48px;
	margin-bottom: 15px;
	position: relative;
}
.comment-form input {
	border: 1px solid #e6e6e6;
	color: #b8b8b8;
	font-size: 14px;
	padding: 10px;
}
.comment-form-author input,
.comment-form-email input{
	float:left;
	margin: 0 0 16px;
	width:77%;
}
.comment-form-author input{
	margin: 0 29px 16px 0;
}
.comment-form-url input{
	clear:both;
	width:77%;
}
.comment-form textarea{
	width:77%;
	display: block;
	border: 1px solid #e6e6e6;
	resize:none;
	font-size: 14px;
	padding: 10px;
}
.comment-form .form-submit input{
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	line-height: 26px;
	padding:4px 10px;
	width:auto;
	transition:all 0.3s ease-in-out 0s;
	-webkit-transition:all 0.3s ease-in-out 0s;
	-moz-transition:all 0.3s ease-in-out 0s;
}
.comment-list{
	margin: 0 0 20px 0;
	font-size: 13px;
	list-style-type: none;
}
.comment-list li.comment{
	list-style-type: none;
	clear: both;
}
.comment-list li.comment .comment-body {
	border :1px solid #e5e5e5;
	margin: 0 0 20px;
	background-color: #fff;
	border-radius: 4px;
	padding: 30px;
	position: relative;
}
.comment-author img {
	float: left;
	margin: 0 20px 0 0;
	border-radius: 50%;
}
.comment-list .fn {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	color: #000;
}
.comment-list .fa.fa-clock-o {
	font-size: 14px;
	margin-right: 3px;
}
.bypostauthor {
	display: block;
}
@media screen and (max-width:679px){
	.comment-form input,
	.comment-form-url input,
	.comment-form textarea{
		width: 100%;
	}
}*/
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	padding: 2px;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}*/
/*------------------------------------------------------*\
    #Custom CSS
\*--------------------------------------------------------*/
/*--------------------------------------------------------------
# Global CSS
--------------------------------------------------------------*/
/*used in header and footer nav*/
.at-first-level-nav ul{
	margin: 0;
	padding: 0;
}
.at-first-level-nav ul li {
	display: inline-block;
	list-style: outside none none;
	margin: 0 10px;
}
.at-display-inline-block{
	display: inline-block;
	line-height:1.8;
	font-size:14px;
}
/*--------------------------------------------------------------
# Top Header
--------------------------------------------------------------*/
.top-header{
	padding: 5px 0;
	color: #000!important;
	font-size: 13px;
}
.top-header a,
.top-header p{
	color: #000!important;
	font-size: 13px;
	display: inline-block;
	line-height: 32px;
	transition-duration: 0.3s;
}
.top-header a:hover{
	opacity: 0.9;
}
.top-header .text-right >:first-child,
.top-header .text-left >:first-child{
	margin-right: 15px;
}
/*custom ticker*/
.news-notice-content .news-content{
	display: none;
}
.news-notice-content .news-content:first-child{
	display: block;
}
.top-header .socials{
	margin: 0;
	display: inline-block;
}
.menu-asp{display:none;}
@media only screen and (max-width: 1024px) {	
		.menu-asp{display:block;background-color:#f9f9f9;padding: 10px;}
		.menu-asp ul li{
		width:33.3%;

		display: inline-block;
		font-size: 20px;
}	
	.menu-asp ul li::before{
	content: "\f138";
	font-family: fontawesome;
	padding-right: 5px;
	color: #ffdf3f;}
	
	/* ここからサブ */
	.asp-list {
	list-style-type:none;		
}
	.asp-list ul{
		 width: 600px;
}
		.asp-list ul li{
		 width: 50%;
			font-size:20px;
}
.asp-list > li {
	display:inline-block;
	position:relative;
}
.asp-list > li > ul {
	display:none;
}
.asp-list > li:hover ul {
	display:block;
	position:absolute;
	padding:0;
	margin:0;
	top:3em;
	left:0;
	list-style-type:none;
	border:1px solid gray;
	background-color:#fff;
		z-index:10;

}
	
}
@media only screen and (max-width: 767px) {
	.top-header .text-right,
	.top-header .text-left {
		text-align: center;
	}
	.menu-asp ul li{
		width:50%;
		font-size:14px;
}
		.asp-list ul{
		 width: auto;
}
		.asp-list ul li{
		 width: 100%;
			font-size:14px;
}

}
/*-----
@media only screen and (max-width: 768px) {
	.top-header{display:none;}
}----*/
@media only screen and (max-width: 375px) {
	.top-header{font-size:11px;}
}
/*-----------------*\
    #Feature
\*-----------------*/
/*basic info*/
.info-icon-box-wrapper{
	width: 100%;
}
.info-icon-box-wrapper .info-icon-box{
	border-right: 1px solid rgba(255,2255,255,.5);
	padding-left: 30px;
}
.info-icon-box-wrapper .info-icon-box:last-child{
	border-right: none;
}
.info-icon-box{
	opacity: 1;
	padding: 10px 0;
	position: relative;
}
.alternative-info-menu .info-icon-box{
	padding: 0;
}
.info-icon-box .info-icon {
    margin-left: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.info-icon-box .info-icon .fa {
    font-size: 24px;
}
.info-icon-details{
    margin-left: 50px;
}
.info-icon-details .icon-title {
    font-size: 14px;
    margin: 0;
	color: #fff;
	font-weight: 400;
}
.alternative-info-menu .info-icon-details .icon-title{
	color: #000;
}
.info-icon-details .icon-desc {
	font-size: 12px;
}
.image-slider-wrapper > .at-absolute-feature-icon {
	position: absolute;
	bottom: 0;
	z-index: 100;
	opacity: 0.8;
	left: 0;
	right: 0;
}
/*マーカー*/
.marker_yellow_futo {
background: linear-gradient(transparent 0%, #ffff66 0%);
	line-height:2;
	font-weight:700;
	
}

@media (max-width: 500px) {
	.marker_yellow_futo {
		line-height:1.8;
		font-size:16px;
		padding:10px;
	}
}

/*site title*/
.site-title,
.site-title a{
	font-size: 20px;
    line-height: 30px;
	margin: 0;
    text-transform: uppercase;
}
.site-description,
.site-description a{
	margin: 0;
}
/*slider*/
.featured-slider{
    display: none;
}
.image-slider-wrapper{
	display: block;
	position: relative;
	overflow: hidden;
}
.slick-slide{
    position: relative;
}
.slick-slide:focus{
	outline: none!important;
}
.image-slider-wrapper .slider-content {
    color: #fff;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    font-size: 20px;
}
.image-slider-wrapper .banner-title {
	color: #000;
	font-size: 58px;
	font-weight: 700;
	line-height: 2;
	letter-spacing:18px;
	font-family: "M PLUS Rounded 1c";
}
.slider-content.text-center .image-slider-caption{
	width: 70%;
	margin: 0 auto 30px;
}
.image-slider-caption{
	margin-bottom: 30px;
}
.image-slider-wrapper .slick-slide .slider-content .container {
    display: none;
}
.image-slider-wrapper .slick-slide.slick-active .slider-content .container{
    display: block;
}
.image-slider-wrapper .slider-content p{
		color: #000;
	font-size: 24px;
	letter-spacing:8px;
	line-height:2;
	font-weight:400;
}
.image-slider-wrapper .slider-content span{
	font-size: 38px;
	font-family: "M PLUS Rounded 1c";
	font-weight:600;
	line-height:1.5;
}
.image-slider-wrapper .slider-content .yoteibi{
	font-size: 32px;
	font-family: "M PLUS Rounded 1c";
	font-weight:600;
}
.image-slider-wrapper .slider-content .spbr{display:none;}
.image-slider-wrapper .slider-content {
	text-shadow: 0 1px 1px #333;
	font-weight: 300;
}
.image-slider-wrapper .slider-content .btn-primary{
	margin: 10px 0;
	text-shadow: 0 1px 1px #333;
}
.slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 9;
	opacity: 0.7;
    cursor: pointer;
}
.slick-arrow.prev {
	left: 0;
}
.slick-arrow.next   {
	right: 0;
}
i.slick-arrow{
	color : #fff;
	font-size: 36px;
	height: 60px;
	line-height: 60px;
	width: 35px;
	text-align: center;
}
/*background/default slider*/
.image-slider-wrapper .slick-list,
.image-slider-wrapper .slick-track{
    height: 75vh !important;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
}
/*Image slider Responsive*/
.image-slider-wrapper.responsive-img img{
	width: 100%;
}
.image-slider-wrapper.responsive-img,
.image-slider-wrapper.responsive-img .slick-list,
.image-slider-wrapper.responsive-img .slick-track{
	height: auto!important;
}
/*extra small device*/
@media (max-width: 1230px) {
	.image-slider-wrapper .banner-title {
		font-size: 42px;
	}
	.image-slider-wrapper .slider-content span{
		font-size: 28px;
		letter-spacing:6px;
	}
		.image-slider-wrapper .slider-content .yoteibi{
		font-size: 24px;
	}
	.slider-content.text-center .image-slider-caption{
		width: 90%;}
	.image-slider-wrapper .slider-content p{
		color: #000;
	font-size: 18px;
	letter-spacing:2px;
	line-height:3;
	font-weight:200;
}
}
@media screen and (max-width:991.49px){
	.image-slider-wrapper > .info-icon-box-wrapper {
		position: relative;
	}
}
@media screen and (max-width:545px){
	.image-slider-wrapper .slider-content .spbr.image-slider-caption{
		/*display: none;*/
	}
	.image-slider-wrapper .slider-content .spbr{display:block;}
	.image-slider-wrapper .banner-title {
		font-size: 34px;
		letter-spacing:10px;
	}
	.image-slider-caption{
		width: 90%;
	}
	.image-slider-wrapper .slider-content p{line-height:1.8;}
	.spdesc{margin-top:30px;}
	.image-slider-wrapper .slider-content span.yoteibi{
	line-height:3;
}
}


/*button style*/
.at-btn-wrap {
	text-align: center;
}
.btn {
	border-radius: 50px;
	font-size: 18px;
	padding: 9px 14px;
	margin:0 auto;
}
.std{
	display: table!important;
	margin: 20px auto;
	padding:20px;
	width:36%;
	font-size:20px;
}
.stdl{
	display: table!important;
	margin: 20px auto;
	padding:20px;
	width:90%;
	font-size:20px;
}
.stdswrap{
	position:absolute;
	right:30px;
	top:20px;
}
.stds{
	display: table!important;
	margin: 10px auto;
	padding:6px 20px 10px 6px;
	width:100px;
	font-size:16px;
}
a.std::after,a.stdl::after{content: "\f105";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 20px;
	font-weight:700;
	right: 20px;
	position: absolute;
}

@media only screen and (max-width: 600px) {
	.std{
	width:90%;

}
}
.at-btn-wrap .btn,
.slider-content .btn {
	font-size: 16px;
	padding: 10px 18px;
}
.comment-form .form-submit input,
.btn-primary {
	color: #000!important;
	-moz-osx-font-smoothing: grayscale;
	backface-visibility: hidden;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	display: inline-block;
	position: relative;
	transform: translateZ(0px);
	transition-duration: 0.3s;
	transition-property: color;
	vertical-align: middle;
	border: none;
	transition: all 0.2s ease-in-out 0s;
	-webkit-transition:all 0.2s ease-in-out 0s;
	-moz-transition:all 0.2s ease-in-out 0s;
}
.comment-form .form-submit input{
	color: #ffffff;
	-moz-osx-font-smoothing: grayscale;
	backface-visibility: hidden;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	display: inline-block;
	position: relative;
	transform: translateZ(0px);
	transition-duration: 0.3s;
	transition-property: color;
	vertical-align: middle;
}
.comment-form .form-submit input:hover,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	color: #fff;
}
.comment-form .form-submit input:hover::before,
.btn-primary:hover::before,
.btn-primary:focus::before,
.btn-primary:active::before {
	transform: scaleX(1);
}
.icons{
	width: 100%;
}
.btn-primary.btn-reverse{
	background-color: transparent;
	color:#fff;
	border:1px solid #fff;
}
.btn-primary.btn-reverse:hover {
	background: rgba(255,0,0,0.2);
}
.more-link{
	display: table;
	margin-top: 20px;
}
a.more-link::after {
	content: "\f101";
	display: inline-block;
	margin-left: 8px;
	font-family: FontAwesome;
	font-size: 12px;
	line-height: 1;
}
/*common custom widget*/
/*prev next*/
.at-action-wrapper{
	display: inline-block;
	float: right;
	position: relative;
	width: 100px;
}
.at-action-wrapper i.slick-arrow {
	height: 35px;
	line-height: 30px;
}
.at-action-wrapper a.all-link{
	text-transform: none;
	font-size: 16px;
}
.at-action-wrapper i {
	font-size: 20px;
	color: #aaa;
	cursor: pointer;
}
.at-action-wrapper .slick-arrow {
	border: 1px solid #ddd;
	padding: 2px 10px;
}
.at-action-wrapper .slick-arrow.prev {
	margin-right: 10px;
	margin-left: 20px;
}
/*slick padding*/
.featured-entries-col{
	overflow: hidden;
}
.featured-entries-col.column,
.featured-entries-col  .slick-list {
	margin: -10px;
}
.featured-entries-col .single-list {
	padding: 10px;
}
/*widget*/

.at-widgets{
	padding: 40px 0;
	overflow: hidden;
}
.at-widgets .entry-header-title {
	margin-bottom: 10px;
}
.at-widget-title-wrapper {
	margin-bottom: 50px;
}
.at-widget-title-wrapper:before{content:url("https://ogawadc-egao.com/wp-content/uploads/2019/01/star.png");text-align:center;display:block;}
.at-widget-title-wrapper .at-subtitle{
	width: 60%;
	margin: 0 auto;
	font-weight: 300;
	font-size: 16px;
}
.at-widget-title-wrapper .widget-title{
	margin-bottom: 10px;
}
.at-widget-title-wrapper .widget-title span,
.at-widget-title-wrapper .at-subtitle{
	margin-bottom: 0;
	line-height:1.5;
}
.widget-title {
	font-size: 32px;
	margin-bottom: 45px;
	text-align: center;
	font-family: "M PLUS Rounded 1c";
	font-weight:700!important;
	color:#000;
}
.widget.widget_recent_entries h2.widget-title,.widget_categories h2.widget-title,.widget_archive h2.widget-title{border-bottom:1px solid #cdcdcd;}
.widget-title span{
	display: block;
	margin-bottom: 20px;
}
.widget-title::after {
	content: "";
	display: block;
	position: absolute;
	height: 2.5px;
	width: 50px;
	left: 50%;
	margin-left: -30px;
}
.related-posts .widget-title,
.secondary-sidebar .widget-title,
.footer-columns .widget-title {
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 20px;
	position: relative;
	text-align: left;
	padding: 10px 0;
}
.related-posts .widget-title span,
.secondary-sidebar .widget-title span,
.footer-columns .widget-title span {
	margin-bottom: auto;
}
.related-posts .widget-title::after,
.secondary-sidebar .widget-title::after,
.footer-columns .widget-title::after {
	margin-left: auto;
	left: 0;
	bottom: -1px;
}
.at-widgets .widget-title{
	margin-top: 0;
}
.at-gray-bg{
    background: #f9f9f9;
}
.at-white-bg{
	background:#fff;
	border-radius:10px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:30px;
}

@media only screen and (max-width: 991px) {
	.widget-title {
		font-size: 30px;}
	.at-widgets{
		padding: 20px 0;
	}
    .at-equal-margin{
        margin: 10px 0;
    }
	.at-widgets .row > div {
		margin-bottom: 0px;
	}
	.at-widgets .row > div:last-child{
		margin-bottom: 0;
	}
	.at-widget-title-wrapper .at-subtitle{
		width: 90%;
	}
}
@media only screen and (max-width: 767px) {
	.at-widget-title-wrapper{margin-bottom:0;}
	.at-white-bg{border-radius:0;margin-bottom:0;padding-left:15px;padding-right:15px;}
}
/*sidebar and footer fixed custom widgets*/
.at-view-all-widget .banner-btn{
	margin-top: 50px;
}
.at-fixed-width .at-widgets{
	padding: 0;
}
.at-fixed-width .at-widgets .container,
.at-fixed-width .at-widgets .container .row > div,
.entry-content .at-widgets .container{
	width: 100%;
	margin: 0;
	padding: 0;
}
.at-fixed-width .team-item{
	margin: 20px 0;
}
/*pcsp*/
.pc{display:block;}
.sp{display:none;}
.sp700{display:none;}
@media only screen and (max-width: 767px){
	.widget-title {
		font-size: 24px;}
.pc{display:none;}
.sp{display:block;}
}
@media only screen and (max-width: 700px){
.sp700{display:block;}
	.top-add{font-size:14px;text-align:center; margin-bottom:0;}
	.top-add::before{
	content: "\f041";
	font-family: fontawesome;
	padding: 5px;
	color: #ffdf3f;}
}
/*recruit*/
p.recblue{
	font-size:36px;
	color:#3fc6e5;
	margin-top:30px;
	margin-bottom:0;
}
div.recruit-bnr{
	height:386px;
	background-image:url("https://ogawadc-egao.com/wp-content/uploads/2020/10/bg_recruit.png");
	background-size:cover;
	background-position:center;
}
div.recruit-bnr h2{font-size:34px;margin-top:0;font-family: "M PLUS Rounded 1c";color:#000;}
p.with{font-size:20px;}

@media only screen and (max-width: 618px){
	div.recruit-bnr{
	height:450px;
	background-size:cover;
	background-position:left;
}
	div.recruit-bnr h2{font-size:30px;}
	div.recruit-bnr .container{
	 background-color: rgba(255,255,255,0.6);
		height:450px;
	}
}
ul.recimage {
	display: table;
	table-layout: fixed;
	text-align: center;
	width: 100%;
	margin: 30px 0;
	padding:0;
}
.recimage li{
	display: table-cell;
	vertical-align: middle;
}
.message{color:#000!important;}
td.column-1 {
    width: 20%;
    font-weight: 700;
	text-align:center!important;
}
td.column-2 {
    width: 80%;
}
@media only screen and (max-width: 768px){
	td.column-1 {
    width:100%;
		display: block;
		background-color:#fef1ad!important;
	}
td.column-2 {
    width: 100%;
	display: block;
	background-color:#fff!important;
}
}


/*info*/
ul.clinicinfo{margin: 0;
  padding: 0;
  text-align: center;}
.clinicinfo li{
	font-weight:600;margin:10px;
	display: inline-block!important;
	position:relative;
	padding-left:30px;
}
.parking:before{
	position:absolute;
	top:17px;
	left:0;
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	background:url(https://ogawadc-egao.com/wp-content/uploads/2019/01/ico_car.png) no-repeat;
	background-size:contain;
}
.kids:before{
	position:absolute;
	top:17px;
	left:0;
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	background:url(https://ogawadc-egao.com/wp-content/uploads/2019/01/ico_kids.png) no-repeat;
	background-size:contain;
}
.counseling-room:before{
	position:absolute;
	top:17px;
	left:0;
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	background:url(https://ogawadc-egao.com/wp-content/uploads/2019/01/ico_counseling.png) no-repeat;
	background-size:contain;
}
.ortho-room:before{
	position:absolute;
	top:17px;
	left:0;
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	background:url(https://ogawadc-egao.com/wp-content/uploads/2019/01/ico_orthoroom.png) no-repeat;
	background-size:contain;
}
@media only screen and (max-width: 999px){
	.clinicinfo li{margin:0 3px;padding-top:0;padding-bottom:0;line-height:0;}
	.parking:before,.kids:before,.counseling-room:before,.ortho-room:before{line-height:0;top:-2px;	}
}
@media only screen and (max-width: 460px){
	ul.clinicinfo{
  text-align: left;}
}

/*about*/
.greet-position{font-size:16px;line-height:1;padding-top:10px;letter-spacing:10px;}
.greet-name{font-size:28px;line-height:1;}
.greet-yomi{font-size:20px;color:#c5a614;line-height:1;}
@media only screen and (max-width: 991px) {
	.greet{margin-top:30px;}
}

.acme-abouts .column .single-item .icon{
	float: left;
}
.acme-abouts .column .single-item .icon i{
	float: left;
	width: 80px;
	height: 80px;
	border: 1px solid;
	text-align: center;
	line-height: 80px;
	font-size: 28px;
}
.acme-abouts .column .single-item .title{
	padding-left: 100px;
}
.acme-abouts .column .single-item .content{
	padding-left: 100px;
}
/*faq*/
.accordion-title,
.accordion-title a{
	font-weight: 400;
}
.accordion-title {
	border: 1px solid #ddd;
	padding: 15px;
	font-weight: 400;
}
.accordion-details{
	border: 1px solid #ddd;
	display: none;
	padding: 15px;
}
.accordion-content .accordion-item:first-child .accordion-details{
	display: block;
}
.accordion-icon{
	margin-right: 0;
	float: right;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color: #999;
}
/*schedule*/
.schedule-title{
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition:all 0.5s ease-in-out 0s;
	-moz-transition:all 0.5s ease-in-out 0s;
}
.schedule-title-wrapper{
	padding: 0;
	border: 1px solid #e9e9e9;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
}
.schedule-title-wrapper .schedule-title a {
	font-weight: 400;
	color: #868686;
	display: block;
	text-decoration: none;
	padding: 16px 18px;
}
.schedule-title-wrapper .schedule-title.active > a{
	font-weight: 700;
}
.schedule-title-wrapper .schedule-title a i {
	float: right;
}
.schedule-content-wrapper{
	background: #fff;
}
.schedule-item-content{
	display: none;
}
.schedule-item-content.active{
	display: block;
}
.schedule-item-content .content-wrapper {
	padding: 15px 0;
}
.at-schedule .btn-reverse{
	color: #3a3a3a;
	border-color: #3a3a3a;
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition:all 0.5s ease-in-out 0s;
	-moz-transition:all 0.5s ease-in-out 0s;
}
.at-schedule .btn-reverse:hover{
	color: #fff;
	border-color: transparent;
}
.schedule-item-content  .entry-header-title .entry-title{
	margin: 0;
}
/*team*/
.team-item{
	-webkit-transition: box-shadow 0.5s ease-in-out 0s;
	-o-transition: box-shadow 0.5s ease-in-out 0s;
	transition: box-shadow 0.5s ease-in-out 0s;
}
.team-author,
.team-img-box{
	position: relative;
}
.team-img-box{
	overflow: hidden;
}
.team-img-box:before{
	bottom: 0;
	-webkit-box-shadow: 0 -106px 92px -35px #000000 inset;
	box-shadow: 0 -106px 92px -35px #000000 inset;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0.85;
	position: absolute;
	width: 100%;
	z-index: 1;
}
.team-item img{
	width: 100%;
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition:all 0.5s ease-in-out 0s;
	-moz-transition:all 0.5s ease-in-out 0s;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.team-item:hover img{
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
}
.team-item:hover{
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.2);
	box-shadow: 0 0 10px rgba(0,0,0,.2);
}
.team-author a{
	display: block;
	overflow: hidden;
}
.team-author-details {
	position: relative;
	padding:15px;
}
.team-author-details h3,
.team-author-details p{
	margin: 0;
	font-weight: 400;
}
.team-author-details h3{
	font-size: 18px;
}
/*testimonial*/
.acme-testimonials{
	padding: 60px 0;
}
.testimonial-content{
	max-width: 700px;
	width: 70%;
	margin: 0 auto;
	overflow: hidden;
}

.acme-testimonials,
.acme-testimonials .widget-title,
.acme-testimonials p,
.acme-testimonials h3,
.acme-testimonials h3 a,
.testimonial-content p {
	color: #fff;
}
.testimonial-content p {
	line-height:1.4;
	font-size: 16px;
	font-weight: 300;
	font-style: italic;
}
.acme-testimonials h3 a{
	font-weight: 400;
}
.testimonial-author img {
	border-radius: 50%;
	width: 100%;
	max-width: 145px;
    display: inline-block;
}
.acme-widget-carausel{
	display: none;
}
.acme-widget-carausel i.slick-arrow,
.acme-widget-carausel i.slick-arrow:hover {
	background: transparent;
	color: #fff;
	font-size: 60px;
}
.testimonial-wrapper .testimonial-content{
	background: rgba(0,0,0,0.3);
	padding: 30px 20px 20px 20px;
}
.acme-testimonials .slick-arrow {
	-webkit-transform:  translateY(-50%);
	-ms-transform:  translateY(-50%);
	-o-transform:  translateY(-50%);
	transform:  translateY(-50%);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.acme-testimonials .slick-arrow.next {
	right: 190px;
}
.acme-testimonials .slick-arrow.prev {
	left: 180px;
}
.acme-testimonials:hover .slick-arrow {
	opacity: 1;
	visibility: visible;
}
@media only screen and (max-width: 991px) {
	.testimonial-content{
		width: 100%;
	}
	.acme-testimonials .slick-arrow.next {
		right: 0;
	}
	.acme-testimonials .slick-arrow.prev {
		left: 0;
	}
}
/*woocommerce widgets*/
.featured-entries-col.woocommerce ul.products li.product,
.featured-entries-col.woocommerce-page ul.products li.product {
	float: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 18px;
	color: #2d2d2d;
}
.woocommerce .star-rating,
.woocommerce ul.products li.product .star-rating {
	display: inline-block;
	float: none;
}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
	display: inline-block;
	color: #2d2d2d;
}
/*gallery filter*/
.fullwidth-row,
.fullwidth-container .row{
	margin: 0;
	padding: 0;
}
.filters{
	text-align: center;
	margin-bottom: 30px;
}
.grid .gallery-inner-item img{
	width: 100%;
}
.element-item{
	padding-top: 15px;
	padding-bottom: 15px;
}
.grid .button-group .button{
	font-size: 14pt;
}
.acme-gallery .read-more {
	margin-right: 10px;
	box-shadow: none;
	border: none;
	font-size: 18px;
}
.acme-gallery .read-more:not(.is-checked){
	background: #fff;
	color: #000;
}
.acme-gallery .gallery-inner-item{
	position: relative;
}
.acme-gallery .gallery-inner-item:before {
	bottom: 0;
	-webkit-box-shadow: 0 -106px 92px -35px #000000 inset;
	box-shadow: 0 -106px 92px -35px #000000 inset;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0.85;
	position: absolute;
	width: 100%;
	z-index: 1;
}
.acme-gallery{
	padding: 30px 0;
}
/*blog*/
.image-wrap{
	position: relative;
	margin-bottom: 15px;
}
.blog-item-wrapper article.post{
	border:1px solid #eee;
	border-radius: 4px;
	background: #fff;
}
.entry-title{
	margin: 0;
	  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.entry-title,
.entry-title a{
	font-weight: 400;
}
.acme-col-posts article.post .post-thumb{
	overflow: hidden;
}
.acme-col-posts article.post .post-thumb img{
	-webkit-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
.acme-col-posts article.post:hover .post-thumb img{
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
}
/*.acme-col-posts article.post .post-thumb:before{
	bottom: 0;
	-webkit-box-shadow: 0 -106px 92px -35px #ffdf3f inset;
	box-shadow: 0 -106px 92px -35px #ffdf3f inset;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0.5;
	position: absolute;
	width: 100%;
	z-index: 1;
}*/

/*contact section*/
.contact-form {
	overflow: hidden;
}
.contact-form .form-control {
	background-color: transparent;
	margin-bottom: 20px;
	font-weight: 300;
	border-width: 2px;
}
.contact-form input[type="text"],
.contact-form input[type="url"],
.contact-form input[type="email"] {
	height: 45px;
}
.contact-form .entry-title {
	margin: 0;
}
.contact-form i {
	padding: 5px;
	width: 25px;
	margin-right: 5px;
	text-align: center;
}

/*メールフォーム*/
div.wpcf7{width:100%;margin:0 auto;}
input[type="checkbox"], input[type="radio"] {
	height:20px!important;
	width:45px!important;;
	margin-top:7px;
	float:left;
	background: rgba(255,255,255,0);
}
span.wpcf7-list-item{padding-right:10px;}
.required{color:#fff; background-color:#ff755d;font-size:10px;margin:10px;padding:2px 5px;}

.checkbox-617{
	background-color:#F2F2F2;
	display:block;
	padding:10px;
}

input.wpcf7-submit {
    text-align: center!important;
    font-size: 18px!important;
    font-weight: 700!important;
    height: 80px!important;
    width: 400px!important;
    margin: 0 auto!important;
    display: block!important;
}

/*gallery*/
.at-gallery-item{
	padding: 0;
	overflow:hidden;
}
.at-gallery-item img{
	width: 100%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
.at-gallery-item:hover img{
	-webkit-transform: scale(1.4);
	-ms-transform: scale(1.4);
	-o-transform: scale(1.4);
	transform: scale(1.4);
}
.at-bottom-lower{
	padding: 0;
	position: absolute;
	bottom: 7px;
	left: 7px;
	width: 100%;
	z-index: 99;
	margin: 0 auto;
}
.at-gallery-item h3,
.at-gallery-item h3 a{
	margin: 0;
	padding: 0;
	text-shadow: 0 1px 2px #333;
	color: #fcfcfc;
}
.at-gallery-item h3{
	margin-bottom: 5px;
	transition: all 0.25s ease 0s;
	width: calc(100% - 60px);
	display: inline-block;
	font-size: 16px;
}
.at-gallery-item .gallery-button {
	font-size: 16px;
	line-height: 20px;
	width: 35px;
	height: 33px;
	text-align: center;
	padding: 7px;
	background: transparent;
	border-radius: 10px;
	opacity: 0.3;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	color: #fcfcfc;
}
.at-gallery-item:hover .gallery-button {
	opacity: 1;
}
/*popup css*/
.mfp-bg {
	z-index: 99999;
}
.mfp-wrap {
	z-index: 99999;
}
.mfp-iframe-holder .mfp-close:hover,
.mfp-image-holder .mfp-close:hover,
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	background: inherit;
	text-align: center;
	width: 30px;
}
button.mfp-arrow, button.mfp-close {
	background: inherit !important;
	box-shadow: none !important;
}
.mfp-counter{
	font-size: 16px;
	line-height: 2.5;
	text-align: left;
	width: 100%;
	color: #000;
	background: #fff;
	padding: 0 15px ;
}
.mfp-bottom-bar{
	margin-top: -40px;
}
/*--------------------------------------------------------------
Service Widget
--------------------------------------------------------------*/
.widget_construction_field_service{background-image:url("https://ogawadc-egao.com/wp-content/uploads/2019/01/bg_menu.jpg");background-size:cover;}
ul.menulist {
	margin: 0 0 50px 0!important;
	padding: 0;
	text-align: center;
}
.menulist li{
	position:relative;
	display: inline-block!important;
	padding:10px;
	-webkit-filter: drop-shadow(0px 3px 10px rgba(0,0,0,.3));
	filter: drop-shadow(0px 0px 10px rgba(0,0,0,.3));
}
.menulist li span{
	font-size:20px;
	font-weight:600;
	color:#000;
	position:absolute;
	top: 68%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0;
	padding:0;
	width:100%;
}
@media only screen and (max-width: 1199px) and (min-width: 992px) {
	.menulist li{width:18%;}
		.menulist li span{
			font-size:16px;}
}
@media only screen and (max-width: 500px) {
	.menulist li{width:48%;}
	.menulist li span{
		font-size:14px;text-align:center;}
	ul.menulist {text-align:left;}
}

.acme-services{
	padding-bottom: 0;
}
.acme-services .single-item.left-wrapper{
	text-align: right;
}
.featured-image-wrap{
	overflow: hidden;
	text-align: center;
	padding: 0 15px;
}
.featured-image-wrap img {
	vertical-align: bottom;
}
.acme-services .single-item{
	display: table;
}
.acme-services .single-item .icon {
	font-size: 30px;
	float: left;
	width: 62px;
	display: table-cell;
	margin-right: 25px;
	margin-bottom: 5px;
	background-color: #f7f7f7;
	height: 62px;
	padding: 16px 0;
	text-align: center;
	margin-top: 25px;
	border-radius: 100%;
	transition: background 0.2s ease-in-out 0s;
}
.acme-services .single-item.left-wrapper .icon {
	float: right;
	margin-right: 0;
	margin-left: 25px;
}
.single-service-content {
	display: block;
	width: calc(100% - 96px);
	float: left;
}
.right-wrapper .single-service-content{
	float: right;
}
/*widget feature*/
.widget_construction_field_feature h2 {
	color: #fff;
}
/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
.site-footer {
	position: relative;
	line-height:0;
}
.site-footer .footer-columns{
	padding-top: 30px;
}
.modal-body .wpcf7-form label {
	width: 100%;
}
#at-shortcode-bootstrap-modal .modal-header .modal-title,
#at-shortcode-bootstrap-modal .modal-header .close {
	color: #fff;
}
.site-footer .bottom{
	padding: 20px 0;
	overflow: hidden;
}
@media only screen and (max-width: 1024px) {
		p.text-center {
		text-align: left;
	}
}
@media only screen and (max-width: 767px) {
	.site-footer  .text-right,
	.site-footer  .text-left {
		text-align: center;
	}
}


/*footer full width*/
.footer-ful-width .info-icon-details .icon-title{
	color: #fff;
}
.footer-ful-width .socials {
	padding: 30px 0;
}
.footer-ful-width .socials li a,
.at-social .socials li a{
	font-size: 24px;
	margin-right: 20px;
}
.at-social .socials li{
	display: inline-block;
	border: none;
}
.at-social .socials{
	width: 100%;
	text-align: center;
}
/*footer fixed*/
.site-footer,
.site-footer h1,
.site-footer h1 a,
.site-footer h2,
.site-footer h2 a,
.site-footer h3,
.site-footer h3 a,
.site-footer h4,
.site-footer h4 a,
.site-footer h5,
.site-footer h5 a,
.site-footer h6,
.site-footer h6 a,
.site-footer .main-title,
.site-footer li,
.site-footer li a,
.site-footer .widget li a,
.site-footer a.btn-reverse{
	color: #000;
}
.site-footer select{
	color: #777;
}
.copy-right{
	padding: 40px 0;
	background-color:#ffdf3f!important;
}
@media only screen and (max-width: 991px) {
	.copy-right{
		padding-bottom: 20vw;}
}
.site-footer .at-gray-bg,
.site-footer .at-widgets,
.site-footer .blog-item-wrapper article.post {
	background: transparent;
}
.site-footer a.btn-reverse{
	border: 1px solid #fff;
}
.site-footer p{
	margin: 0;
}
.site-footer .single-list{
	display: block;
	width: 100%;
}
.site-footer .image-wrap {
	float: left;
	width: 60px;
}
.site-footer .entry-content {
	padding-left: 70px;
}
.site-footer article.post .post-thumb::before{
	display: none;
}
.site-footer .entry-header-title .entry-title{
	font-size: 16px;
}
.site-footer article.post{
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dashed #444;
}
.site-footer .single-list:last-child article.post{
	border:medium none;
}
.site-footer .at-widgets.acme-col-posts  .widget-title {
	margin-top: 20px;
}
.site-footer .widget_nav_menu li{
	border-bottom:1px dashed #444;
}
.site-footer .socials {
	text-align: left;
	padding-left: 20px;
	margin-top: 20px;
}
.site-footer .socials li a{
	font-size: 16px;
}
.site-footer .footer-copyright p{
	text-transform: capitalize;
}
/*social*/
.socials a,
.socials a:hover {
	color: #ffffff;
}
.socials {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
}
.socials li {
	display: inline-block;
}
.socials li a {
	text-align: center;
	line-height: 32px;
	display: inline-block;
	margin-right: 16px;
	transition: background 0.5s;
	-webkit-transition: background 0.5s;
}
/*back to top*/
.sm-up-container {
	display: none;
	height: auto;
	right: 3px;
	margin-right: 22px;
	margin-top: auto;
	padding: 3px 6px;
	position: fixed;
	top: 72%;
	width: 100px;
	height: auto;
	line-height: 45px;
	z-index: 60;
	color: #fff;	
	text-align: center;
	background-color: rgba(255,255,255,0)!important;
}
.sm-up-container:hover {
	/*background: #000;*/
	color: #fff;
}
.sm-up {
	font-size: 20px;
	color: #fff;
}
.fuwafuwa {
    -webkit-animation:fuwafuwa 1.5s infinite linear alternate;
    animation:fuwafuwa 1.5s infinite linear alternate;
}
@keyframes fuwafuwa {
    0% { transform:translateX( -3px); }
  100% { transform:translateX(  0px); }
}
@keyframes fuwafuwa {
    0% { transform:translateY(-20px); }
  100% { transform:translateY(  0px); }
}
@media only screen and (max-width: 1024px){
	.sm-up-container {width: 100px;bottom: 20%;}
}
@media only screen and (max-width: 767px){
	.sm-up-container {bottom: 100px;}
}
@media only screen and (max-width: 499px){
	.sm-up-container{width:80px; bottom: 50px;}
}
/***** Sidebars  *****/
.site-content {
	margin: 0 auto;
	margin-top: 30px;
}
#primary {
	float: left;
	width: 69.5%;
	display: block;
	margin-bottom: 60px;
}
.secondary-sidebar {
	float: right;
	width: 28%;
}
.secondary-sidebar .container{
	max-width: 100%;
}
.secondary-sidebar .container .row > div,
.secondary-sidebar .form-group > div{
	width: 100%;
}
/*** RIGHT-SIDEBAR ***/
.right-sidebar #primary{
	float: left;
}
.right-sidebar .secondary-sidebar{
	float: right;
}
.secondary-sidebar .widget {
	padding-left: 7.5px;
	padding-right: 7.5px;
}
/*** LEFT-SIDEBAR ***/
.left-sidebar #primary{
	float: right;
}
.left-sidebar .secondary-sidebar{
	float: left;
}
/*** NO-SIDEBAR ***/
.no-sidebar #primary{
	width: 100%;
}
/*** BOTH-SIDEBAR ***/
.both-sidebar #primary-wrap{
	float: left;
	width: 73%;
}
.both-sidebar #primary-wrap #secondary-left{
	float: left;
	width: 32%;
}
.both-sidebar #primary-wrap #primary{
	float: right;
	width: 65%;
}
.both-sidebar #secondary-right{
	float: right;
	width:25%;
}
/*middle column*/
.middle-col #primary {
	float: none;
	margin: 0 auto;
	width: 70%;
}
@media only screen and (max-width: 767px){
	.site-content{
		margin-top: 2em;
	}

	/*** SIDEBAR ***/
	#primary,
	.both-sidebar #primary,
	.middle-col #primary,
	.both-sidebar #primary-wrap #primary,
	.left-sidebar #primary{
		margin:0 0 20px;
		width: 100%;
	}
	.secondary-sidebar,
	.both-sidebar #primary-wrap,
	.both-sidebar #primary-wrap #secondary-left,
	.both-sidebar #secondary-right,
	.middle-col .secondary-sidebar
	.right-sidebar .secondary-sidebar,
	.left-sidebar .secondary-sidebar,
	.no-sidebar .secondary-sidebar{
		clear: both;
		float: none;
		margin:0 0 20px;
		width: 100%;
	}
}
/*** COMMON WIDGETS ***/
.widget ul {
	list-style: outside none none;
	padding: 0;
	margin: 0;
}
.widget ul ul {
	border-bottom:none;
	padding-bottom: 0;
}
.widget  ul .sub-menu {
	margin-bottom:-8px;
}
.widget  ul ul li:first-child {
	margin-top: 8px;
}
.widget  ul ul li:last-child {
	margin-bottom: 0;
}
/*comon */
.widget li {
	display: block;
	padding-bottom: 2px;
	padding-top: 2px;
	line-height:1.5;
}
.widget li li {
	padding-left: 15px;
}
.widget li:last-child {
	border: none;
}
.widget li a {
	color: #3a3a3a;
}
.widget select {
	background: #ffffff;
	color: #3a3a3a;
	border: 1px solid #ccc;
	max-width: 100%;
	padding: 8px 15px;
}
.footer-sidebar .widget li a{
	color: #fff;
}
/*tags*/
.tagcloud a {
	display: inline-block;
	margin: 5px;
	padding: 5px 10px;
	font-size: 16px !important;
	border:1px solid;
	border-radius: 3px;
}
/*search*/
.widget .search-block{
	width: 96%;
	float: none;
}
.search-block{
	display: inline-block;
	position:relative;
	color: #3a3a3a;
}
.no-results .search-block,
.error404 #primary .page-content .search-block,
.search-no-results #primary .page-content .search-block {
	float: none;
	width: 50%;
}
.search-block input#menu-search,
.widget_search input#s{
	font-size: 13px;
	line-height: 31px;
	height: 50px;
	padding: 2px 23px 2px 8px;
	width: 100%;
}
.search-block #searchsubmit,
.widget_search #searchsubmit{
	background: rgba(0, 0, 0, 0);
	border: medium none;
	font-size: 20px;
	height: 42px;
	position: absolute;
	right: 7px;
	top: 3px;
	width: 25px;
	color: #999;
}
/*Inner Pages*/
.posted-on,
.author.vcard,
.cat-links,
.comments-link,
.edit-link,
.tags-links{
	margin-right: 15px;
}
.posted-on a,
.author.vcard a,
.cat-links a,
.comments-link a,
.edit-link a,
.tags-links a,
.byline a,
.nav-links a{
	color: #757575;
	font-size: 13px;
}
article.post .content-wrapper,
article.page .content-wrapper {
	padding: 0;
}
article.post .entry-footer,
article.page .entry-footer{
	margin-bottom: 10px;
}
article.post .entry-header,
article.page .entry-header {
	margin: 0 0 10px;
}
article.post .entry-content,
article.page .entry-content {
	margin: 0;
}
.entry-content li > ul,
.entry-content li > ol {
	margin-left: 1.5em;
}
/*article post test start*/
article.post,
article.page{
	text-align: left;
	position: relative;
	z-index: 5;
	padding-bottom: 15px;
}
.blog  article.post,
.blog  article.page,
.archive article.post,
.archive article.page,
.search article.post,
.search article.page{
	/*border-bottom :1px solid #eee;*/
}
article.post .entry-header-title,
article.page .entry-header-title{
	width:100%;
	display:block;
}
.entry-header-title .entry-title {
	display: inline-block;
	margin-right: 10px;
	margin-top: 0;
}
article.post .post-thumb,
article.page .post-thumb{
	position: relative;
	z-index: 1;
}
article.post .post-thumb a,
article.page .post-thumb a{
	overflow: hidden;
	display: block;
}
.post-thumb{
	text-align: center;
}
.post-thumb img{
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition:all 0.5s ease-in-out 0s;
	-moz-transition:all 0.5s ease-in-out 0s;
}
.post-thumb img:hover{
	opacity: 0.6;
}
/*article post test end*/
.nav-links div {
	display: inline-block;
	margin-bottom: 10px;
}
.nav-next {
	float: right;
}
.nav-previous > a::before,
.nav-next a::after {
	content: "\f060";
	font-family: fontawesome;
	padding: 5px;
}
.nav-next a::after {
	content: "\f061";
}
.nav-links .nav-previous a,
.nav-links .nav-next a {
	display: inline-block;
	font-size: 14px;
}
/*number pagination*/
.navigation.pagination .nav-links .page-numbers {
	padding: 5px 15px;
	text-align: center;
	background-color: #f7f7f7;
	display: inline-block;
	margin: 0 3px;
}
/*** ERROR404 ***/
.error404 #primary{
	text-align: center;
	width: 100%;
}
.error404 #primary .not-found{
	min-height: 400px;
	padding-top: 100px;
}
/*Contact form 7*/
.wpcf7-form input,
.wpcf7-form .your-message{
	background: #f2f2f2;
	color: #000;
	border: 1px solid #dddddd;
	outline: medium none;
	padding: 5px;
	font-size: 15px;
	width: 100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	height: 45px;
}
.wpcf7-form .your-message textarea{
	height: 200px;
}
textarea.wpcf7-textarea{width:100%;}
.wpcf7-form label{
	width: 100%;
	font-weight: 300;
}
.wpcf7-form input.wpcf7-submit {
	border: medium none;
	color: #000!important;
	display: inline-block;
	margin: 10px 0;
	padding: 10px;
	position: relative;
	text-align: center;
	transform: translateZ(0px);
	width: 200px;
}
.wpcf7-response-output{
	clear: both;
}
.wpcf7-validation-errors,
.wpcf7-acceptance-missing,
.wpcf7-mail-sent-ng,
.wpcf7-mail-sent-ok {
	background: #ff0000;
	color: #fff;
	margin: 0 !important;
	padding: 10px !important;
}
.wpcf7-mail-sent-ok{
	border-color: #398f14 !important;
	background: #398f14;
}
.wpcf7-form input.wpcf7-not-valid{
	border-color:#ff0000;
}
.wpcf7-not-valid-tip{
	display: none !important;
}
/*breadcrumbs*/
#construction-field-breadcrumbs{
	padding: 0;
	text-align:center;
}
#construction-field-breadcrumbs .breadcrumb-trail li {
	display: inline-block;
	list-style: outside none none;
	color: #000;
}
#construction-field-breadcrumbs a{
	color: #000;
}
#construction-field-breadcrumbs a:hover{
	text-decoration: underline;
}
#construction-field-breadcrumbs .breadcrumb-trail li.trail-item.trail-end::after {
	display: none;
}
#construction-field-breadcrumbs .breadcrumb-trail li::after {
	color: #000;
	content: "\f105";
	font-family: FontAwesome;
	margin-left: 10px;
	margin-right: 10px;
}
#construction-field-breadcrumbs .breadcrumb-trail .trail-items {
	margin: 0;
	padding: 0;
}
/*-- Animation effect
.acme-animate .init-animate{
	visibility: hidden;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.acme-animate .fadeInDown {
	animation-name: fadeInDown;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.fadeInDown1 {
	animation-name: fadeInDown;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}
@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.acme-animate .fadeInLeft {
	animation-name: fadeInLeft;
}
@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.acme-animate .fadeInRight {
	animation-name: fadeInRight;
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.acme-animate .fadeIn {
	animation-name: fadeIn;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	50% {
		opacity: 1;
	}
}
@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	50% {
		opacity: 1;
	}
}
.acme-animate .zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
} */
/*bootstrap menu fixed*/
@media (max-width: 1024px) {	
	.navbar-toggle {
		display: block;
	}
		.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-header {
		float: none;

		max-width: 100%;
	}
	.navbar-left,.navbar-right {
		float: none !important;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-collapse.in {
		overflow-y: auto !important;
	}
	.navbar-nav>li {
		float: none;
	}
	.collapse.in{
		display:block !important;
	}
	#navbar .container{
		position: relative;
	}
	.main-navigation{
		width: 100%;
		text-align: left;
	}
	#navbar .navbar-collapse {
		height: auto;
		max-height: 70vh;
		right: 0;
		left: 0;
		z-index: 999;
	}
}
/*page builder css */
.at-grid-full-width .container {
	width: 100%;
	margin: 0;
}
.at-grid-full-width {
	margin: 0;
}
.at-grid-full-width .main-title{
	margin-bottom: 10px;
}
.at-grid-full-width .acme-col-posts.at-widgets .at-btn-wrap {
	margin-top: 10px;
}
/*woocommerce button*/
.woocommerce a.button.add_to_cart_button,
.woocommerce a.added_to_cart,
.woocommerce a.button.product_type_grouped,
.woocommerce a.button.product_type_external,
.woocommerce .cart .button,
.woocommerce .cart input.button {
	padding: 0.7em 0.9em;
	font-weight: 700;
	border-radius: 0;
	left: auto;
	color: #fff;
	border: 0;
	white-space: nowrap;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	line-height: 1;
	margin-bottom: 1em;
	font-size: 13px;
	transition: none;
}
.woocommerce a.button.add_to_cart_button.added{
	padding-right: 0.6em;
}
.woocommerce a.button.add_to_cart_button:after,
.woocommerce a.button.product_type_grouped:after,
.woocommerce a.button.product_type_external:after,
.woocommerce a.added_to_cart:after {
	font-family: FontAwesome;
	content: "\f07a";
	margin-left: .53em;
	vertical-align: bottom;
	padding-right: 0;
}
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
	font-family: FontAwesome;
	content: '\f00c';
	margin-left: .53em;
	vertical-align: bottom;
}
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading{
	padding-right: 30px;
	transition: none;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	padding: 9px 12px;
	border-radius: 0;
}
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce a.button.product_type_grouped:hover,
.woocommerce a.button.product_type_external:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .widget_shopping_cart_content .buttons a.button:hover{
	background: #fff;
}
.single-product .yith-wcwl-add-to-wishlist,
.single-product .entry-summary .compare.button {
	display: inline-block !important;
	vertical-align: middle;
	width: auto;
	font-size: 13px;
	padding: 10px 0;
}
.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: 120px;
}
/*error button*/
.woocommerce-active .woocommerce-error li,
.woocommerce-active .woocommerce-info li,
.woocommerce-active .woocommerce-message li {
	margin-left: 20px!important;
}
/*Woocommerce Related post*/
.woocommerce .related.products {
	clear: both;
	margin-top: 18px;
}
/*woocommerce pagination*/
.woocommerce .woocommerce-ordering select {
	vertical-align: top;
	border: none;
	font-size: 16px;
	background: #f7f7f7;
	padding: 4px 8px;
	height: 40px;
}
.woocommerce nav.woocommerce-pagination ul{
	margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	font-size: 1.1em;
	padding: 1em;
}
/*single product*/
.woocommerce div.product form.cart .variations select {
	margin-right: 1em;
	padding: 5px;
	margin-bottom: 8px;
	border-radius: 0;
}
.woocommerce .quantity .qty {
	height: 33px;
	border-radius: 0;
	font-size: 16px;
}
.woocommerce div.product form.cart,
.woocommerce .summary .product_meta{
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
	padding: 10px 0;
}
.woocommerce div.product form.cart {
	margin-bottom: 0;
}
.woocommerce-product-gallery__image {
	margin-bottom: 10px;
}
.related.products > h2,
.cross-sells > h2,
.cart_totals  > h2,
.woocommerce-order-details > h2,
.woocommerce-customer-details > h2{
	padding-bottom: 10px;
}
/*woocommerce form*/
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border-radius: 0;
	padding: 5px 10px;
	border: 1px solid #dedede;
	background: transparent;
	transition:all 0.3s ease-in-out 0s;
	-webkit-transition:all 0.3s ease-in-out 0s;
	-moz-transition:all 0.3s ease-in-out 0s;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
	border: 1px solid #999;
}
/*tabs*/
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border:none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	border:none !important;
	border-radius:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	color:#fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	padding:0;
}
.woocommerce-page div.product .woocommerce-tabs{
	margin-top:18px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: none;
	bottom: 0;
	content: " ";
	height: 0;
	position: static;
	width: 0;
	border-radius: 0;
	border-width: 0;
	box-shadow: none;
	left: 0;
}

.fb-container {
	width: 320px;
	margin:0 auto;
}
.su-post-comments-link,.su-post-excerpt{display:none;}
.su-post{border-bottom:1px #cdcdcd solid;}
.su-posts{border-top:1px #cdcdcd solid;padding-top:30px;}


/*本番追加*/
@media only screen and (max-width: 768px) {
	h1.entry-title{font-size:24px;line-height:1.6;}
	.entry-content h2{font-size:20px;line-height:1.6;}
}

/*サイドアイコン固定*/
@media only screen and (min-width: 1024px) {
img#floatButton1 {
    position: fixed;
    right: 0;
    top: 350px;
	z-index:99999;
}
img#floatButton2 {
    position: fixed;
    right: 0;
	top: 170px;
	z-index:99999;
}
	img#floatButton1_sp,img#floatButton2_sp{display:none;}
}
#floatButton1:hover,#floatButton2:hover,.calico:hover,.kakyo a:hover{
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;}
/* spbtn */
@media only screen and (max-width: 1023px) {
	img#floatButton1,img#floatButton2{display:none;}
	img#floatButton1_sp {
    position: fixed;
    left: 0;
    bottom: 0;
	z-index:99999;
	width:50%;
}

img#floatButton2_sp {
    position: fixed;
    right: 0;
	bottom: 0;
	z-index:99999;
	width:50%;
}
}

/*メインスライドアイコン*/
ul.infoicon{margin-left:0;margin-top:30px;padding-left:0;text-align:center;}
.footinfo ul.infoicon{margin-top:0;margin-bottom:30px;}
.infoicon li{display:inline-block;list-style:none;margin:0 10px 30px;}
@media (max-width: 546px) {
	ul.infoicon img{width:72px;}
	.infoicon li{margin:0 0 30px 0;}
}
@media (max-width: 364px) {
	ul.infoicon img{width:60px;}
}

/*お知らせエリア*/
#newsarea,#first,.telarea{background:url("https://ogawadc-egao.com/wp-content/uploads/access/bg_stripe.png") repeat;}
.col-md-news{
	background-image:url("https://ogawadc-egao.com/wp-content/uploads/top/bg_news.png");
	background-repeat:no-repeat;
	background-size:cover;
	padding:30px;
	height:370px;
	border-radius:5px;
}
.col-md-news h2{margin-bottom:0}
.col-md-newsr{background-image:url("https://ogawadc-egao.com/wp-content/uploads/top/bg_twitter.png");
	background-repeat:no-repeat;
	background-size:cover;
		padding:30px;
		height:370px;
		border-radius:5px;
}
@media (max-width: 991px) {
	.col-md-newsr{height:auto;}
}
@media (max-width: 767px) {
	.col-md-news,.col-md-newsr{margin-right:10px;margin-left:10px;padding:30px 15px 15px;}
}

div.whatsnews {
  margin: 10px 0;
  font-size: 100%;
  word-break: break-all;
  overflow: hidden;
}

div.whatsnews a {
  padding:10px;
	margin:10px 0;
  display: block;
  text-decoration: none;
  box-shadow: none;
}

div.whatsnews a:hover {
  background-color: #f5f5f5;
  text-decoration: none;
  box-shadow: none;
}

div.whatsnews hr {
  margin: 0;
  padding: 0;
}

div.whatsnews .newmark {
  font-size: 74%;
  padding: 1px 5px;
  vertical-align: middle;
  color: #000;
  background-color: #ffdf3f;
  border-radius: 310px;
}

div.whatsnews dl {
  margin: 0;
  padding: 0;
  border: 0;
}

div.whatsnews dt {
  margin: 0 0 0 0.3em;
  padding: 0;
  border: 0;
  font-weight: normal;
  white-space: nowrap;
	line-height:2;
}

div.whatsnews dd {
  margin: 0;
  padding: 0 2px;
	line-height:2;

}

@media screen and (min-width: 500px) {
	div.whatsnews a {
  padding: 20px 10px 40px;
	}
  div.whatsnews dl {
    overflow: hidden;
  }
  div.whatsnews dt {
    float: left;
    width: 8.1em;
    overflow: hidden;
  }
  div.whatsnews dd {
    overflow: hidden;
	  	float:left;
  }
}
.stdswrapsp{display:none;}
@media screen and (max-width: 500px) {
	.col-md-news{height:460px;}
	.stdswrap{display:none;}
.stdswrapsp{
	display:block;
	margin:30px 30px 10px;
}
.stdssp{
	display: table!important;
	margin: 10px auto;
	padding:6px 20px 10px 6px;
	width:100%;
	font-size:16px;
}
.stdssp::after{content: "\f105";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 16px;
	font-weight:700;
	right: 16px;
	position: absolute;
}
}
/*ごあいさつ*/
#greeting{
	background-image:url("https://ogawadc-egao.com/wp-content/uploads/top/bg_greeting.jpg");
	background-repeat:no-repeat;
	background-size:cover;
}
	.prof{margin-top:30px;}
.g-titlesp{display:none;}
@media screen and (max-width: 1199px) {
	.prof{margin-top:100px;}
}
@media screen and (max-width: 991px) {
	.prof{margin-top:0;margin-left:30px;padding-bottom:30px;}
}
@media screen and (max-width: 500px) {
	.g-titlepc{display:none;}
	.g-titlesp{display:block;}
}
/*初めての方へ*/
#first{text-align:center;padding:20px;}
#first a:hover,.prof a:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;}

/*予防バナー*/
#yobou .container{
	background-color:#f8f4c5;
	 background-image: image-set(
    url("https://ogawadc-egao.com/wp-content/uploads/top/bg_yobou.webp") type("image/webp"),
    url("https://ogawadc-egao.com/wp-content/uploads/top/bg_yobou.jpg") type("image/jpeg")
  );
	background-position:right top;
	background-repeat:no-repeat;
	padding: 10px 24px 24px;
	line-height:2;
}
#yobou .container p{
	width:70%;
	margin:10px;
}
#mouthpiecewrap{padding-top:0;padding-bottom:0;}
h2.pickup {width:76%;float:left;line-height:1.6;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;}
.mouthpiecebox-l img,.mouthpiecebox-r img{width:24%;float:left;margin-top:10px;}
.tbox-area{clear:both;overflow:hidden;margin-bottom:10px;}
h2.pickup span.pink{display:block;color:#f44990;font-size:36px;}
h2.pickup span.blue{display:block;color:#2c77dc;font-size:36px;}
h2.pickup span.pink::after{
	color:#f44990;
	content: "\f138";
	font-family: FontAwesome;
	font-size: 30px;
	margin-left: 7px;
}
h2.pickup span.blue::after {
	color:#2c77dc;
	content: "\f138";
	font-family: FontAwesome;
	font-size: 30px;
	margin-left: 7px;
}
h2.pickup-y {line-height:1.6;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;}
h2.pickup-y span{display:block;color:#f48d2c;font-size:36px;}

h2.pickup-y span::after {
	color:#f48d2c;
	content: "\f138";
	font-family: FontAwesome;
	font-size: 30px;
	margin-left: 7px;
}

@media screen and (max-width: 991px) {
	h2.pickup {width:70%;font-size:24px;}
	h2.pickup span.pink,h2.pickup span.blue{font-size:28px;}
	h2.pickup span.pink::after,h2.pickup span.blue::after {font-size:24px;}
.mouthpiecebox-l img,.mouthpiecebox-r img{width:30%;}
}
@media screen and (max-width: 920px) {
	h2.pickup {width:76%;}
	.mouthpiecebox-l img,.mouthpiecebox-r img{width:24%;margin-top:20px;}
}
@media screen and (max-width: 824px) {
	h2.pickup {width:70%;font-size:18px;}
	h2.pickup span.pink,h2.pickup span.blue{font-size:24px;}
	h2.pickup span.pink::after,h2.pickup span.blue::after {font-size:20px;}
	.tbox-area{margin-bottom:0;}
}
@media screen and (max-width:767px) {
	h2.pickup {width:76%;font-size:28px;}
	h2.pickup span.pink,h2.pickup span.blue{font-size:36px;}
	h2.pickup span.pink::after,h2.pickup span.blue::after {font-size:30px;}
.mouthpiecebox-l img,.mouthpiecebox-r img{width:24%;}
}
@media screen and (max-width:550px) {
	h2.pickup-y,h2.pickup-y span::after{font-size:24px;}
	h2.pickup-y span{font-size:28px;}
}
@media screen and (max-width:499px) {
	h2.pickup {width:70%;font-size:18px;}
	h2.pickup span.pink,h2.pickup span.blue{font-size:24px;}
	h2.pickup span.pink::after,h2.pickup span.blue::after{font-size:20px;}
	.tbox-area{margin-bottom:0;}
	.mouthpiecebox-l img,.mouthpiecebox-r img{margin-top:10px;}
	h2.pickup-y,h2.pickup-y span::after{font-size:20px;}
	h2.pickup-y span{font-size:24px;}
}
@media screen and (max-width:389px) {
	h2.pickup {width:76%;font-size:16px;}
	h2.pickup span.pink,h2.pickup span.blue{font-size:20px;}
	h2.pickup span.pink::after,h2.pickup span.blue::after {font-size:18px;}
.mouthpiecebox-l img,.mouthpiecebox-r img{width:24%;}
		h2.pickup-y,h2.pickup-y span::after{font-size:17px;}
	h2.pickup-y span{font-size:20px;}
}

.m-kids,.adult{width:50%;float:left;}
.m-kids{
		background-color:#f7cbde;
	background-image:url("https://ogawadc-egao.com/wp-content/uploads/top/bg_myobrace.jpg");
	background-position:left top;
	background-repeat:no-repeat;
	padding: 10px 24px 24px;
	line-height:2;
		min-height:400px;
}
.adult{
		background-color:#abe0f8;
	background-image:url("https://ogawadc-egao.com/wp-content/uploads/top/bg_invisalign.jpg");
	background-position:right top;
	background-repeat:no-repeat;
	padding: 10px 24px 24px;
	line-height:2;
	min-height:400px;
}
.mouthpiecebox-l{float:right;width:600px;}
.mouthpiecebox-r{width:600px;}

#yobou img:hover,.m-kids h2:hover,.adult h2:hover,.foot-reservation a img:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;}

@media screen and (max-width: 1299px) {
	.mouthpiecebox-l,.mouthpiecebox-r{width:100%;}
	.mouthpiecetitle{width:65%;}
	.mouthpiece{width:28%;}
	.m-kids,.adult{min-height:430px;}
}

@media screen and (max-width: 991px) {
#yobou .container{background-size:cover;
	}
	#yobou .container p{
	width:100%;
}
	.brpc{display:block;}
}
@media screen and (max-width: 767px){
	.m-kids,.adult{width:100%;min-height:auto;}
	#yobou{padding-top:0;padding-bottom:0;}
	#yobou h2 img{width:100%;}
	#yobou .container p{margin:0;}
	.brpc{display:none;}
} 

/*こだわり*/
#point6{background: #f9f9f9;}
.pointbox{margin-bottom:40px;width: 30%;margin:16px;
 float:left;}
.in {
	position: relative;
	border-radius:3px;
	margin-bottom:10px;
}
.in .thumb {
    display: block;
}
.in .txtarea {
    background: #fff;
    padding: 50px 25px 35px;
    position: relative;
	height:280px;
	line-height:2;
}

.in .txtarea .ttl {
    position: absolute;
    top: -25px;
    left: -10px;
    width: 100%;
	font-weight:700;
}
.in .txtarea .ttl::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent #a56e10 transparent transparent;
    position: absolute;
    left: 0;
    bottom: -10px;
}
.in .txtarea .ttl span {
    display: inline-block;
    background: #ffd610;
    font-size: 20px;
    font-size: 2rem;
    color: #222;
    padding: 10px 30px;
}
.in .txtarea {
    background: #fff;
    padding: 50px 25px 35px;
    position: relative;
}
.in .txtarea .catch {
    display: inline-block;
    border-bottom: 2px solid #333;
	float:right;
}
@media screen and (max-width: 1199px){
	.in .txtarea {
	height:320px;

	}
}
	@media screen and (max-width: 991px){
		.pointbox{width: 46%;margin:14px;
		}
			.in .txtarea {
	height:280px;
	}
}
	@media screen and (max-width: 767px){
		.pointbox{
			width: 100%;
			padding:10px;
			margin:0;
		}
		.in .txtarea {
			height:auto;
			padding: 44px 20px 20px;
		}
		.in .thumb img{
			width:100%;
}
		.in .txtarea .catch br{display:none;}
}

/*フッター*/
.footinfo{background-color:#fefde1!important;padding-bottom:30px;}
.foot-reservation{
	background-image:url("https://ogawadc-egao.com/wp-content/uploads/top/bg_footertel.png");
	background-repeat:no-repeat;
	background-size:cover;
	padding:20px 20px 40px 20px;
	text-align:center;
}
.foot-reservation h2{
	font-size:24px;
	line-height:1.8;
}
.foot-reservation h2:before {
    content: url("https://ogawadc-egao.com/wp-content/uploads/top/img_teldeco.png");
    text-align: center;
    display: block;
}
.telnum{
	font-size:36px;
	font-weight:700;
	letter-spacing:4px;
	line-height:1.2;
	padding-bottom:20px;
}
.telnum:before {
    content: url("https://ogawadc-egao.com/wp-content/uploads/top/ico_telico.png");
}
ul.att {border-bottom: dotted #666 1px;padding-bottom:15px;margin-bottom:15px;}
.att li:before {
	content: "※";
	margin-right:10px;
}
.att li{
padding-left:1.8em;
text-indent:-1.8em;
	line-height:1.8!important;
}
#info{padding-top:40px;}
#info p{line-height:2.2;}
.att li a{border-bottom: 1px #000 solid;}
.footerwebsp{display:none;}
@media screen and (max-width: 1199px){
		.foot-reservation h2{
			font-size:20px;
	}
}
@media screen and (max-width: 991px){
#info div.col-md-6{padding-left:0;padding-right:0;}
	.foot-reservation h2{
		font-size:24px;
	}
	.timetableimg{width:100%;}
}
@media screen and (max-width: 546px){
	.foot-reservation h2 br,.footerweb{display:none;}
	.footerwebsp{display:block;}
		.foot-reservation h2{font-size:18px;}
}
@media screen and (max-width: 390px){
	.telnum{
	font-size:30px;
}
}
/*アクセス*/
ul.yellow li{border:#ffdf3f 2px solid;border-radius:100%;}
.telarea p{color:#000;line-height:1.8}
.ttable-l{margin:0 auto;display:block;border: 1px solid #cdcdcd;}
.w720{width:100%;max-width:720px;}
ul.w720 {border-bottom:none;display:block;margin:20px auto 10px;padding-left:0;}
.w720 li{list-style:none;line-height: 2;}

/*初めての方へ*/
@media screen and (max-width: 546px){
.brpc{display:none;}
}
.clearfix {
    min-height: 1px;
}
.med_flt {
    margin-top: 30px;
    padding-top: 30px;
}
.site-content3 .med_flt{
    margin-top: 0;
    padding-top: 0;

}

@media screen and (max-width: 767px){
.at-white-bg .med_flt {
    margin-top: 0px;
    padding-top:30px;
}
	.site-content3{margin: 0px auto;}
}
.med_index {
    background: #ffdf3f;
    padding: .6em 3%;
    color: #000;
    font-size: 160%;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.6em;
    text-align: center;
    margin-bottom: 50px;
}
.med_flt .img_l, .med_flt .img_r {
    width: 28%;
    max-width: 300px;
    text-align: center;
    margin: 0 auto;
}
.med_flt .img_l-l {
    width: 54%;
    max-width: 604px;
    text-align: center;
    margin: 0 auto;
}
.med_flt .img_l ,.med_flt .img_l-l{
    float: left;
    margin-right: 2%;
}
.med_flt .img_r {
    float: right;
    margin-left: 2%;
}
.med_flt .txt_r {
    width: 70%;
    float: right;
}
.med_flt .txt_r-l {
    width: 44%;
    float: right;
}
.med_flt .txt_l {
    width: 70%;
    float: left;
}

.med_flt .txt_c {
    width: 90%;
}

dl.med_style {
    margin: 0;
}
.med_style dt {
	color: #000;
    font-size: 160%;
    font-weight: 700;
    line-height: 1.8em;
    margin-bottom: .5em;
	background-image: linear-gradient(to right, #ffdf3f, #fff);
	background-repeat: no-repeat;
	background-size: 100% 20%;
	background-position: bottom;
	transition: all 0.25s ease-in;
}
.med_style dd {
    line-height: 2.0em;
    margin: 0;
    font-size: 16px;
}
.highlight{
	font-weight:700;
	background-color:#f7cbde;
	border-radius:5px;
	padding:10px;
	margin:10px;
	display:block;
	text-align:center;
}

.med_half{width:50%;float:left;padding:0 10px;}
.med_half img{text-align:center; display:block;margin:0 auto;}
	.med_half.img_l-h {
    float: none;
    width: 100%;
}
	.med_half.txt_l-h{
    float: none;
    width: 100%;
}
@media only screen and (max-width: 767px){
	.med_half{width:100%;padding:0 0 30px;}
	.med_flt {
    margin-top: 0px;
}
}
@media only screen and (max-width: 1024px){
.med_index {
    margin-bottom: 5%;
    width: 100%;
    padding: 15px 3%;
    font-size: 120%;
}
	.med_flt .img_l, .med_flt .img_r {
    float: none;
    margin:3% auto;
    width: 70%;
}
	.med_flt .txt_r,.med_flt .txt_l,.med_flt .txt_r-l{
    float: none;
    width: 100%;
}
	.med_flt .img_l-l  {
    float: none;
    width: 100%;
		    margin: 0 auto 5% auto;
}
	.med_style dt {
		color: #000;
		font-size: 112%;
	}
}
.first-flow {
    width: 100%;
    background-color: #ffdf3f;
	color: #000!important;
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
}
.first-flow:before {
    position: absolute;
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    border-top-color: #ffdf3f;
    border-width: 30px;
    margin-left: -30px;
}
.flow-box,.flow-box-last  {
    display: inline-block;
    padding-bottom: 50px;
    position: relative;
    margin-bottom: 50px;
	width:100%;
}
.flow-box-last{padding-bottom:0;}
.flow-box {
    border-bottom: 2px #ffdf3f solid;
}
.flow-box:before {
    position: absolute;
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    border-top-color: #ffdf3f;
    border-width: 20px;
    margin-left: -20px;
}
.firststep {
	color: #000;
    font-weight: 700;
    line-height: 1.8em;
    margin-bottom: 20px;
	margin-right:10px;
	padding:0 30px;
}
.flowtitle dt{
	background-image:none;
}
.firststep{background:url("https://ogawadc-egao.com/wp-content/uploads/access/bg_stripe.png") repeat;}
@media only screen and (max-width: 767px){
	.first-flow{padding-top:0;padding-bottom:10px;}
}
/*スタッフ紹介*/

.career,.adflow {
    background-color: #fffde1;
    clear: both;
    padding: 30px;
    margin: 20px auto 0;
    display: inline-block;
    width: 100%;
    border: 1px solid #ffdf3f;
	line-height:1.5;
}
.adflow{padding: 30px 15px;}
.career-l {
    width: 60%;
    border-right: dotted 1px #333;
    display: inline-block;
    padding-right: 10px;
}
.career h4 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.5;
}
.career dl {
    margin-top: 0;
    margin-bottom: 20px;
}
.career dt {
    float: left;
    clear: left;
    margin-right: 0.5em;
    display: inline-block;
}
.career dd {
    display: block;
    margin-left: 113px;
    margin-right: 0px;
    margin-bottom: 10px;
}
.career-r {
    width: 40%;
    float: right;
    padding-left: 10px;
}
.career-r .list1 {
    float: left;
    width: 100%;
    list-style: outside none none;
    padding: 0;
    margin: 0;
}
.career-r ul li {
    padding-top: 0;
    border: none;
    display: block;
    padding-bottom: 10px;
}
.staff{width:50%;display:block;float:left;margin-bottom:40px;
	background:url("https://ogawadc-egao.com/wp-content/uploads/staff/bg_star.png") no-repeat top 0 right 30px;
}
.staff .txt_r{padding-right:5%;padding-left:2%;}
.staff span{display:block;font-size:16px;line-height:1;}
.staff .med_style dt{background-image:none;margin-bottom:0;}

.staffphoto{
	background-image:url("https://ogawadc-egao.com/wp-content/uploads/access/bg_stripe.png");
	background-repeat: repeat;
	height:420px;
	text-align:center;
}
.s-photoarea{
  position: relative;
  margin-top: -270px;
}
.mgb80{margin-bottom:80px!important;}
@media only screen and (max-width: 767px){
	.s-photoarea{
  margin-top: -200px;
}
	.mgb80{margin-bottom:0px!important;}
}
#swrap{
	width:100%;
	height:245px;
	margin:0 auto;

}

@keyframes cloudmove {
	0% {background-position: 0 0;}
	25% {background-position: 200px 0px;}
	50% {background-position: 400px 0;}
	75% {background-position: 600px 0px;}
	100% {background-position: 800px 0;}
}
@-webkit-keyframes cloudmove {
	0% {background-position: 0 0;}
	25% {background-position: 200px 0;}
	50% {background-position: 400px 0;}
	75% {background-position: 600px 0;}
	100% {background-position: 800px 0;}
}
@-moz-keyframes cloudmove {
	0% {background-position: 0 0;}
	25% {background-position: 200px 0;}
	50% {background-position: 400px 0;}
	75% {background-position: 600px 0;}
	100% {background-position: 800px 0;}
}
#cloud2{
	width:100%;
	height:245px;
	background:url("https://ogawadc-egao.com/wp-content/uploads/clinic/img_clinicphoto.jpg");
	animation: cloud2move 100s linear infinite;
	-webkit-animation: cloud2move 100s linear infinite;
	-moz-animation: cloud2move 100s linear infinite;
}

@keyframes cloud2move {
	0% {background-position: 400px 0;}

	100% {background-position: 3800px 0;}
}
@-webkit-keyframes cloud2move {
	0% {background-position: 400px 0;}

	100% {background-position: 3800px 0;}
}
@-moz-keyframes cloud2move {
	0% {background-position: 400px 0;}

	100% {background-position: 3800px 0;}
}
@media only screen and (max-width: 767px){
.career {
    padding: 0 20px 20px;
}
.career-l {
    border: 0;
    padding-right: 0;
}	
	.career-l, .career-r {
    width: 100%;
}
	.career h4 {
    margin-top: 20px!important;
}
	.career dd {
    margin-left: 113px;
}
	.career-r {
    padding-left: 0px;
}
	.career-r {
    padding-left: 0;
    border-top: dashed 1px #000;
}
	.staff{width:100%;background-position: bottom 80px right 10px;}
	.staff dt{text-align:center;}
	.s-photoarea .container{
	padding-top:30px;
}
	.med_flt .txt_c {
    width: 100%;
}
}
@media only screen and (max-width: 500px){
	.staffphoto{
		    height: 300px;
    padding: 0;
	}
	.s-photoarea{
  margin-top: -120px;
}
}

@media only screen and (max-width: 1199px){
	#menu-item-780{display:none;}
	.navbar-nav>li>a{padding-top:24px;}
}

.wide{width:100%;margin:30px 0;}

/*診療案内*/
h3.med_subindex {
    display: block;
    font-size: 24px;
    padding: 10px;
	text-align:center;
	font-weight:700;
	color:#000;
	margin: 0 auto;
	line-height:1.5;
}
h3.med_subindex:after{
	content:url("https://ogawadc-egao.com/wp-content/uploads/top/img_subdeco.png ");
	display:block;
}

ul.care_col3, ul.care_col4, .care_col4_flow,ul.care_col3-2  {
    margin-left: 50px;
    padding: 0;
}
@media only screen and (max-width: 991px){
	ul.care_col3, ul.care_col4, .care_col4_flow,ul.care_col3-2  {
    margin-left: 20px;
}
}
@media only screen and (max-width: 767px){
	ul.care_col3, ul.care_col4, .care_col4_flow,ul.care_col3-2  {
    margin-left: 0;
}
}
.care_col3 li {
    width: 28%;
    margin-left: 2.9%;
    float: left;
    list-style: none;
    text-align: center;
}
ul.care_col3-2 {
	text-align:center;
}
.care_col3-2 li {
    width: 30%;
    margin:10px 1.4%;
    display:inline-block;
    list-style: none;
    text-align: center;
	vertical-align: top;
}
.care_col3 li:first-child, .care_col4 li:first-child {
    margin-left: 0;
}
.care_col3 li.flow_arrow {
    width: 5%;
    padding-top: 10%;
	margin:0;
}
.care_col4_flow,.care_col4 {
    margin-left: 0;
	margin-bottom:0;
    padding: 0;
}
.care_col4_flow li {
    width: 20.7%;
    float: left;
    list-style: none;
    text-align: center;
}
.care_col4 li {
    width: 22.2%;
    float: left;
    list-style: none;
    text-align: center;
	margin-left:20px;
}
.care_col4 li:first-child{
	content:"";
	padding:0;	
}

li.flow_arrow {
    width: 5.7%;
    padding-top: 9%;
}
.care_style dt {
    margin: 15px auto 8px;
    font-size: 18px;
}
.care_style dd {
    line-height: 2.0em;
    margin: 0;
    font-size: 16px;
	text-align:left;
}
.md {
    margin-bottom: 30px;
}
.mdmerit {
    width: 48%;
    float: left;
    background: #fff;
    height: 390px;
    margin: 10px 1%;
	border:#ffdf3f solid 2px;
}
p.mdmrit-title {
    background: #ffdf3f;
    color: #000;
    width: 100%;
    margin: 0;
    padding: 8px;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
}
.mdmerit ul {
    padding: 15px;
	margin-left:0;
}
.mdmerit li {
    padding-left: 25px;
    text-indent: -25px;
	list-style:none;
}
.mdmerit ul li::before {
    content: "●";
	color: rgb(255, 223, 63);
    margin-right: 10px;
}
.cl {
    margin: 20px 0 0;

}
@media only screen and (max-width: 1199px){
	.mdmerit {
    height: 460px;
}
	.mdmerit li {
		line-height:2;
		margin-bottom:10px;
	}
}
@media only screen and (max-width: 991px){
	.mdmerit {
    height: 550px;
}
}
@media only screen and (max-width: 767px){
	h3.med_subindex {
		font-size: 21px;}
.care_col3 li,.care_col4_flow li,.care_col4 li,.care_col3-2 li  {
    width: 100%;
    margin-left: 0;
	margin-bottom:20px;
}

	.flow_arrow {
    display: none;
}
	.care_col3 li:after,.care_col4_flow li:after {
    content: url(https://ogawadc-egao.com/wp-content/uploads/general/img_arrow_down.png);
}
	.care_col3 li:last-child:after,.care_col4_flow li:last-child:after{
		content:none;
	}
	.site-content3{
		padding: 0 15px 30px;
	}
	.mdmerit {
    width: 100%;
		height: auto;
		margin: 20px 0 10px;
	}
		.mdmerit {
    height: auto;
}
	.cl {
    margin: 0 10px!important;
}
}
.consultationwrap{
	background-image:url("https://ogawadc-egao.com/wp-content/uploads/mouthpiece/img_bnrbg.png"),url("https://ogawadc-egao.com/wp-content/uploads/mouthpiece/bg_whitebnr-stripe.png"),url("https://ogawadc-egao.com/wp-content/uploads/mouthpiece/bg_whitebnr.png");
	background-repeat: no-repeat,repeat,repeat-x;
	background-position: right bottom,right bottom, right bottom;
	padding:20px 30px;
	    height: 329px;
}
	.consultation{width:60%;}
.consultation h2{color:#fff;font-size:32px;text-align:center;}
.consultation h2 span{color:#fff3ae;font-weight:700;}
.consultation p{color:#fff;font-weight:600;}
.telnum-w{
	font-size:36px;
	font-weight:700;
	letter-spacing:4px;
	line-height:1.2;
	padding-bottom:20px;
}
.consultation a{color:#fff;}
.telnum-w:before {
    content: url("https://ogawadc-egao.com/wp-content/uploads/mouthpiece/ico_bnrtelico.png");
	margin: 0 20px;
}
.cunsultel{margin-top:56px;}
@media only screen and (max-width: 1199px){
	.consultationwrap{	background-position:  right -30px bottom 0,right bottom,right bottom;}
		.consultation{width:58%;}
	.consultation h2{margin-top:4px;}
	.consultation p{line-height:2.2;}
	.telnum-w{font-size:26px;position:relative;top:5px;}
	.telnum-w:before{margin:10px;position:relative;top:5px;}
	.cunsultel{margin-top:24px;}
	}
@media only screen and (max-width: 1024px){
	.consultationwrap{
		background-image:url("https://ogawadc-egao.com/wp-content/uploads/mouthpiece/img_bnrbg.png"),url("https://ogawadc-egao.com/wp-content/uploads/mouthpiece/bg_whitebnr-stripe.png"),url("https://ogawadc-egao.com/wp-content/uploads/mouthpiece/bg_whitebnr.png");
		background-repeat: no-repeat,repeat,repeat-x;
		background-position: right -30px bottom 0,right bottom, right bottom;
		background-color:#7ecef4;
		padding:15px;
		background-size: auto,auto,auto;
}
}
@media only screen and (max-width: 991px){
	.consultation{width:100%;}
	.consultationwrap{
		height:650px;
		background-image:url("https://ogawadc-egao.com/wp-content/uploads/mouthpiece/img_bnrbg.png"),url("https://ogawadc-egao.com/wp-content/uploads/mouthpiece/bg_whitebnr-stripe.png");
		background-repeat: no-repeat,repeat;
		background-position: right 38% bottom 0,right bottom;
		background-color:#7ecef4;
	}
	.cunsultel {
		margin-top: 10px;
		background: #00a0e9;
		text-align:center;
		display:block;
	}
	.telnum-w{display:block;}
	.consultation h2{margin:15px auto;}
}
@media only screen and (max-width: 650px){
	.consultationwrap{min-height:750px;}
}
@media only screen and (max-width: 500px){
	.consultationwrap{
		background-size: contain,auto,auto;
	}
}
@media only screen and (max-width: 330px){
	.telnum-w{font-size:24px;}
}
.checklist {
    padding: 0;
    margin: 0;
}
.checklist li {
    width: 50%;
    display: block;
    float: left;
    list-style-type: none;
    text-align: left;
    font-size: 18px;
    line-height: 2;
    font-weight: 500;
    padding-left: 34px;
    text-indent: -34px;
	margin-top:20px;
}
.checklist li:before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    background: #ffffde;
    border: 3px solid #ffdf3f;
    margin: 0 10px;
}
.check-consul {
    padding: 10px;
    font-weight: 700;
    color: #000;
	background-color:#ffdf3f;
	text-align:center;
}
h4.whitetitle {
    background: url(https://ogawadc-egao.com/wp-content/uploads/access/bg_stripe.png) repeat;
	padding:10px;
	font-size:20px;
	display:inline-block;
	line-height:1.5;
}
.adflow p{line-height:2;}
@media only screen and (max-width: 767px){
.checklist li {
    width: 100%;
    font-size: 16px;
}
	.checklist li{
		margin-top: 10px;
	}
	h4.whitetitle {
		font-size:17px;
	}
	.career,.adflow {
		padding: 15px;
}
}
#QandA-1,.eikyo {
    width: 100%;
}
#QandA-1 dl,.eikyo dl {
    width: 100%;
    line-height: 2;
    _zoom: 1;
}
#QandA-1 dl dt {
    margin: 20px;
    background: #fffde1;
    font-size: 18px;
}
.eikyo dl dt {
    margin: 20px;
    background: #fffde1;
    font-size: 18px;
	padding: 0 10px 15px 50px;
    text-indent: -44px;
	line-height:1.6;
}
.eikyo dl dd {line-height:1.8;}


.ico_ortho1:before{content:"";background:url(https://ogawadc-egao.com/wp-content/uploads/orthodontic/ico_ortho1.png)0 0 no-repeat;display:inline-block;
	width:40px;height:40px;padding-left:15px;position:relative;top:10px;margin-right:5px;}
.ico_ortho2:before{content:"";background:url(https://ogawadc-egao.com/wp-content/uploads/orthodontic/ico_ortho2.png)0 0 no-repeat;display:inline-block;
	width:40px;height:40px;padding-left:15px;position:relative;top:10px;margin-right:5px;}
.ico_ortho3:before{content:"";background:url(https://ogawadc-egao.com/wp-content/uploads/orthodontic/ico_ortho3.png)0 0 no-repeat;display:inline-block;
	width:40px;height:40px;padding-left:15px;position:relative;top:10px;margin-right:5px;}
.ico_ortho4:before{content:"";background:url(https://ogawadc-egao.com/wp-content/uploads/orthodontic/ico_ortho4.png)0 0 no-repeat;display:inline-block;
	width:40px;height:40px;padding-left:15px;position:relative;top:10px;margin-right:5px;}
.ico_ortho5:before{content:"";background:url(https://ogawadc-egao.com/wp-content/uploads/orthodontic/ico_ortho5.png)0 0 no-repeat;display:inline-block;
	width:40px;height:40px;padding-left:15px;position:relative;top:10px;margin-right:5px;}
.ico_ortho6:before{content:"";background:url(https://ogawadc-egao.com/wp-content/uploads/orthodontic/ico_ortho6.png)0 0 no-repeat;display:inline-block;
	width:40px;height:40px;padding-left:15px;position:relative;top:10px;margin-right:5px;}
.ico_ortho7:before{content:"";background:url(https://ogawadc-egao.com/wp-content/uploads/orthodontic/ico_ortho7.png)0 0 no-repeat;display:inline-block;
	width:40px;height:40px;padding-left:15px;position:relative;top:10px;margin-right:5px;}
.ico_ortho8:before{content:"";background:url(https://ogawadc-egao.com/wp-content/uploads/orthodontic/ico_ortho8.png)0 0 no-repeat;display:inline-block;
	width:40px;height:40px;padding-left:15px;position:relative;top:10px;margin-right:5px;}
.ico_ortho9:before{content:"";background:url(https://ogawadc-egao.com/wp-content/uploads/orthodontic/ico_ortho9.png)0 0 no-repeat;display:inline-block;
	width:40px;height:40px;padding-left:15px;position:relative;top:10px;margin-right:5px;}
.ico_ortho10:before{content:"";background:url(https://ogawadc-egao.com/wp-content/uploads/orthodontic/ico_ortho10.png)0 0 no-repeat;display:inline-block;
	width:40px;height:40px;padding-left:15px;position:relative;top:10px;margin-right:5px;}

#QandA-1 dl dt {
    text-indent: -3.4em;
    padding: 10px 20px 16px 70px;
}
#QandA-1 dl dd {
	    text-indent: -3.4em;
    padding: 10px 0px 16px 70px;
    margin: 20px;
    padding-bottom: 30px;
    line-height: 1.8;
}

#QandA-1 dl dd:first-letter, #QandA-1 dl dt:first-letter {
    font-size: 1.6em;
    font-weight: bold;
    margin-right: 10px;
    padding: 5px 10px;
    border-radius: 50%;
    width: 120px;
    height: 120px;
}
#QandA-1 dl dt:first-letter {
    color: #000;
    background: #fff;
    padding: 0 10px;
	border-radius:100%;
	border:3px #ffdf3f solid;
}
#QandA-1 dl dd:first-letter {
    color: #000;
    background: #ffdf3f;
    padding: 4px 15px;
}
.hikaku_box {
    border: 3px solid #ffdf3f;
}
.hikaku_box dl:first-child {
    margin-left: 0;
    border-left: none;
}
.hikaku_box dl {
    width: 33.33%;
    float: left;
    box-sizing: border-box;
    text-align: center;
    border-left: 1px solid #ffdf3f;
    box-sizing: border-box;
    margin: 0;
}
.hikaku_box dt {
    background: #fff799;
    padding: 12px 0;
    color: #000;
    font-size: 114%;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.56em;
}
.hikaku_box dd {
    padding: 25px 0 30px;
    background: #fff;
    margin: 0;
}
.hikaku_box .merit, .hikaku_box .item_implant dd.merit, .hikaku_box .demerit, .hikaku_box .item_implant dd.demerit {
    text-align: left;
    background: #fff;
    padding: 15px;
    font-size: 94%;
    border-top: 1px solid #ffdf3f;
    margin: 0;
}
dd.merit, dd.demerit {
    height: 200px;
}
.hikaku_box ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.hikaku_box .merit li, .hikaku_box .demerit li {
    padding-left: 18px;
    text-indent: -18px;
	line-height:2;
}
.hikaku_box .merit li:before {
    content: "〇";
    color: #ffdf3f;
    font-weight: 700;
    margin-right: 4px;
}
.hikaku_box .demerit li:before {
    content: "×";
    color: #ffdf3f;
    font-weight: 700;
    margin-right: 4px;
}
@media only screen and (max-width: 1199px){
dd.merit, dd.demerit {
    height: 250px;
}
}
@media only screen and (max-width: 1024px){
 dd.demerit {
    height: 350px;
}
}
@media only screen and (max-width: 767px){
	#QandA-1 dl dd,#QandA-1 dl dt {
		margin: 0px;}
	
	.eikyo dl{margin-bottom:0;}
	.eikyo dl dt{margin:30px 0 0;}
	.eikyo dl dd{margin:10px;}

.hikaku_box dl {
    width: 100%;
    float: none;
    max-width: 100%;
    border: 2px solid #ffdf3f;
}	
	dd.merit, dd.demerit {
		height:auto;
}
	.hikaku_box dl:nth-child(2) {
    margin: 20px auto;
}
	.hikaku_box {
    border: none;
}
	.hikaku_box dl:first-child{
		border-left: 2px solid #ffdf3f;
	}

}

/*price-table*/
/*----------------------------------------------------
  .table01
----------------------------------------------------*/
table.table01 {
	width:99%;
	border-right:#c9c9c9 solid 1px;
	border-collapse: collapse;
}
table.table01 thead th {
	background:#ffdf3f;
	color:#000;
	padding:10px 15px;
	border-right:#c9c9c9 solid 1px;
	border-bottom:#c9c9c9 solid 1px;
}
table.table01 thead th:last-child {
	border-right:#c9c9c9 solid 1px;
}
table.table01 tbody th {
	background:#ffdf3f;
	color:#000;
	padding:10px 15px;
	border-bottom:#FFF solid 1px;
	vertical-align:top;
}
table.table01 tbody tr:last-child th {
	border-bottom:#c9c9c9 solid 1px;
}
table.table01 tbody td {
	background:#FFF;
	padding:10px 15px;
	border-left:#c9c9c9 solid 1px;
	border-bottom:#c9c9c9 solid 1px;
	vertical-align:top;
}
table.table01 tbody th.wh{background:#fff;color:#000;border-bottom:#c9c9c9 solid 1px;}
.w15{width:15%;}
.w54{width:54%;}
td p.text-center{text-align:center;}
@media screen and (max-width: 991px) {
table.table01 thead {
	display:none;
}
table.table01 tbody th {
	display:block;
}
table.table01 tbody td {
	display:block;
}
table.table01 tbody td::before {
	content: attr(label);
	float: left;
	clear:both;
	font-weight:bold;
	width:100%;
	text-align:center;
}
table.table01 tbody td p {
	padding-left:0;
}
	table.table01 tbody th.wh{background:#ffdf3f;color:#000;}
	.w15,.w54{width:auto;}
}
h3.table-title{font-weight:700;margin-top:10px;}
h3.table-title:before{content:"●";color:#ffdf3f;margin-right:10px;}


/* 医療控除 */
.koujyo{
	font-size:16px;
	font-weight:700;
	/*border:4px solid #0068b7;*/
	padding:8px;
	text-align:left;
	background:#f7cbde;
}
.k-gold{color:#0068b7;}
.k-mini{font-size:14px;}
.koujyo br.br991{display:none;}
@media only screen and (max-width: 1199px){
	.koujyo{
		font-size:14px;}
}
@media only screen and (max-width: 991px){
	.koujyo{
		text-align:left;}
		.koujyo br.br991{display:block;}
}
@media only screen and (max-width: 767px){
	.koujyo{
		font-size:16px;}
	.k-mini{font-size:14px;}
}

/* blog-list */
ul.blog-list{margin-left:0;padding-left:0;}
ul.blog-list li{list-style:none;text-indent: -1.8em;padding-left: 1.8em;}
ul.blog-list li:before{content:"●";color:#ffdf3f;margin-right:10px;}

/*==================================================
アコーディオンのためのcss
===================================*/
.acd-check{
    display: none;
}
.acd-label{
    background: #0068b7;
    color: #fff;
    display: block;
    margin-bottom: 1px;
    padding: 10px;
    position: relative;
	text-align: center;
}
.acd-label:after{
    background: #00479d;
    box-sizing: border-box;
    content: '\2b';
    display: block;
    font-family: "Font Awesome 7 Free";
    height: 52px;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 0px;
}
.acd-content{
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
.acd-check:checked + .acd-label:after{
    content: "-";
}
.acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}
@media screen and (max-width: 449px) {
	.acd-label:after{
    height: 42px;
    padding: 0px 20px;
		position: relative;}
	.acd-label{
		line-height:2;
	}
}

/*内覧会*/
.nairan img{margin-bottom:30px;}
.nairanwrap{ background-image:url(https://ogawadc-egao.com/wp-content/uploads/top/bg_nairan.jpg);background-repeat:no-repeat;background-position:center top;}
@media screen and (max-width: 991px) {
	.tpb{border-top:1px dashed #000;padding-top:30px;}
	.nairan{margin-top:30px;}
	.nairanwrap{line-height:2;}
}
.bread-white{
	text-align:center;
	line-height: 1.6;
    font-size: 14px;
    margin-top: 10px;
}

ul.c-list li::before {
content:"●";color:#ffdf3f;margin-right:10px;}
ul.c-list li{
	padding-left:1.6em;
	text-indent:-1.6em;
	line-height:1.8;
}
.mgb30{margin-bottom:30px;}
.mgb50{margin-bottom:50px!important;}
.c-drn{float:right;}
.c-drn p{text-align:center;}
.highlight2 {
    font-weight: 700;
    background-color: #f7cbde;
    border-radius: 5px;
    padding: 20px;
    margin: 10px 0;
    display: block;
	line-height: 1.6;}

.custom #wprmenu_menu_ul{margin-bottom:100px;}
/* width100 */
.w100{width:100%;}

/* br */
br.pbr{display:block;}
br.sbr,br.ssbr{display:none;}
@media screen and (max-width: 767px) {
br.pbr{display:none;}
	br.sbr{display:block;}
	.mgb50{margin-bottom:20px!important;}
}
@media screen and (max-width: 350px) {
br.ssbr{display:block;}
}

.fb_iframe_widget{display:block!important;text-align:center;}
dl.reserv{text-align:left;overflow-y: scroll;height: 200px;}
dl.reserv dd{margin:0;font-size:14px;}
dl.reserv dd p{margin:0;}
@media screen and (max-width: 991px) {dl.reserv{height: auto;}}
@media (max-width: 1024px){
	.wprmenu_bar #custom_menu_icon.hamburger{top:0;right:0;}
}


ul.wp-block-post-template{margin-left:0;}
.wp-block-post-template h3{line-height:1.6;}

/* ===================================================
あわせて読みたい　複数リンク対応カスタマイズ
=================================================== */
.emphasize-link {
position: relative;
margin: 36px 0 16px;
padding: 16px 10px;
border: 2px solid #df8182;
background-color: #fffbf5;
}
.emphasize-link p:last-child {
margin-bottom: 0;
}
.emphasize-link::before {
position: absolute;
bottom: 100%;
left: -2px;
padding: 2px 6px;
content: "あわせて読みたい";
background-color: #df8182;
color: #fff;
font-weight: bold;
}

.emphasize-link p a,.wp-block-post-excerpt__more-link{color:#0068b7;text-decoration: underline;}

/* spメニュー */
.hamburger-menu{display:none;}
@media (max-width: 1024px){
.hamburger-menu{display:block;}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #000;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}
.menu-btn {
    position: fixed;
    top: 60px;
    right: 10px;
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background-color: #ffdf3f;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #000;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}

.menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;/*leftの値を変更してメニューを画面外へ*/
    z-index: 80;
    background-color: #ffdf3f;
    transition: all 0.5s;/*アニメーション設定*/
}

.menu-content ul {
    padding: 20px 10px 0;
}
.menu-content ul li {
    list-style: none;
}
.menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 18px;
    box-sizing: border-box;
    color:#000;
    text-decoration: none;
    padding: 9px 15px 10px 0;
    position: relative;
}

#menu-btn-check:checked ~ .menu-content {
    left: 0;/*メニューを画面内へ*/
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
#menu-btn-check {
    display: none;
}

/*子メニュー*/
.hamburger-menu label.child {
    display: flex;
    justify-content: space-between;
    padding: 1.5rem;
    cursor: pointer;
  }
.hamburger-menu input {
    display: none;
  }
.hamburger-menu .accshow {
    height: 0;
    overflow: hidden;
    padding:0px 15px;
background: #fff;
border-radius:10px;
margin:0;
  }
.hamburger-menu .accshow ul{padding:5px;}

.hamburger-menu .cssacc:checked + .accshow {
    height: auto;
  }
.hamburger-menu child{color:#000;}
		.menu-content ul{margin:10px 10px 150px;}
.menu-content ul li label.child::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    transform: rotate(135deg);
    position: relative;
    position: relative;
    right: 0;
    top: 10px;
}
.menu-content ul li label.child{padding: 9px 15px 10px 0;font-size: 18px;color:#000;font-weight: normal;}
ul.accshow li a::before {border:none;}
ul.accshow li{border-bottom: 1px #cdcdcd dashed;}
ul.accshow li:last-child{border-bottom: none;}
}
@media (max-width: 768px){
	.menu-btn {
    top: 40px;
}
}
.widget_block h2{border-bottom: 1px solid #cdcdcd;font-size:19px;margin-bottom: 20px;padding: 10px 0;}
.wp-block-tag-cloud.is-style-outline a{padding:0 10px;}
p.wp-block-tag-cloud.is-style-outlined{font-size:14px;}
h1.m-title{font-size:12px;margin-top:4px;}
@media (max-width: 768px){
	h1.m-title{font-size:10px;padding:0;margin:0 5px;}
}
/*sitemap*/
.tf_am-h {
    display: block;
    width: 100%;
    overflow: hidden;
    font-size: 20px;
}
ul.tf_am {
    overflow: hidden;
}
ul.tf_am li {
    float: left;
    list-style: none;
    line-height: 1.8;
    width: 25%;
    font-size: 14px;
}
ul.tf_am li a:before {
    content: '\f105';
    font-family: 'FontAwesome';
    margin-left: 10px;
    color: #0168b7;
    margin-right: 10px;
    font-weight: 700;

}
@media (max-width: 991px){
ul.tf_am li {
    width: 33%;
}
}
@media (max-width: 767px){
ul.tf_am li {
    width: 50%;
    padding-left: 2em;
    text-indent: -2em;
}
}
.svdr-box{background:#f9f9f9; overflow:hidden;}
.svdr-box div.svdr-left{float:left;width:33%;padding:20px;}
.svdr-box div.svdr-left img{width:180px;}
.svdr-box div.svdr-right{float:left;width:66%;padding:10px;}
.svdr-box h2{font-size:20px;}
.svdr-box p span{font-size:18px;font-weight:700;}
.svdr-box a::before{
	content: "\f138";
	font-family: fontawesome;
	padding-right: 5px;
	color: #ffdf3f;}
	@media (max-width: 499px){
		.svdr-box div.svdr-left,.svdr-box div.svdr-right{width:100%;float:left;text-align:center;}
		.svdr-box div.svdr-left img{display:block;margin:0 auto;}
		.svdr-box p span{font-size:16px;}
	}

/*ランキング*/
span.min-yellow{font-size:16px;display:block;}
.free-inbox{margin:10px;overflow:hidden;}
.st-cardbox {
    margin-top: 0;
    background-color: #fff;
	width:30%;
	 float:left;
}
.st-cardbox:before{
    content: "";
    bottom: 0;
    right: 0;
    border-top: 1em solid transparent;
    border-right: 1em solid #ffdf3f;
    position: absolute;
    z-index: 100;
}
.st-cardbox .clearfix{margin:0;}
.st-cardbox {
    margin-right:5%;
    position: relative;
	border:1px solid #ffdf3f;
}
.st-cardbox-last{
margin-right:0!important;
}
.st-cardbox .clearfix dt.st-card-img {
    height: 100px;
    max-width: 100%;
    box-sizing: border-box;
}
.st-cardbox dt {
    float: left;
    width: 100px;
    transition: all .5s;
}
.st-cardbox dd {
    padding-left: 115px;
    margin:0;
}
.st-cardbox .clearfix dt.st-card-img img, .post .st-cardbox .clearfix dt.st-card-img img, #side .st-cardbox .clearfix dt.st-card-img img {
    height: 100%;
    object-fit: cover;
}
.st-cardbox dt img {
    width: 100px;
	
}
.st-cardbox-t{
	font-size:14px;
	margin: 15px 15px 15px 0;
	line-height:1.6;
	font-weight:700;
	color:#3a3a3a;
}
.st-card-img p{
        position: absolute;
        top:0;
        left:0;
        font-size:30px;
        color: #faf297;
        padding:5px 10px;
        margin:0 auto;
	font-size:12px;
	width:30px;
	height:30px;
      }
.fb-column .st-card-img p{
	position: absolute;
	top:0;
	left:0;
	font-size:30px;
	color: #faf297;
	padding: 0px 5px;
	margin:0 auto;
	font-size:12px;
	width: 20px;
	height: 20px;
}
.st-card-img p.r1{
        background-color:#f15585;
      }
.st-card-img p.r2{
        background-color:#3fba88;
      }
.st-card-img p.r3{
        background-color:#03a9e2;
      }
.fb-column div.st-cardbox{width:100%;margin-bottom: 10px;}

.fb-column div.st-cardbox .clearfix dt.st-card-img {
    height: 80px;
}
.fb-column div.st-cardbox dt {
    width: 80px;
}
.fb-column p.st-cardbox-t{
	font-size:12px;
	margin: 7px 7px 7px 0;
}
.fb-column div.st-cardbox dd {
    padding-left: 95px;
}

@media (max-width: 1199px){
.st-cardbox-t{
	margin: 6px 6px 6px 0;
}
.free-inbox{margin:10px;}
	.fb-column div.st-cardbox .clearfix dt.st-card-img {
		height: 100px;
		width:98%;
		text-align:center;
	}
.fb-column div.st-cardbox dt {
    width: 100px;
}

	.fb-column div.st-cardbox dd {
        padding-left: 0;
    margin: 10px;
}
	
}
@media (max-width: 991px){
	.fb-column div.st-cardbox{width:99%;}
	.st-cardbox-t,.fb-column p.st-cardbox-t{
		font-size:13px;}
		.st-cardbox{
			width:48%;
	}
	.st-cardbox {
		margin:1%;
	}
}
@media (max-width: 767px){
	.fb-column div.st-cardbox {width:48%;float:left;}
	.fb-column div.st-cardbox dd {
        padding-left: 115px;
}
	.fb-column div.st-cardbox .clearfix dt.st-card-img {text-align:left;}
	.fb-column div.st-cardbox .clearfix dt.st-card-img {
		width:auto;
	}
}
@media (max-width: 549px){
	.st-cardbox,.fb-column div.st-cardbox{
		width:99%;
		float:none;
		margin-bottom:10px;
	}

	.st-cardbox-t,.fb-column p.st-cardbox-t{
		font-size:16px;
	}
}
/* 歯周病治療 */
.txt01{
	    background-color: #fffde1;
    clear: both;
    padding: 20px;
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    border: 1px solid #ffdf3f;
    line-height: 1.8;
	min-height:250px;
}

.txt01 span{
	text-align:center;
	font-size:24px;
	display:block;
	font-weight:700;
	line-height:2;
}

.t_rbox3{
	width:33%;
	float:left;
	padding:10px;
}
.btn-medi{
	width:350px;
	margin-left: 0;
}
.btnbox-half{width:680px;margin:0 auto;overflow:hidden;}
.btn-half-inner{width:300px;margin:20px; float:left;}
a.btn-half-inner::after {
    content: "\f107";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 20px;
    font-weight: 700;
    right: 20px;
    position: absolute;
}
p.ryoukin-single {border:1px solid #cdcdcd;display:inline-block;margin:10px 10px 10px 0;}
p.ryoukin-single span{background:#ffdf3f;float:left;line-height:2;padding:10px 30px;}
p.ryoukin-single span.white{padding:10px 40px;background:#fff;}
@media screen and (max-width: 1199px) {
		.btn-medi{
	width:350px;
	margin-left: auto;
}
}
@media screen and (max-width: 991px) {
	.txt01{
		min-height:340px;
}	
}
@media screen and (max-width: 767px) {
	.t_rbox3{
			width:100%;
		text-align:center;
	}
		.txt01{
			max-width:340px;
			margin:0 auto;
		min-height:auto;
			text-align:left;
}
	.btn-medi{width:100%;}
	.btnbox-half{width:100%;}
.btn-half-inner{width:100%;margin:10px 0;}
	p.ryoukin-single {width:100%}
	p.ryoukin-single span,p.ryoukin-single span.white{padding:10px 20px;}

}

/*予防 */
.only1025{display:inline-block;}
.only1024{display:none;}
@media screen and (max-width: 1024px) {
	.only1025{display:none;}
	.only1024{display:inline-block;}
}
br.sponly{display:none;}
@media screen and (max-width: 767px) {
br.sponly{display:block;}
	h3.med_subindex{font-size:20px;}
}
.w-half{width:48%!important;float:right!important;max-width:100%!important;}
@media screen and (max-width: 1024px) {
	.w-half{width:100%!important;}
}

/*行間sp*/
	@media screen and (max-width: 767px) {
	p,.med_style dd,.care_style dd,.txt01,div.whatsnews dd,li{line-height:1.8em;}
}

/*小児矯正*/
.check-consul{line-height:2;}
.m-pink p.mdmrit-title{background:#fbadb6;}
.m-pink{border:1px solid #fbadb6;}
.m-pink ul li::before{ color:#fbadb6;}
.d-blue p.mdmrit-title{background:#89cbe9;}
.d-blue{border:1px solid #89cbe9;}
.d-blue ul li::before{ color:#89cbe9;}
.m-pink,.d-blue{height:330px;}
	.m-pink ul,.d-blue ul{margin-bottom:0;}
@media only screen and (max-width: 1199px){
	.m-pink,.d-blue{height:440px;}
}
@media only screen and (max-width:991px){
	.m-pink,.d-blue{height:520px;}
}
@media only screen and (max-width: 767px){
	.m-pink,.d-blue{height:auto;
	padding-bottom:0;
	}
}
/*Q&Aリスト*/
.qa-006 {
    margin-bottom: 5px;
    border-bottom: 2px solid #d6dde3;
}

.qa-006 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}

.qa-006 summary::before,
.qa-006 p::before {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 1.3em;
}

.qa-006 summary::before {
    color: #75bbff;
    content: "Q";
}

.qa-006 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .5s;
}

.qa-006[open] summary::after {
    transform: rotate(225deg);
}

.qa-006 p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em 1.5em;
    color: #333;
    transition: transform .5s, opacity .5s;
}

.qa-006[open] p {
    transform: none;
    opacity: 1;
}

.qa-006 p::before {
    color: #ff8d8d;
    line-height: 1.2;
    content: "A";
}
@media only screen and (max-width: 767px){
.qa-006 summary:before, .qa-006 p:before{left:.2em}
	.qa-006 summary{padding: 1em 1em 1em 2em;}
	.med_flt .img_l, .med_flt .img_r{width:100%;}
}

.medi_subnav{background-color: #f9f9f9;padding:20px;margin:30px 0 0;}
.medi_subnav li{
	display: inline-block;
	width: 48%;
	overflow:hidden;
	padding-right: 15px;
    padding-left: 15px;
	
}
.medi_subnav li::before {
	color: #ffdf3f;
	content: "\f138";
	font-family: FontAwesome;
	font-size: 20px;
	padding-right:10px;
}
@media only screen and (max-width: 767px){
	.medi_subnav li{display: inline-block;
		width: 100%;
		padding: 0;		
		padding-left:1.6em;
		text-indent:-1.6em;
	}
	.pdt0sp{padding-top:0!important;}
}
/* clinic追加 */
.btnbox-half-cp{width:1020px;margin:0 auto;overflow:hidden;}
.btn-half-inner-cp{width:300px;margin:20px; float:left;}
a.btn-half-inner-cp::after {
    content: "\f107";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 20px;
    font-weight: 700;
    right: 20px;
    position: absolute;
}
h2.h-point{
	text-align: center;
    font-family: "M PLUS Rounded 1c";
    font-weight: 700;
	line-height:1.6;
}
h2.h-point:before{content:url("https://ogawadc-egao.com/wp-content/uploads/top/img_teldeco.png");text-align:center;display:block;}
.t-pink{color:#ec6575;}
.t-blue{color:#24a0c3;}
img.img-center{
	margin: 0 auto;
	display: block;
}
@media screen and (max-width: 1024px) {
.btnbox-half-cp{width:100%;}
.btn-half-inner-cp{width:32%;margin:.6%; font-size:18px;}
	a.btn-half-inner-cp::after {right:14px;}
}
@media screen and (max-width: 767px) {
	.btn-half-inner-cp{width:100%;margin:10px 0;padding:15px;}
	h2.h-point{font-size:26px;}
}
@media screen and (max-width: 374px) {
	h2.h-point{font-size:22px;}
}

dl.dl-list dt::before{
	content: "●";
	color: #ffdf3f;
    margin-right: 10px;	
}
dl.dl-list dt{font-size:18px;
padding-left:1.5em;
	text-indent:-1.5em;
	line-height:2;
	margin-bottom:10px;
}
dl.dl-list dd{line-height:1.8;}
.simple-table th{background: #fffde1;}

/*症例*/
.tbl-r02 th {
  background: #fffde1;
  border: solid 1px #ccc;
  color: #000;
  padding: 10px;
	width:30%;
	text-align:center;
}
.tbl-r02 td {
　border: solid 1px #ccc;
  padding: 10px;
}
 
@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .tbl-r02 {
    width: 100%;
  }
  .tbl-r02 th,
  .tbl-r02 td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }
}

.spfl{
	margin-top:30px;
	margin-bottom:30px;
}
@media screen and (max-width: 991px) {
.spfl{
	float:left!important;
	width:50%!important;
}
}
@media screen and (max-width: 767px) {
.spfl{
	margin-top:10px;
	margin-bottom:10px;
	padding-right: 10px;
    padding-left: 10px;
}
}

.grecaptcha-badge { visibility: hidden; }
.mail-att{
	font-size:14px;
	background: #eee;
    padding: 10px;
	text-align: center;}

h2.logo-txt{font-weight:700;color: #000;margin-top: 0;}
.logo-txt-min{display:block;font-size:16px;line-height:1.8;}

.top-add2:before {
        content: "\f041";
        font-family: fontawesome;
        padding: 5px;
	color: #ffdf3f;}
.top-add2,.top-acc,.top-park{
	padding-left: 1.8em;
    text-indent: -1.8em;
	margin-bottom:4px;
    }
.top-acc:before {
        content: "\f239";
        font-family: fontawesome;
        padding: 5px;
        color: #ffdf3f;
    }
.top-park:before {
        content: "\f1b9";
        font-family: fontawesome;
        padding: 5px;
        color: #ffdf3f;
    }

@media screen and (max-width: 767px) {
	h2.logo-txt,.logo-txt-min{text-align:center;}
	h2.logo-txt{font-size: 20px;}
	.logo-txt-min{margin-top:10px;}
	.txt14{font-size:14px;line-height: 1.6;}
	.top-park{margin-bottom:10px;}
	ul.w720 {margin-top:10px;}
}