@charset "utf-8";
/*
Theme Name: Neuro2017
Theme URI:
Author: SAKI
Author URI: https;//sakiweb.com
Description:  頭痛外科 テーマ
Version: 20170407
Tags: white, green, light, one-column, two-columns, right-sidebar, responsive-layout
Text Domain: neuro
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/**
 *
 * CSS Document
 *
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Typography
 * 3.0 - Elements
 * 4.0 - Forms
 * 5.0 - Navigations
 *   5.1 - Links
 *   5.2 - Menus
 *   5.3 - Mobile-nav
 * 6.0 - Accessibility
 * 7.0 - Alignments
 * 8.0 - Clearings
 * 9.0 - Header
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Front Page
 *    11.2 - Posts and Pages
 *    11.3 - Future Use
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Search
 *    11.7 - CTA
 *    11.8 - Tel Modal
 * 12.0 - Footer
 * 13.0 Media
 * 14.0 Media Queries
 * 15.0 Print
 */

/**
 * 1.0 - Reset
 */
/**
 * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
 * Richard Clark (http://richclarkdesign.com)
 * http://cssreset.com
 */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:transparent;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}

/* change colours to suit your needs */
ins{background-color:#ff9;color:#000;text-decoration:none;}

/* change colours to suit your needs */
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}

del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}

/* change border colour to suit your needs */
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}

input, select{vertical-align:middle;}


/**
 * 2.0 - Typography
 */
html{
	color: #5e5d5d;
	background:#fff;
	font-size: 62.5%;
	font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", Roboto, Meiryo, Osaka, Arial, sans-serif;
}
body{
	font-size:15px;font-size:1.5rem;
	line-height:24px;
}
h1,h2,h3,h4,h5,h6{clear:both;font-weight:700;}
p{margin-bottom:1rem;}
b,strong{font-weight:700;}
dfn,cite,em,i,address{font-style:italic;}
small{font-size:75%;}
big{font-size:125%;}
img{vertical-align:middle;}


/* margin */
.mt00 {margin-top: 		0 !important;}
.mb00 {margin-bottom:	0 !important;}

.mt10 {margin-top: 		10px !important;}
.mb10 {margin-bottom:	10px !important;}
.mr10 {margin-right:	10px !important;}
.ml10 {margin-left:		10px !important;}

.mb15 {margin-bottom:	15px !important;}

.mt20 {margin-top: 		20px !important;}
.mb20 {margin-bottom:	20px !important;}
.mr20 {margin-right:	20px !important;}
.ml20 {margin-left:		20px !important;}

.mt30 {margin-top: 		30px !important;}
.mt40 {margin-top: 		40px !important;}

.ml85 {margin-left:	85px !important;}

.fr15{float:left;margin-right:15px;}


