/*
Theme Name: SHINOTEMACHI
Author: hashimoto
Template: minimer
*/
@import url('../minimer/style.css');



* {	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; text-transform:none !important; letter-spacing:2px !important; line-height:1.8em; }
.minc { font-family: 'Times New Roman', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', serif; }

.clear { clear:both; height:20px; }
.clearspace { clear:both; height: 50px; }
.clearspace_2 { clear:both; height: 25px; }

#mg0 { margin:0 !important; }

.mgt5 { margin-top:5px !important;}
.mgt10 { margin-top:10px !important;}
.mgt20 { margin-top:20px !important;}
.mgt30 { margin-top:30px !important;}
.mgt40 { margin-top:40px !important;}

.mgb0 { margin-bottom:0px !important;}
.mgb10 { margin-bottom:10px !important;}
.mgb20 { margin-bottom:20px !important;}
.mgb30 { margin-bottom:30px !important;}
.mgb40 { margin-bottom:40px !important;}

.mgl10 { margin-left:10px !important; }
.mgl20 { margin-left:20px !important; }
.mgl30 { margin-left:30px !important; }
.mgl40 { margin-left:40px !important; }

.mgr10 { margin-right:10px !important; }
.mgr20 { margin-right:20px !important; }
.mgr30 { margin-right:30px !important; }
.mgr40 { margin-right:40px !important; }

.pd20 { padding:20px !important; }
.pdt5 { padding-top:5px !important;}
.pdt10 { padding-top:10px !important;}
.pdt20 { padding-top:20px !important;}
.pdt30 { padding-top:30px !important;}
.pdt40 { padding-top:40px !important;}

.pdb10 { padding-bottom:10px !important;}
.pdb20 { padding-bottom:20px !important;}
.pdb30 { padding-bottom:30px !important;}
.pdb40 { padding-bottom:40px !important;}

.pdl10 { padding-left:10px !important; }
.pdl20 { padding-left:20px !important; }
.pdl30 { padding-left:30px !important; }
.pdl40 { padding-left:40px !important; }
.pdl50 { padding-left:50px !important; }

.pdr10 { padding-right:10px !important; }
.pdr20 { padding-right:20px !important; }
.pdr30 { padding-right:30px !important; }
.pdr40 { padding-right:40px !important; }

@media only screen and (max-width: 1199px) {
.pdl50 { padding-left:0px !important; }
}

.bb1 { border-bottom:1px solid #a08c71; margin:20px 10px;}

.b { font-weight:bold !important; }
.f10 { font-size:10px !important; }
.f12 { font-size:12px !important; }
.f14 { font-size:14px !important; }
.f16 { font-size:16px !important; }
.f18 { font-size:18px !important; }
.f20 { font-size:20px !important; }
.f22 { font-size:22px !important; }
.f24 { font-size:24px !important; }

.red { color:#cf1126 !important; }
.blue { color:#225599 !important; }
.green { color:#01864f !important; }
.pink { color:#e38692 !important; }
.orange { color:#e06a3b !important; }
.yellow { color:#ffd800 !important; }
.purple { color:#a80a6e !important; }
.gray { color:#777777 !important; }
.lightblue { color:#66aadd !important; }
.lbrown { color:#806f57 !important; }
.brown { color:#70372b !important;}
.white { color:#FFF !important; }
.gold {	color:#a08c71 !important; }


/*.fluid-box {
 position: relative;
}*/

.fluid-box {
 width: 100vw;
 position: relative;
 left: 50%;
 transform: translateX(-50%);
 background: url(images/bg.jpg) no-repeat;
 background-size: cover;
 padding: 40px;
}

.fluid-box2 {
 width: 100vw;
 position: relative;
 left: 50%;
 transform: translateX(-50%);
 background-color:#f0f0eb;
 padding: 40px;
}

.fluid-box3 {
 width: 100vw;
 position: relative;
 left: 50%;
 transform: translateX(-50%);
 background-color:#e9f3ea;
 padding: 40px;
}

.fluid-box3 h3 { color:#01864f !important; }

.fluid-box-inner{
 margin: 0 auto;
 padding: 25px;
}

.fluid-box2 .fluid-box-inner{
	padding-top:0px !important;
}

@media only screen and (max-width: 769px) {
.fluid-box3 {
 width: 100%;
 position:initial;
  left: initial;
 transform: initial;
 background-color:#e9f3ea;
 padding: 0px;
}
}

@media only screen and (max-width: 1199px) {
.entry-content, .fluid-box {
 padding: 0px !important;
}
.fluid-box {
 padding: 20px 0 0 0 !important;
}
}


.entry-header,
.entry-content,
.entry-footer,
.pagination,
.page-title,
.front-widgets { padding-right: 0px !important; padding-left: 0px !important; }

/* ------------------------------------------------------------------------- *
 *  Section: Header
/* ------------------------------------------------------------------------- */
.site-description { margin: 10px 0 0 0 !important; }


/*.container { width:100% !important; padding-left:0px !important; padding-right:0px !important; }*/

.site-title a img {
    max-height: 100% !important;
}

.site-title {
    padding:0;
	float:none;
}

/*グローバルナヴィ*/

.main-navigation {
    margin-top: 0px;
	border-bottom:5px solid #01864f;
}

@media only screen and (max-width: 1199px) {
.js-clingify-wrapper{
left: 0;
position: absolute;
z-index: 99999;
}

.js-clingify-locked {
left: 0;
position: fixed;
top: 0;
z-index: 99999;
}

.js-clingify-wrapper #mega-menu-header {
    overflow-y: scroll!important;
    height: 400px!important;
}

ul.mega-sub-menu { height:auto !important; max-height:300px !important; overflow:auto !important; }

.entry-footer {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
}


/*  base : layout
/* ------------------------------------ */

#wrapper { border-top: 10px solid #01864f; }
.pad { padding-left:30px !important; padding-right:30px !important; }

@media only screen and (max-width: 1024px) {
.pad { padding-left:10px !important; padding-right:10px !important; }
}


#page {
    padding-top: 0px !important;
    padding-bottom: 20px !important;
}

/* ------------------------------------------------------------------------- *
 *  Post Entry
/* ------------------------------------------------------------------------- */

article.post { margin-bottom: 30px; }

.entry-header,
.entry-content,
.entry-footer,
.pagination,
.page-title,
.front-widgets { max-width: 1200px; padding-right: 40px; padding-left: 40px; margin-right: auto; margin-left: auto; }

.entry-header .entry-title {
    margin-right: 0px !important;
}

.entry-media { margin-bottom: 0px !important; }

/*  base : sidebar
/* ------------------------------------ */
.sidebar-skew-inner, .sidebar-skew-bottom { background: #01864f; }
.sidebar-skew-inner { width: 360px !important; }

/* sidebar primary */
.s1 { background: #FFFFFF; }


/* ------------------------------------------------------------------------- *
 *  Widgets
/* ------------------------------------------------------------------------- */

.sidebar .widget { padding: 10px 20px; }

.widget > h3 { color:#ccae7c !important; }

/*  widgets : icons
/* ------------------------------------ */
.widget > ul li:before,
.widget > ul li a:before,
.widget > div > ul li a:before,
.widget_nav_menu ul li a:before,
.widget_calendar caption:before { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 12px; margin-right: 6px; color: #ccc; display: inline-block!important; width: 1em; text-align: center; }
.widget > ul li a:hover:before { color: #999; }

.widget_archive > ul > li a:before { content: "\f073"; } 
.widget_categories > ul > li a:before { content: "\f07c"; }
.widget_links > ul > li a:before { content: "\f08e"; }
.widget_meta > ul > li a:before { content: "\f0da"; }
.widget_recent_comments > ul > li:before { content: "\f075"; }
.widget_recent_entries > ul > li a:before { content: "\f017"; }
.widget_calendar caption:before { content: "\f073"; }
.widget_pages ul li a:before,
.widget_nav_menu ul li a:before { content: "\f068"; }


/*  base : entry
/* ------------------------------------ */
.entry a { color: #000; box-shadow: 0 1px 0 #999; }
.entry a:hover { box-shadow: 0 1px 0 #000; }
.entry { font-size: 16px !important; line-height: 1.8em !important; }
.entry p,
.entry dd { margin-bottom: 20px; }
.entry dt { color: #e06a3b ; }
.entry ol,
.entry ul { margin: 0 0 20px 0px; }
.entry ol ol,
.entry ol ul,
.entry ul ul,
.entry ul ol { margin-bottom: 0; }
.entry li { margin: 15px 0 0 20px; }
.entry ul li,
.entry ol ul li { list-style: square; }
.entry ol li,
.entry ol ul ol li { list-style: decimal; }
.entry dt { font-weight:normal; font-size:18px;}

ul.ch { padding-left: 50px; }
ul.ch li { list-style-image:url(/images/ch.png) !important; margin-bottom:0px !important; }
.ch li { font-size:20px; padding-bottom:10px; }

.entry blockquote { position: relative; color: #777; font-style: italic; margin: 0 0 20px 0; padding-left: 50px; }
.entry blockquote p { font-weight: 400; color: #444; margin-bottom: 0.75em; }
.entry blockquote:before { content: "\f10d"; color: #ccc; font-size: 32px; font-style: normal; font-family: FontAwesome; text-align: center; position: absolute; left: 0; top: 0; }
.entry blockquote.twitter-tweet:before { content: "\f099"; }

/* table */
.entry table { font-size: 16px; margin-bottom: 1.5em; width: 100%; text-align: center; }
.entry table tr.alt { background: #eee; }
.entry table td { border: 1px solid #ddd; text-align: left; padding: 5px; vertical-align: middle; }
.entry table th { border: 1px solid #ddd; font-weight: normal; text-align: center; padding: 10px 5px; white-space:nowrap; }

.cal table tr.alt { background:none !important; }


.textwidget table { font-size: 16px; margin-bottom: 1.5em; width: 100%; text-align: center; }
.textwidget table tr.alt { background: #eee; }
.textwidget table td { border: 1px solid #ddd; text-align: left; padding: 5px; vertical-align: middle; }
.textwidget table th { border: 1px solid #ddd; font-weight: normal; text-align: center; padding: 10px 5px; white-space:nowrap; }


@media only screen and (max-width: 769px) {
* { letter-spacing:1.4px !important; }
table td[class*="col-"], table th[class*="col-"] {
    float:left !important;
}
.entry table { font-size: 12px; }
.entry table th { padding: 10px 5px !important; }

.textwidget table { font-size: 12px; margin-bottom: 1.5em; width: 100%; text-align: center; }
.textwidget table tr.alt { background: #eee; }
.textwidget table td { border: 1px solid #ddd; text-align: left; padding: 3px; vertical-align: middle; }
.textwidget table th { border: 1px solid #ddd; font-weight: normal; text-align: center; padding: 3px; white-space:nowrap; }
}


dl.ci dd { margin-bottom:20px; }

@media only screen and (min-width: 768px) {
.dl-horizontal dt.info1 {
    float: left;
	font-weight:normal;
	color:#e6855e;
    width: 90px;
    clear: left;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dl-horizontal dd.info2 {
    margin-left: 110px;
}
}


/* ------------------------------------------------------------------------- *
 *  Section
/* ------------------------------------------------------------------------- */




/* ------------------------------------------------------------------------- *
 *  Section: Footer
/* ------------------------------------------------------------------------- */
#footer { background: #01864f; color: #777; position: relative; padding-bottom: 0px; border-top: 1px solid #eee; }
#footer .pad { padding-bottom: 20px; }

#footer-ads p { line-height:1.8em; font-size:14px; }
#footer-ads .widget { font-size: 14px; }

#footer-bottom #back-to-top { color: #01864f; }
#footer-bottom #back-to-top i { font-size: 38px; position: relative; top: -7px; }
#footer-bottom #back-to-top:hover { color: #01864f; }
#footer-bottom #copyright { color: #FFF; }



.footer-widget-1.one-third {
    width: 22.6% !important;
}
.footer-widget-2.one-third {
    width: 22.6% !important;
}
.footer-widget-3.one-third {
    width: 45.2% !important;
}

footer[role="contentinfo"] {
	border-top: 2px solid #060;
	max-width: 100%;
	margin-top: 16px;
	/*padding: 8px 0 24px 0;
	padding: 0.8rem 0 2.4rem 0;*/
}

@media only screen and (max-width: 719px) {
#footer-bottom .pad { padding-top: 20px !important; }
.footer-widget-1.one-third, .footer-widget-2.one-third, .footer-widget-3.one-third { width: 100% !important; }
}
	
	
@media screen and (max-width: 1199px) {
footer[role="contentinfo"] {
	padding-bottom:100px;
}
}

@media screen and (max-width: 480px) {
footer[role="contentinfo"] {
	padding-bottom:60px;
}
}

#footertel {
    display: block;
    width: 100%;
    position: fixed;
    left: 0px;
    bottom: 0px;
    z-index: 9999;
    text-align: center;
    padding: 0 auto;
}
 
#footertel img {
    max-width: 99%;
	margin-bottom:0px !important;
}

.fbg { background-color:#01864f; }
.fbg:before {
  position: absolute;
  content: "";
  background: #ffffff;
  height: 100%;
  left: 50%;
}
.fgb0 { padding:0 !important; }



/* ------------------------------------------------------------------------- *
 *  image
/* ------------------------------------------------------------------------- */
/* image position & caption */
.entry img.alignleft { margin: 0px 20px 18px 0; }
.entry img.alignright { margin: 0px 0 18px 20px; }
.entry img.aligncenter { margin: 0px auto 18px auto; clear: both; display: block; }


/*  common : responsive image + caption
/* ------------------------------------ */
.image-container img { display:inline-block !important; width:auto !important; }


/* ------------------------------------------------------------------------- *
 *  パンくず
/* ------------------------------------------------------------------------- */
.breadcrumbs {
	margin-left:10px;
}

.breadcrumbs a {
	color:#01864f !important;
}

/*見出し*/

.entry h1,.entry h2,.entry-title {
	font-size:28px !important;
	/*color:#01864f;*/
	color:#30a034;
	border-bottom:2px solid;
	padding:10px 0;
	/*font-family: '游明朝', YuMincho, 'Times New Roman', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', serif;*/
	line-height: 1.8em !important;
	letter-spacing:2px !important;
	text-align:center;
	font-weight:normal !important;
}

/*.entry-title:first-letter{
	font-size:24px;
	color:#FFF; 
	background-color:#01864f; 
	border-radius: 36px;
	margin-right:10px;
	}*/

.entry-content h2 {
	font-size:24px;
	/*color:#30a034;*/
	color:#ccae7c;
	border:none !important;
	text-align:center;
	/*font-family: '游明朝', YuMincho, 'Times New Roman', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', serif;*/
	font-weight:normal;
}

.entry-content h3 {
	font-size: 20px;
	color: #c44816;
	border-bottom: 1px solid;
	/*font-family: '游明朝', YuMincho, 'Times New Roman', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', serif;*/
	font-weight:normal;
}

.entry-content h3.top {
	padding:0;
	font-size:20px;
	color:#c44816;
	border:none;
	letter-spacing:1px;
}

.entry-content h4 {
	font-size:16px;
	font-weight:normal;
	color:#444444;
	border-bottom: 1px solid;
}

@media only screen and (max-width: 1199px) {
.entry h1,.entry h2,.entry-title {
	font-size:22px !important;
}

.entry-content h2 {
	font-size:20px;
}

.entry-content h3 {
	font-size: 18px;
}

.entry-content h3.top {
	font-size:18px;
}

.entry-content h4 {
	font-size:16px;
}
}

/*top*/

.toplia ul li {
	list-style:none;
	font-weight: 300;
	margin-top: 0.6em;
	position: relative;
	padding-left: 20px;
	letter-spacing: initial;
	white-space: nowrap;
	}
	
.toplia ul li:before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 11px;
	border-color: transparent transparent transparent #e6855e;
	position: absolute;
	top: 6px;
	left: 0;
}

.bdcp { border: 1px solid #e38692 !important; }




/*-----------------------▼メディカルトリートメントモデルここから-------------------------------------------------*/

#guide_men_top {
	margin:25px 0px 0px 0px;
	padding:0px;
	width:500px;
	height:175px;
	background:url(/images/mtm/bg_men_list.png) no-repeat;
}

#guide_men {
	margin:25px 0px 0px 0px;
	padding:0px;
	width:500px;
	height:175px;
	background:url(/images/mtm/bg_mtm_men_list.png) no-repeat;
}

#guide_men_top ul {
	position:relative;
	list-style:none;
	top:5px;
	left:103px;
	margin:0px;
	padding:0px;
	width:396px;
	height:42px;
}

#guide_men ul {
	position:relative;
	list-style:none;
	top:35px;
	left:100px;
	margin:0px;
	padding:0px;
	width:396px;
	height:42px;
}

#guide_men li,#guide_men_top li {
	float:left;
	margin:0px;
	padding:0px;
	width:44px;
	height:42px;
	list-style:none !important;
}

#guide_child_top {
	margin:25px 0px 0px 0px;
	padding:0px;
	width:500px;
	height:175px;
	background:url(/images/mtm/bg_child_list.png) no-repeat;
}

#guide_child {
	margin:25px 0px 0px 0px;
	padding:0px;
	width:500px;
	height:140px;
	background:url(/images/mtm/bg_mtm_child_list.png) no-repeat;
}

#guide_child_top ul {
	position:relative;
	list-style:none;
	top:5px;
	left:103px;
	margin:0px;
	padding:0px;
	width:220px;
	height:42px;
	list-style:none !important;
}

#guide_child ul {
	position:relative;
	list-style:none;
	top:5px;
	left:98px;
	margin:0px;
	padding:0px;
	width:220px;
	height:42px;
}

#guide_child li,#guide_child_top li {
	float:left;
	margin:0px;
	padding:0px;
	width:44px;
	height:42px;
	list-style:none !important;
}


.guide_pan {
	margin:0px;
	padding:0px;
	text-align:center;
}

.guide_pan a {
	margin:0px;
	padding:0px;
	font-weight:bold;
}






@media screen and (max-width: 768px) {
#guide_men_top {
	margin:25px 0px 0px 0px;
	padding-bottom:20px;
	padding:0px;
	width:100%;
	height:100%;
	background:none;
}

#guide_men {
	margin:25px 0px 0px 0px;
	padding:0px;
	width:100%;
	height:100%;
	background:none;
}

#guide_men_top ul {
	position:static;
	list-style:none;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
}

#guide_men ul {
	position:static;
	list-style:none;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
}

#guide_men_top li {
	float:none;
	clear:both;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	line-height:2.6em;
	font-size:medium;
	list-style:none !important;
}

#guide_men li img,#guide_men_top li img {
	float:left;
}

#guide_child_top {
	margin:25px 0px 0px 0px;
	padding-bottom:20px;
	padding:0px;
	width:100%;
	height:100%;
	background:none;
}

#guide_child {
	margin:25px 0px 0px 0px;
	padding:0px;
	width:100%;
	height:100%;
	background:none;
}

#guide_child_top ul {
	position:static;
	list-style:none;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
}

#guide_child ul {
	position:static;
	list-style:none;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
}

#guide_child_top li {
	float:none;
	clear:both;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	line-height:2.6em;
	font-size:medium;
	list-style:none !important;
}
#guide_child li img,#guide_child_top li img {
	float:left;
}
}

/*-------------------▲メディカルトリートメントモデルここまで-------------------------------------------------*/




/*ショートコード*/
/*		Note
---------------------------------------------------------------*/
.su-note {
  border-width: 1px;
  border-style: solid;
}

.su-note-inner {
  border-width: 0px !important;
}


/*		Box
---------------------------------------------------------------*/
.su-box {
  border-width: 1px !important;
  border-style: solid;
}

.su-box-title {
  font-weight: normal !important;
  /*font-size:24px !important;
  font-family: 'Times New Roman', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', serif;*/
}

/*		spoiler
---------------------------------------------------------------*/
.su-spoiler-style-fancy > .su-spoiler-title { background-color:#c0d860 !important; }



[class*="su-column"] + [class*="su-column"]:last-child {
    float: left !important;
}























/* corona */

.about_section {
	padding: 95px 0 104px;
	position: relative;
}
.about_section:before {
	content: "";
	width: 100%;
	height: 70%;
	position: absolute;
	z-index: -1;
	top: 150px;
}
.aboutArea {
	    width: 100%;
    padding: 100px 20px;
}

.aboutArea h2 {
	font-size: 27px;
	font-weight: 700;
	letter-spacing: 0.3em;
	line-height: 1.2;
	margin-bottom: 38px;
	color: #06bc82;
	text-align: right;
}

.aboutArea .txtWrap {
	top:20px;
}

.aboutArea .txtWrap h3 {
	font-size: 30px;
	line-height: 1.67;
	letter-spacing: 0.4em;
	margin-bottom: 30px;
	color: #2f91b1 !important;
	border:none;
	text-align:center !important;
}

.fuchidori {
      color: #000;
      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;
    }

.c2020 h2 {
    margin: 20px 0 10px 0;
    color: #83cae3;
    font-size: 24px;
}

.pink0 {
	color:#f18e8c;
}

.fluid-box_f02 {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 0 0 0;
}

@media only screen and (max-width: 768px) {
.c2020 p.text-right { text-align:left !important;}
.aboutArea .txtWrap h3 { font-size:18px !important; }
.aboutArea { padding: 50px 0px;}
}

/* corona */