/* bgcolor */
.bg-yokohama{background:#09c5a8;}
.bg-hachioji{background:#b4c258;}

/* color */
.c-yokohama{color:#09c5a8;}
.c-hachioji{color:#b4c258;}
.c-red{color:#f00!important;}
.c-gold{color:#948a54!important;}


.f16{font-size:16px;font-size:1.6rem;}
.f18{font-size:18px;font-size:1.8rem;}
.medium{font-weight:500;}

.strong-g{
	font-size:16px;font-size:1.6rem;
	font-weight:500;
	line-height:24px;
	color:#017866;
}




/**
 * 3.0 - Elements
 */
html{
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
}
*, *:before, *:after{
	box-sizing:inherit;
}
ol,ul{list-style:none;}
img{height:auto;max-width:100%;}


/*table*/
.tbl{
	margin:20px 0;
	padding:0px 10px;
}
.tbl table{
	width:100%;
}
.tbl caption, .tbl th, .tbl td{
	padding:5px;
	box-sizing:border-box;
	font-size:14px;font-size:1.4rem;
	line-height:22px;
	text-align:left;
}
.tbl caption{
	font-weight:500;
	color:#fff;
	background:#e19a00;
}
.tbl th{
	font-weight:500;
	border:solid 1px #ddd;
	background: #fbf5e7;
	white-space:nowrap;
	vertical-align:middle;
}
.tbl td{
	border:solid 1px #ddd;
}

.tbl.center caption, .tbl.center th, .tbl.center td{
	text-align:center;
}

@media screen and (min-width: 900px){
	.tbl{
		padding:0px;
		margin:30px 0;
	}
	.tbl caption, .tbl th, .tbl td{
		padding:10px 20px;
	}
}

/*list*/
ul.disc{
	list-style-type:disc;
	margin-left:10px;
	padding-left:20px;
}
@media screen and (min-width: 900px){
	ul.disc{
		margin-left:0;
	}
}




/**
 * 4.0 - Forms (future use)
 */
input[type="text"],input[type="url"],input[type="email"],input[type="search"],input[type="password"],
input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],
input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{
	font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", Roboto, Meiryo, Osaka, Arial, sans-serif;
	-moz-appearance:none !important;-webkit-appearance:none !important;appearance:none !important;
}
input[type="reset"],input[type="button"],input[type="submit"],button{
	font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", Roboto, Meiryo, Osaka, Arial, sans-serif;
	-moz-appearance:none !important;-webkit-appearance:none !important;appearance:none !important;
	cursor:pointer;
}



/**
 * 5.0 - Navigations
 */

/**
 *   5.1 - Links
 */
a{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	color: #376092;
/*	color: #5e5d5d;*/
	text-decoration: underline;
}
a:focus,a:hover{
	color: #000;
	text-decoration: none;
}
a img:hover,
input[type="image"]:hover {
	opacity:.8;
}


/**/
.link-mp{
	margin-left:10px;
	color:#017866;
	text-decoration:none;
}
.link-mp:after{
	font-family:"FontAwesome";
	content:"\f105";
	margin-left:10px;
}
@media screen and (min-width: 900px){
	.link-mp{
		margin-left:0;
	}
}



/**
 *   5.2 - Menus
 */
.main-nav{
	display:none;
	height:90px;
	background:#017866;
}
.main-nav li{
	float:left;
	display:block;
	width:-webkit-calc(99.99% / 6);
	width:calc(99.99% / 6);
}
.main-nav li a{
	display:block;
	font-size:16px;font-size:1.6rem;
	font-weight:700;
	color:#fff;
	line-height:90px;
	text-decoration:none;
	text-align:center;
	border-right:solid 1px rgba(242,242,242,.2);
	position:relative;
}
.main-nav li:nth-of-type(1) a{
	border-left:solid 1px rgba(242,242,242,.2);
}
.main-nav li.current-menu-item,
.main-nav li:hover{
	background:rgba(255,255,255,.2);
}


/*--- nav-button -----------------------*/
.sp-nav{
	position:absolute;
	top:0;left:0;
	width:100%;
}
.sp-nav .nav-button{
	position:absolute;
	top:16px;right:10px;
	width:40px;height:35px;

}
.nav-button input{
	display:none;
}
.nav-button label{
	cursor:pointer;
	position:relative;
	display:block;
	width:40px;height:35px;
}
.nav-button label .hamburger{
	width:40px;height:35px;
}
.nav-button label .hamburger span{
	position:absolute;
	top:14px;
	left:0;
	width:40px
}
.nav-button label .hamburger span:before,
.nav-button label .hamburger span:after,
.nav-button label .hamburger span{
	display:block;
	background:#017866;
	width:40px;
	height:5px;
	border-radius:2.5px;
	-webkit-transition: all .5s ease;transition: all .5s ease;
}
.nav-button label .hamburger span:before,
.nav-button label .hamburger span:after{
	content:"";
	position:absolute;
}
.nav-button label .hamburger span:before{
	bottom:14px;
}
.nav-button label .hamburger span:after{
	top:14px;
}
.nav-button input:checked ~label span{
	width:0;
}
.nav-button input:checked ~ label span:before{
	-webkit-transform: rotate(45deg);transform: rotate(45deg);
	bottom: 0;
}
.nav-button input:checked ~ label span:after{
	-webkit-transform: rotate(-45deg);transform: rotate(-45deg);
	top: 0;
}

@media screen and (min-width: 900px){
	.main-nav{
		display:block;
	}
	.site-header .reserve,.sp-nav{
		display:none;
	}
}


/**
 *   5.3 - Mobile-nav
 */
#spmenu{
	display:none;
	position:absolute;
	top:0;
	width:100%;
	height:auto;
	background:rgba(0,0,0,.9);
	z-index:99;
	padding:50px 10px;
	box-sizing:border-box;
}

#spmenu li{
	height:44px;
	text-align:left;
	border-bottom:solid 1px #745852;
}
#spmenu li a{
	display:block;
	padding-left:10px;
	height:44px;
	font-family: "Hiragino Kaku Gothic ProN", Roboto, Meiryo, Osaka, Arial, cursive;
	font-size:15px;font-size:1.5rem;
	color:#fff;
	line-height:44px;
	text-decoration:none;
	border-bottom:solid 1px rgba(255,255,255,.4);
	position:relative;
}

#close{
	position:absolute;
	top:10px;right:20px;
	width:40px;
	height:35px;
	cursor:pointer;
}
#close:before{
	position:absolute;
	top:0;left:0;
	content:"\f2d3";
	font-family:FontAwesome;
	font-size:50px;
	line-height:35px;
	background-color:#fff;
	color:#000;
}


/*sp-nav2*/
.sp-nav2 li{
	display:block;
	float:left;
	width:50%;
	height:40px;
	box-sizing:border-box;
	background:#017866;
}
.sp-nav2 li:nth-of-type(1){
	border-right:solid 1.5px #fff;
}
.sp-nav2 li:nth-of-type(2){
	border-left:solid 1.5px #fff;
}
.sp-nav2 li a{
	display:block;
	font-size:14px;font-size:1.4rem;
	color:#fff;
	line-height:40px;
	text-align:center;
	text-decoration:none;
}
@media screen and (min-width: 900px){
	.sp-nav2{
		display:none;
	}
}



/**
 * 6.0 - Accessibility
 */
.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;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	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. */
}

#content[tabindex="-1"]:focus {
	outline: 0;
}


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

.tleft  {text-align:left;}
.tcenter{text-align:center;}
.tright {text-align:right;}


/**
 * 8.0 - Clearings
 */
.clearfix:before,
.clearfix:after{
	content: "";
	display: table;
	table-layout: fixed;
}
.clearfix:after{
	clear:both;
}


/**
 * 9.0 - Header
 */
.site-header{
	border-top:solid 3px #017866;
	position:relative;
}
.site-branding{
}
.site-title{
	margin:12px 10px;
}
.site-title img{
	width:136px;
}
.site-branding ul{
	float:right;
	display:none;
	margin:2px auto;
	padding:0 10px;
}
.site-branding li{
	float:left;
	display:block;
	margin:10px 0 10px 20px;
	width:320px;
	text-align:center;
}
.site-branding li p{
	margin:0;
}
.site-branding li .name{
	float:left;
	padding:15px 0;
	margin-right:10px;
	width:110px;
	box-sizing:border-box;
	font-size:18px;font-size:1.8rem;
	font-weight:500;
	line-height:26px;
	color:#fff;
	text-decoration:none;
	border-radius:3px;
}
.site-branding li .name .dep{
	display:block;
	margin:0 10px;
	font-size:12px;font-size:1.2rem;
	line-height:14px;
}
.site-branding .access{
	margin-left:120px;
	font-size:12px;font-size:1.2rem;
	font-weight:500;
	line-height:18px;
	text-align:left;
}

.site-branding .tel .pretelmodal{
	margin-left:120px;
	display:block;
	font-size:26px;font-size:2.6rem;
	font-weight:700;
	color: #5e5d5d;
	line-height:34px;
	text-align:left;
	text-decoration:none;
	position:relative;
}
.site-branding .tel .pretelmodal:before{
	content:"\f095";
	font-family:FontAwesome;
	color:#09c5a8;
	margin-right:5px;
}
.site-branding li:nth-of-type(2) .tel .pretelmodal:before{
	color:#b4c258;
}

@media screen and (min-width: 900px){
	.site-title{
		margin:17px 0;
		display:inline-block;
	}
	.site-title img{
		width:auto;
	}
	.site-branding ul{
		display:block;
	}
}

.site-header .reserve{
	position:absolute;
	top:10px;right:50px;
	width:120px;height:50px;
}
.site-header .reserve a{
	display:block;
	float:left;
	margin-right:3px;
	padding:5px;
	width:55px;
	height:50px;
	color:#fff;
	font-size:12px;font-size:1.2rem;
	font-weight:700;
	line-height:20px;
	letter-spacing:-1px;
	text-align:left;
	text-decoration:none;
	border-radius:3px;
}

/**
 * 10.0 - Widgets
 */
.widget-area{
}
.widget{
	margin:25px 0;
}

.widget-title{
	padding:10px!important;
	font-size:16px!important;font-size:1.6rem!important;
	font-weight:500;
	line-height:20px;
	color:#5e5d5d;
	border-bottom:solid 2px #cecece;
	position:relative;
}

.widget:not(.symptoms) li{
	border-bottom:dotted 1px #cecece;
}
.widget li a{
	display:block;
	padding:15px 10px;
	font-size:14px;font-size:1.4rem;
	line-height:20px;
	color:#5e5d5d;
	text-decoration:none;
}
@media screen and (min-width: 900px){
	.widget-title{
		padding:10px 0!important;
	}
	.widget li a{
		padding:15px 0;
	}
}

/*symptoms*/
.widget.symptoms{
	margin-bottom:0;
	background:#e7e7e0;
}
.widget.symptoms .widget-title{
	padding:20px 15px!important;
	color:#3b9285;
	border-bottom:solid 2px #017866;
}
.widget.symptoms .widget-title a{
	color:#3b9285;
	text-decoration:none;
}
.widget.symptoms ul{
	padding:10px 0;
}
.widget.symptoms li a{
	display:block;
	padding:5px 15px;
	font-size:14px;font-size:1.4rem;
	font-weight:300;
	line-height:15px;
	color:#5e5d5d;
	text-decoration:none;
}
.widget.symptoms li a:before{
	content:"\f105";
	font-family:"FontAwesome";
	margin-right:10px;
}


/**
 * 11.0 - Content
 */

.wrap{
}
.inner{
	margin:0 auto;
	width:100%;
	max-width:980px;
}
.inner .main,
.inner .sidebar{
	padding:20px 0 0 0;
}
@media screen and (min-width: 900px){
	.inner .main{
		float:left;
		width:75%;
		max-width:690px;
		padding:40px 0 50px 0;
		box-sizing:border-box;
	}
	.inner .sidebar{
		float:right;
		width:24%;
		max-width:230px;
		padding:40px 0 50px 0;;
	}
}


/**
 *    11.1 - float layout
 */

/*--- 50% ------------------------------*/
.page .fl,
.page .fr{
	width:100%;
}
@media screen and (min-width: 900px){
	.page .fl{
		float:left;
		width:50%;
		padding-right:10px;
	}
	.page .fr{
		float:left;
		width:50%;
		padding-left:10px;
	}
}

/* mobile small */
.page .fl.ms{
	float:left;
	width:50%;
	padding-right:5px;
}
.page .fr.ms{
	float:left;
	width:50%;
	padding-left:5px;
}




/**
 *    11.2 - Posts and Pages
 */
/*--- page header-----------------------*/
.page-header{
	height:200px;
	overflow:hidden;
	position:relative;
	z-index:0;
}
.page-header:before{
	position:absolute;
	top:90px;left:0;bottom:0;right:0;
	z-index:-1;
	content:"";
	background:rgba(0,0,0,.6);
}

/*.page .page-header{*/
.page-header{
	background:url(./images/common/bg-page-header.jpg) center center;
	background-size:cover;
}

.page-header .page-title{
	margin-top:90px;
	padding:20px 10px;
	font-size:24px;font-size:2.4rem;
	font-weight:700;
	color:#fff;
	line-height:30px;
}
.page-header .page-title .pre{
	font-weight:700;
}
.page-header .page-title .desc{
	display:block;
	font-size:14px;font-size:1.4rem;
	line-height:20px;
}

/*reservation*/
.rv .page-header{
	height:95px;
	background:url(./images/rv/bg-page-header-rv-sp.jpg) left center;
}
.rv .page-header:before{
	content:none;
}
.rv .page-header .page-title{
	margin-top:0;
	padding:0 10px;
	font-size:24px;font-size:2.4rem;
	font-weight:500;
	color:#017866;
	line-height:95px;
}

@media screen and (min-width: 900px){
	.page-header{
		height:290px;
	}
	.page-header:before{
		top:180px;
	}
	.page-header .page-title{
		margin-top:180px;
		padding:25px 0 0;
		font-size:24px;font-size:2.4rem;
		line-height:30px;
	}
	.page-header .page-title .desc{
		font-size:14px;font-size:1.4rem;
		line-height:24px;
	}

	.rv .page-header{
		height:180px;
		background:url(./images/rv/bg-page-header-rv.jpg) center center;
	}
	.rv .page-header .page-title{
		padding:0;
		font-size:40px;font-size:4rem;
		line-height:180px;
	}
}

/*--- breadcrumbs ----------------------*/
.breadcrumbs{
	background:#e5f1ef;
}
.breadcrumbs ul{
	padding-left:10px;
}
.breadcrumbs li{
	float:left;
	display:inline-block;
	padding:10px 0;
}
.breadcrumbs li,
.breadcrumbs a{
	font-size:10px;font-size:1rem;
	font-weight:500;
	line-height:10px;
	color:#5e5d5d;
	text-decoration:none;
}
.breadcrumbs li:not(:nth-of-type(1)){
	margin-left:5px;
}
.breadcrumbs li:not(:nth-of-type(1)):before{
	content:">";
	margin-right:5px;
}
.breadcrumbs span{
	display:none;
}

@media screen and (min-width: 900px){
	.breadcrumbs ul{
		padding-left:0;
	}
	.breadcrumbs li{
		padding:15px 0;
	}
	.breadcrumbs li,
	.breadcrumbs a{
		font-size:12px;font-size:1.2rem;
		line-height:20px;
	}
}

/*--------------------------------------*/
/*   page content                       */
/*--------------------------------------*/
.page-content{
	padding:0 0 20px;
	font-size:14px;font-size:1.4rem;
	font-weight:300;
	line-height:24px;
}
.page-content .p10{
	padding-left:10px;
	padding-right:10px;
}
@media screen and (min-width: 900px){
	.page-content .p10{
		padding-left:0;
		padding-right:0;
	}
}


/*--- table of contents ----------------*/
.toc_list{
	margin:20px 10px 30px;
	padding:20px;
	font-size:16px;font-size:1.6rem;
	font-weight:300;
	line-height:30px;
	background:#e7e7e0;
	border-radius:5px;
}
.toc_list .toc_number{
	margin-right:10px;
}
.toc_list>li>ul{
	margin-left:30px;
}
.toc_list a{
	color: #5e5d5d;
}

@media screen and (min-width: 900px){
	.toc_list{
		margin:30px 0;
	}
}


/*--- readmore -------------------------*/
.readmore{
	text-decoration:none;
	border-bottom:solid 1px #376092;
}
.readmore:before{
	font-family:FontAwesome;
	content:"\f105";
	color:#017866;
	margin-right:5px;
}

/*--- here -----------------------------*/
.here{
	margin:10px 0;
	padding-left:10px;
	font-size:14px;font-size:1.4rem;
	line-height:20px;
	text-align:left;
}
.here a{
	font-weight:500;
	text-decoration:none;
}
.here:before{
	font-family:FontAwesome;
	content:"\f105";
	color:#017866;
	margin-right:5px;
}
@media screen and (min-width: 900px){
	.here{
		padding-left:0;
	}
}


/*--- dl block -------------------------*/
.dlbg1{
	margin-top:10px;
	padding:5px 10px;
	height:80px;
	border-radius: 7px;
	background:#e5f1ef;
}
.dlbg1 >dt{
	display:inline-block;
	clear:left;
	float:left;
	margin:5px 0;
	width:100px;
	height:25px;
	font-size:14px;font-size:1.4rem;
	font-weight:300;
	color:#fff;
	line-height:25px;
	text-align:center;
	border-radius:12px;
	background:#017866;
}
.dlbg1 >dd{
	display:inline-block;
	float:left;
	margin:5px 0 5px 10px;
	font-size:14px;font-size:1.4rem;
	font-weight:700;
	color:#5e5d5d;
	line-height:25px;
}


@media screen and (min-width: 900px){
	.dlbg1{
		margin-top:20px;
		padding:20px 10px;
	}
	.dlbg1 >dt{
		clear:none;
	}
	.dlbg1 >dd{
		margin-right:20px;
	}
}

/*--- dl block 2 -----------------------*/
.dlbg2{
	margin-top:20px;
	padding:5px 10px;
	border-radius: 7px;
	background:#e5f1ef;
}
.dlbg2 dt{
	display:inline-block;
	clear:left;
	float:left;
	margin:5px 0;
	font-size:14px;font-size:1.4rem;
	font-weight:300;
	color:#5e5d5d;
	line-height:25px;
}
.dlbg2 dd{
	display:inline-block;
	float:left;
	margin:5px 0 5px 10px;
	font-size:14px;font-size:1.4rem;
	font-weight:700;
	color:#5e5d5d;
	line-height:25px;
}
.dlbg2 .txt{
	margin:0;
	font-size:14px;font-size:1.4rem;
	font-weight:700;
	color:#5e5d5d;
	line-height:25px;
}

@media screen and (min-width: 900px){
	.dlbg2{
		padding:20px;
	}
}


/**
 *    11.3 - title, btn
 */

/*--- title ----------------------------*/

.ttl-bb{
	padding:0 10px;
	font-size:24px;font-size:2.4rem;
	font-weight:500;
	line-height:40px;
	color:#5e5d5d;
	border-bottom:solid 2px #cecece;
	position:relative;
}
.ttl-bb:after{
	content:"";
	position:absolute;
	top:100%;left:0;
	width:40%;
	height:2px;
	background:#017866;
}
.rv .ttl-bb{
	margin:0 -10px;
}
.ttl-bb a{
	color:#5e5d5d;
	text-decoration:none;
}

.ttl-ry{
	width: 90px;
	height: 35px;
	font-size: 16px;font-size: 1.6rem;
	font-weight:300;
	line-height: 35px;
	color: #fff;
	text-align: center;
	background: #e19a00;
	border-radius: 17px;
}

.ttl-bl{
	margin:20px 10px 10px;
	padding-left:20px;;
	font-size: 20px;font-size: 2rem;
	font-weight:500;
	line-height:40px;	
	border-left:solid 2px #017866;
}

.ttl-hy{
	margin:20px 10px 10px;
	font-size: 18px;font-size: 1.8rem;
	font-weight:500;
	line-height:30px;
}
.ttl-hy:before{
	content:"\f068";
	font-family:"FontAwesome";
	font-size:14px;
	color:#017866;
	margin-right:10px;;
}

@media screen and (min-width: 900px){
	.ttl-bb .sp{
		display:none;
	}
	.ttl-bb:after{
		width:30%;
	}
	.rv .ttl-bb{
		margin:0;
		padding:0;
	}
	.ttl-bl,
	.ttl-hy{
		margin:20px 0 10px;
	}

}


/*--- cta button -----------------------*/
.btny, .btnh,
input[type="submit"].btny, input[type="submit"].btnh{
	display:block;
	font-size:14px;font-size:1.4rem;
	font-weight:500;
	color:#fff;
	text-align:center;
	text-decoration:none;
	border-radius:3px;
	-webkit-transition:all .2s;transition:all .2s;
}
.btny:after, .btnh:after{
	font-family: FontAwesome;
	content: "\f105";
	margin-left: 10px;
}

.btny{
	background-color: #09c5a8;
	-webkit-box-shadow: 0 3px #059982;-moz-box-shadow: 0 3px #059982;box-shadow: 0 3px #059982;
}
.btny.revisit{
	background-color: #1ee2c4;
	-webkit-box-shadow: 0 3px #10c7ab;-moz-box-shadow: 0 3px #10c7ab;box-shadow: 0 3px #10c7ab;
}
.btnh{
	background-color: #b4c258;
	-webkit-box-shadow: 0 3px #8e9c31;-moz-box-shadow: 0 3px #8e9c31;box-shadow: 0 3px #8e9c31;
}
.btnh.revisit{
	background-color: #bcc57d;
	-webkit-box-shadow: 0 3px #a3b051;-moz-box-shadow: 0 3px #a3b051;box-shadow: 0 3px #a3b051;
}

.btny:hover, .btnh:hover{
	color:#fff;
	-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;
}
.btny:hover{
	background-color: #53d9c4;
}
.btny.revisit:hover{
	background-color: #5be7d1;
}
.btnh:hover{
	background-color: #c5d177;
}
.btnh.revisit:hover{
	background-color: #cdd49e;
}

/*custom*/
.rv .btny, .rv .btnh{
	margin:20px auto;
	padding:0;
	width:100%;
	max-width:315px;
	line-height:60px;
	border:0;
}

.rv .ms .btny, .rv .ms .btnh{
	max-width:none;
	line-height:40px;
}
.rv .ms .btny:after, .rv .ms .btnh:after{
	content:none;
}

@media screen and (max-width: 380px){
	.rv .ms .btny.f12{
		font-size:12px;
	}
}
@media screen and (min-width: 900px){
	.rv .btny, .rv .btnh{
		line-height:40px;
	}
}


/**
 *    11.4 - info-box (shortcode)
 */
/*--- info-block(mobilde) --------------*/
.sc-info p{
	margin:0;
	text-align:center;
}
.sc-info  .access1{
	font-size:10px;font-size:1rem;
	font-weight:500;
	line-height:20px;
	color:#5e5d5d;
}
.sc-info .access2,
.sc-info .dep{
	font-size:14px;font-size:1.4rem;
	font-weight:500;
	line-height:22px;
	color:#09c5a8;
}
.sc-info .tel{
	display:block;
	padding:5px 0;
	font-size:25px;font-size:2.5rem;
	font-weight:700;
	line-height:30px;
	color:#5e5d5d;
	text-decoration:none;
}
.sc-info .tel:before{
	font-family:FontAwesome;
	content:"\f095";
	margin-right:7px;
	color:#09c5a8;
}

.sc-info.hachioji .access2,
.sc-info.hachioji .dep,
.sc-info.hachioji .tel:before{
	color:#b4c258;
}
@media screen and (min-width: 900px){
	.sc-info{
		display:none;
	}
}

/*--- cta-bottom(sidebar, page bottom) -*/
.s-branch{
	color: #696969;
	text-align:center;
}
.s-branch a{
	font-weight:500;
	text-decoration:none;
}
.s-branch p{
	margin:0;
	font-weight:500;
}
.s-branch .access{
	font-size:12px;font-size:1.2rem;
	line-height:14px;
}
.s-branch .dep{
	font-size:14px;font-size:1.4rem;
	line-height:20px;
	color:#09c5a8;
}
.s-branch .tel{
	display:block;
	padding:5px 0;
	font-size:36px;font-size:3.6rem;
	font-weight:700;
	line-height:40px;
	color:#09c5a8;
}
.s-branch.hachioji .dep,
.s-branch.hachioji .tel{
	color:#b4c258;
}
.s-branch .tel:before{
	font-family:FontAwesome;
	content:"\f095";
	margin-right:7px;
}
.s-branch .open{
	font-size:13px;font-size:1.3rem;
	line-height:20px;
}
.s-branch .open .pc{
	display:none;
}
.s-branch .btn{
	float:left;
	width:-webkit-calc(50% - 1px);
	width:calc(50% - 1px);
	height:40px;
	background:#09c5a8;
	margin:5px 1px 5px 0;
}
.s-branch .btn:nth-of-type(2){
	margin:5px 0 5px 1px;
}
.s-branch.hachioji .btn{
	background:#b4c258;
}
.s-branch .btn a{
	display:block;
	font-size:14px;font-size:1.4rem;
	line-height:40px;
	color:#fff;
}
.s-branch+ .here a{
	color:#5e5d5d;
}


/*bottom*/
.sc-info-bottom.pc,
.sc-info-bottom.pc .bottom{
	display:none;
}

@media screen and (min-width: 900px){
	.s-branch{
		padding:10px 0;
		border:solid 4px #f2f2f2;
	}
	.s-branch .tel{
		font-size:24px;font-size:2.4rem;
		line-height:30px;
	}
	.s-branch .open{
		margin-left:35px;
		text-align:left;
	}
	.s-branch .open .pc{
		display:block;
	}
	.s-branch .btn{
		float:none;
		margin:10px auto 0;
		width:180px;
		border-radius:3px;
		-webkit-transition:all .2s;transition:all .2s;
	}
	.s-branch .btn a:after{
		font-family:FontAwesome;
		content:"\f105";
		margin-left:10px;
	}
	.s-branch .btn{
		box-shadow: 0px 3px 0 0px #059982;
	}
	.s-branch.hachioji .btn{
		box-shadow: 0px 3px 0 0px #8e9c31;
	}
	.s-branch .btn:hover{
		background:#53d9c4;
		box-shadow:none;
	}
	.s-branch.hachioji .btn:hover{
		background:#c5d177;
	}

	.s-branch .btn:nth-of-type(2){
/*		display:none;*/
		margin:10px auto 5px;
	}

	/*bottom*/
	.sc-info-bottom.pc{
		display:block;
		padding:0 10px;
	}
	.sc-info-bottom.pc .s-branch{
		margin:50px 0 20px;
	}
	.sc-info-bottom.pc .s-branch .dep{
		font-size:21px;font-size:2.1rem;
		line-height:33px;
	}
	.sc-info-bottom.pc .s-branch .open{
		margin-left:20px;
		font-size:12px;font-size:1.2rem;
		line-height:18px;
	}
	.sc-info-bottom.pc .s-branch .open .pc{
		display:none;
	}
	.sc-info-bottom.pc .bottom{
		display:inline-block;
	}
	.sc-info-bottom.pc .s-branch .tel{
		font-size:36px;font-size:3.6rem;
		line-height:36px;
	}
	.sc-info-bottom.pc .s-branch .btn{
		width:280px;
	}
}


/**
 *    11.5 - Sidebar
 */
.bn-dock{
	padding:10px 50px;
	width:100%;
	height:153px;
	background:url(./images/common/bn-dock.jpg) center center;
	background-size:cover;
}
.bn-dock:hover{
	opacity:.8;
}
.bn-dock a{
	color: #017866;
	text-decoration:none;
	text-shadow: -2px -2px 6px #fff, 2px -2px 6px #fff, 2px 2px 6px #fff, -2px 2px 6px #fff;
}
.bn-dock .ttl{
	margin-bottom:5px;
	padding:20px 0 0;
	font-size:20px;font-size:2rem;
	font-weight:700;
	line-height:20px;
}
.bn-dock .sub{
	font-weight:500;
}
.bn-dock .more{
	margin-top:30px;
	font-weight:500;
	text-align:right;
}
.bn-dock .more:after{
	font-family:"FontAwesome";
	content: "\f105";
	margin-left: 10px;
}

@media screen and (min-width: 900px){
	.bn-dock{
		padding:10px;
	}
}


/**
 *    11.6 - Comments
 */
.comments-area{
	padding:10px 10px 0;
	border-top: dotted 1px #cccbc9;
}
.comment-content a{word-wrap: break-word;}
.bypostauthor{display: block;}

.comment-form label{
	display:block;
}
.comment-form textarea, 
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"]{
	padding:10px;
	width:100%;
	border:solid 1px #ddd;
}
.comment-form input[type="submit"]{
	padding:10px;
	border:solid 1px #ddd;
	transition:all .2s; 
}
.comment-form input[type="submit"]:hover{
	border:solid 1px #bbb;
}

@media screen and (min-width: 900px){
	.comments-area{
		padding:10px 0 0;
	}
}


/**
 *    11.7 - Search
 */
/*--- form -----------------------------*/
input.search-field{
    width:100%;
	padding:8px 10px 7px;
	border:1px solid rgba(0, 0, 0, 0.1);
	border-radius:2px;
	color:#2b2b2b;
}
.search-submit {
    display: none;
}


/**
 *    11.8 - Tel Modal
 */
#mover{
	position:fixed;z-index:100;top:0px;left:0px;height:100%;width:100%;background:#000;
	-webkit-transition:all 1s;transition:all 1s;display:none;opacity:0;
}
#mover.on{
	display:block;opacity:0.5;
}
.pretelmodal{
	cursor:pointer;
}
.pretelmodal:hover{
	opacity:.6;
}
.telmodal{
	-webkit-transition:all 1s;transition:all 1s;display:none;opacity:0;
	padding:20px;
	border-radius:10px;
	background:#fff;
	color:#5e5d5d;
}
.telmodal.on{
	position:fixed;
	z-index:1000;
	top:10px;left:50%;;
	margin-left:-160px;
	width:320px;
	display:block;
	opacity:1;
}
.telmodal p{
	margin-bottom:10px;
	text-align:left;

}
.telmodal ul{
	float:none;
	margin:0 0 0 20px;
	padding:0;
	text-align:left;
	list-style:disc;
}
.telmodal li{
	float:none!important;
	display:list-item;
	margin:10px 0 0;
	padding:0!important;
	width:auto;
	text-align:left;
}
.telmodal .btny,
.telmodal .btnh{
	margin: 10px auto 0;
	width: 180px;
	height: 40px;
	line-height:40px;
}
.telmodal .close{
	display: block;
	margin: 10px auto 0;
	width: 180px;
	height: 40px;
	font-size: 14px;font-size: 1.4rem;
	font-weight: 500;
	color: #5e5d5d;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	-webkit-transition: all .2s;transition: all .2s;
	background: #ddd;
	-webkit-box-shadow: 0 3px #bbb;-moz-box-shadow: 0 3px #bbb;box-shadow: 0 3px #bbb;
	cursor:pointer;
}
.telmodal .close:hover{
	background:#f0f0f0;
	-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;
}

/**
 * 12.0 - Footer
 */
.site-footer .nav-wrap{
	padding: 18px 0;
	background:#616161;
	text-align:center;
}
.site-footer .nav-wrap ul{
	display:inline-block;
}
.site-footer .nav-wrap li{
	display:inline-block;
	height:20px;
	border:none;
}
.site-footer .nav-wrap li:not(:nth-of-type(1)){
	border-left:solid 1px #fff;
}
.site-footer .nav-wrap li a{
	padding-right:15px;
	padding-left:15px;
	height:20px;
	font-weight:500;
	line-height:20px;
	color:#fff;
	text-decoration:none;
	border:none;
}
.site-footer .nav-wrap li a:hover{
	color:rgba(255,255,255,.8);
}


.f-branch,.copyrights{
	padding:20px 0;
	font-size:14px;font-size:1.4rem;
	line-height:16px;
	color:#fff;
	text-align:center;
	background:#505050;
}
.f-branch img{
	margin:10px 0;
}
.f-branch li{
	padding:20px 10px 0 10px;
}
.f-branch li>div{
	font-weight:500;
}
.f-branch .tel{
	display:block;
	padding:10px 0;
	font-weight:700;
	font-size:24px;
	line-height:24px;
	color:#fff;
	text-decoration:none;
}
.f-branch .tel:before{
	font-family:FontAwesome;
	content:"\f095";
	margin-right:5px;
}

.f-branch .btny, .f-branch .btnh{
	margin:10px auto;
	width:180px;
	height:40px;
	line-height:40px;
}

.copyrights{
	padding:15px 0;
	border-top:solid 1px #5a5a5a;
	font-size:12px;font-size:1.2rem;
	line-height:12px;
}
.f-branch p,.copyrights p{
	margin:0;
}
@media screen and (min-width: 580px){
	.f-branch img{
		margin:15px 0;
	}
	.f-branch ul{
		display:inline-block;
	}
	.f-branch li{
		float:left;
	}
	.copyrights{
		padding:20px 0;
		font-size:13px;font-size:1.3rem;
		line-height:13px;
	}
}


/*PageTop*/
#pagetop {
	display:none;
	position: fixed;
	right: 10px;bottom: 10px;
	z-index:999;
	width:70px;
	height:70px;
	background:rgba(0,0,0,.15);
	color:#fff;
	font-size:9px;
	font-weight:600;
	line-height:45px;
	text-decoration:none;
	text-align:center;
	-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;
}
#pagetop:before{
	content:"";
	display:block;
	position:absolute;
	top:26px;
	left:23px;
	width:24px;
	border-top:solid 3px #fff;
	border-radius:2px;
}
#pagetop:after{
	content:"";
	display: inline-block;
	position:absolute;
	top:38px;left:26px;
	width:18px;height:18px;
	border-top:3px solid #fff;
	border-right:3px solid #fff;
	box-sizing:border-box;
	border-radius:2px;
	-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);
}
@media screen and (min-width: 800px){
}


/**
 * 14.0 Media
 */
embed,iframe,object{max-width: 100%;}
.wp-caption{}
.wp-caption-text{}
.sticky{}
.gallery-caption{display: block;}


/**
 * 15.0 Media Queries
 */
@-ms-viewport{width: device-width;}
@viewport{width: device-width;}

/**
 * 16.0 Print
 */
@media print{}
/* End */