@charset "utf-8";
/*
Theme Name: bloominginc
Theme URI:
Author: SAKI
Author URI: https;//sakiweb.com
Description:  みさと式個性學コーチング テーマ
Version: 1.0
Tags: white, orange, light, one-column, two-columns, left-sidebar, responsive-layout
Text Domain: bloominginc
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 - SNS-Icon
 * 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: #3f3f40;
	background:#fff;
	font-size: 62.5%;
	font-family: "Mplus 1p", "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;}


/* other */
.mt50 {margin-top: 		50px !important;}
.mt30 {margin-top: 		30px !important;}
.mt20 {margin-top: 		20px !important;}
.mb20 {margin-bottom:	20px !important;}

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

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

.mw50 {max-width:50%;}

.p10 {padding:10px 0!important;}
.pl10{padding-left:10px!important;}

.f14{font-size:14px;line-height:18px;}
.f16{font-size:16px;line-height:22px;}
.min18{
	font-family: "Hiragino Mincho Pro", "YuMincho", "Yu Mincho", Roboto, Meiryo, serif;
	font-size:16px!important;line-height:20px!important;
}
.min28{
	font-family: "Hiragino Mincho Pro", "YuMincho", "Yu Mincho", Roboto, Meiryo, serif;
	font-size:18px!important;line-height:24px!important;
}
@media screen and (min-width: 600px){
	.min18{font-size:18px!important;line-height:24px!important;}
	.min28{font-size:28px!important;line-height:40px!important;}
}

.br750{display:none;}
@media screen and (min-width: 750px){
	.br750{display:block;}
}

.red, .red a{color:#d20000;}
.color0{color:rgba(245,131, 85,1)}
.color1{color:rgba(255,204,184,1)}
.color2{color:rgba(255,182,153,1)}
.color3{color:rgba(182, 52,  0,1)}
.color4{color:rgba(157, 45,  0,1)}
.color5{color:#d4b7a8;}


.bgcolor0{background:rgba(245,131, 85,.2)}
.bgcolor1{background:rgba(255,204,184,.2)}
.bgcolor2{background:rgba(255,182,153,.2)}
.bgcolor3{background:rgba(182, 52,  0,.2)}
.bgcolor4{background:rgba(157, 45,  0,.2)}

.border1{
	position:relative;
}
.border1:after{
	content:"";
	position:absolute;
	top:100%;left:47%;right:47%;
	height:3px;
	background:rgba(245,131, 85,1);
}

.border2{
	padding:5px;
	border-radius:50%;
	border-left: solid 2px rgb(116,88,82);
	border-right: solid 2px rgb(116,88,82);
	position:relative;
}
.border2:before, .border2:after{
	content:"";
	position:absolute;
	width:100%;
	height:2px;
	background-image: -webkit-linear-gradient(right, rgb(116,88,82), #c59f0a 50%, rgb(116,88,82));
	background-image: -moz-linear-gradient(right, rgb(116,88,82), #c59f0a 50%, rgb(116,88,82));
	background-image: -o-linear-gradient(right, rgb(116,88,82), #c59f0a 50%, rgb(116,88,82));
	background-image: -ms-linear-gradient(right, rgb(116,88,82), #c59f0a 50%, rgb(116,88,82));
	background-image: linear-gradient(to left, rgb(116,88,82), #c59f0a 50%, rgb(116,88,82));
}
.border2:before{top:0;left:0;}
.border2:after{bottom:0;left:0;}

.deco1{
	margin:80px 0 10px;
	padding:10px 0;
	font-size:18px;
	border-top:solid 1px rgba(116,88,82,.3);
	text-align:center;
	position:relative;
}
.deco1:before{
	content:"";
	display:inline-block;
	width:100%;
	height:40px;
	background:url(./images/common/deco-h3-top.svg) center top no-repeat;
	background-size:contain;
	position:absolute;
	bottom:100%;left:0;
}


.deco2{
	margin:10px 0;
	padding:8px 10px 2px;
	font-size:15px;
	border-bottom:solid 1px rgba(116,88,82,.3);
	border-radius:3px;
	background-image: linear-gradient(to left, #ffffff, rgba(157,45,0,.2));
}

@media screen and (max-width: 600px){
	.alignleft.spcenter{
		float: none;
		display: block;
		margin: 0 auto;
	}
}



/**
 * 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{
	margin:10px 0;
	width:100%;
}
table th, table td{
	display:block;
	margin:0 -10px;
	padding:0px 10px;
	box-sizing:border-box;
	font-size:14px;font-size:1.4rem;
	line-height:20px;
}
table th{
	background:#f7f5f0;
	font-weight:700;
	text-align:left;
	border-top:solid 1px #e3e1dc;
	box-shadow: 0px 1px 0 0px #fff inset;
}
table td{
	margin:10px -10px;
}
@media screen and (min-width: 600px){
	table{
		margin:15px 0 50px;
	}
	table th, table td{
		display:table-cell;
		padding:20px;
		border-top:solid 1px #e3e1dc;
		box-shadow: 0 1px 0 0px #fff inset;
	}
	table th{
		white-space:nowrap;
		border-right:solid 1px #fff;
		box-shadow: 0 1px 0 0px #fff inset, -1px 0 0 0px #e3e1dc inset;
	}
	table tr:nth-last-of-type(1) th{
		border-bottom:solid 1px #fff;
		box-shadow: 0 1px 0 0px #fff inset, -1px 0 0 0px #e3e1dc inset, 0 -1px 0 0px #e3e1dc inset;
	}
	table tr:nth-last-of-type(1) td{
		border-bottom:solid 1px #fff;
		box-shadow: 0 1px 0 0px #fff inset, 0 -1px 0 0px #e3e1dc inset;
	}
}


/*--- list -----------------------------*/
ul.bi{
	margin:20px 0 0 5px;
}
ul.bi li{
	margin-bottom:8px;
	padding-left:15px;
	text-indent:-15px;
}
ul.bi.check li:before{
	content:"\f046";
	margin-right:5px;
	font-family:"FontAwesome";
	font-size:20px;
	vertical-align:middle;
}

ul.bi.circle1 li:before,/*light brown*/
ul.bi.circle2 li:before,
ul.bi.circle3 li:before,
ul.bi.circle4 li:before{
	content:"\f111";
	margin-right:5px;
	font-family:"FontAwesome";
	font-size:12px;
	color:#d4b7a8;
	vertical-align:bottom;
}
ul.bi.circle2 li:before{color:rgba(255,178,95,1);}	/*light orange*/
ul.bi.circle3 li:before{color:rgba(245,131, 85,1);}	/*orange*/
ul.bi.circle4 li:before{color:rgba(255,204,184,1);}	/*light pink*/




/**
 * 4.0 - Forms
 */
input[type="text"],input[type="tel"],input[type="email"],textarea{
	padding:10px;
	width:100%;
	border:solid 1px #ccc;
	border-radius:3px;
	font-size:16px;
	line-height:22px;
	box-shadow:none;
	outline:none;
}
input[type="button"],input[type="submit"]{
	-webkit-appearance:none;
	        appearance:none;
	margin:0 5px;
	width:120px;
	height:40px;
	border-radius:3px;
	border:0;
	color:#fff;
	font-size:16px;
	font-weight:700;
	cursor:pointer;
	-webkit-transition: all ease 0.3s;
	        transition: all ease 0.3s;
}
input[type="button"]{
	background:#bbb;
}
input[type="button"]:hover{
	background:#ddd;
}
input[type="submit"]{
	background:rgba(245,131, 85,1);
}
input[type="submit"]:hover{
	background:rgba(245,131, 85,.8);
}

/*--- contact --------------------------*/
.required:after{
	content:"必須";
	display:inline-block;
	margin-left:5px;
	padding:0px 5px;
	font-size:11px;
	font-weight:700;
	line-height:18px;
	background:#d20000;
	color:#fff;
	border-radius:3px;
}
.wpcf7-form dd{
	margin-bottom:10px;
}
.wpcf7c-conf {
	background-color:#f0f0f0;
}

.wpcf7-form .confirm{
	display:none;
	padding:10px;
	color:#d20000;
	background:rgba(255,204,184,.2);
}
.wpcf7-form.failed .confirm{
	display:block;
}
.wpcf7-form.sent .contact-form{
	display:none;
}

.warning{
	margin: 30px 0;
	padding: 10px;
	font-size:12px;
	color:#745852;
	line-height: 18px;
	background-color: rgba(212,183,168,.3);
	border: solid 1px rgba(212,183,168,.8);
	border-radius: 3px;
}
.warning i{
	vertical-align:bottom;
}
.warning ul{
	margin-left: 20px;
	list-style: disc;
}

.info{
	margin: 30px 0;
	padding: 10px;
	font-size:14px;
	color:#745852;
	line-height: 18px;
	border: solid 1px rgba(212,183,168,.8);
	border-radius: 3px;
}
.info p{
	
}
.info i{
	vertical-align:sub;
}
.info ul{
	margin-top: 10px;
}


/**
 * 5.0 - Navigations
 */

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

/**
 *   5.2 - Menus
 */
.main-nav{
	display:none;
	height:65px;
}
.main-nav li{
	float:left;
	display:block;
	width:-webkit-calc(99.99% / 6);
	width:calc(99.99% / 6);
	padding-bottom:4px;
}
.main-nav li a{
	display:block;
	font-size:16px;font-size:1.6rem;
	font-weight:700;
	color:#000;
	line-height:40px;
	text-decoration:none;
	text-align:center;
	border-right:solid 1px #e6e6e6;
	position:relative;
}
.main-nav li:nth-of-type(1) a{
	border-left:solid 1px #e6e6e6;
}
.main-nav li.current-menu-item,
.main-nav li:hover{
	border-bottom:solid 3px #f0844a;
}
.main-nav li.current-menu-item a,
.main-nav li:hover a{
	color:#f0844a;
}


/*--- nav-button -----------------------*/
.sp-nav{
	position:relative;
}
.sp-nav>div{
	float:left;
	width:calc(50% - 0.5px);
	height:42px;
	margin-right:0.5px;
	text-align:center;
	box-shadow:0 1px 2px rgba(0,0,0,.3);
	z-index:100;
	position:relative;
}
.sp-nav .home-button{
	display:block;
	height:42px;
	padding:16px 0 12px;
	font-size:16px;font-size:1.6rem;
	font-weight:700;
	color:#fff;
	line-height:16px;
	background:rgba(116,88,82,.9);
	text-decoration:none;
	position:relative;
}
.sp-nav .home-button:before{
	content:"\f015";
	font-family:FontAwesome;
	font-size:18px;
	margin-right:5px;
}

.sp-nav .nav-button{
	float:right;
	margin:0 0 0 0.5px;
}
.nav-button input{
	display:none;
}
.nav-button label{
	display:block;
	height:42px;
	padding:16px 0 12px 30px;
	box-sizing:border-box;
	font-size:16px;font-size:1.6rem;
	font-weight:700;
	color:#fff;
	line-height:16px;
	background:rgba(116,88,82,.9);
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	cursor:pointer;
	position:relative;
}
.nav-button label .hamburger{
	width:24px;height:15px;
	position:absolute;
	top:15px;
	left:calc(50% - 40px);
}
.nav-button label .hamburger span{
	position:absolute;
	top:6px;
	left:0;
	width:24px
}
.nav-button label .hamburger span:before,
.nav-button label .hamburger span:after,
.nav-button label .hamburger span{
	display:block;
	background:#fff;
	width:24px;
	height:3px;
	border-radius:1px;
	-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:6px;
}
.nav-button label .hamburger span:after{
	top:6px;
}
.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;
	}
	.sp-nav{
		display:none;
	}
}


/**
 *   5.3 - Mobile-nav
 */
#spmenu{
	display:none;
	position:absolute;
	top:100%;
	width:100%;
	height:auto;
	background:rgba(116,88,82,.9);
	-webkit-box-shadow:1px 2px 2px rgba(0,0,0,.3);-moz-box-shadow:1px 2px 2px rgba(0,0,0,.3);box-shadow:1px 2px 2px rgba(0,0,0,.3);
	z-index:99;
}

#spmenu li{
	height:46px;
	text-align:left;
	border-bottom:solid 1px #745852;
}
#spmenu li a{
	display:block;
	padding-left:20px;
	height:46px;
	font-family: "Great Vibes", "Hiragino Kaku Gothic ProN", Roboto, Meiryo, Osaka, Arial, cursive;
	font-size:16px;font-size:1.6rem;
	color:#fff;
	line-height:50px;
	text-decoration:none;
	border-bottom:solid 1px rgba(255,255,255,.5);
	position:relative;
}
#spmenu li a:after{
	position:absolute;
	top:15px;right:20px;
	content:"";
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	box-sizing:border-box;
	-webkit-border-radius:1.5px;-moz-border-radius:1.5px;border-radius:1.5px;
	-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);
	-webkit-transition:all .3s;transition:all .3s;
}

/*
#spmenu .current_page_parent>a,
#spmenu .current-menu-item>a{
	color:#3f3f40;
}
#spmenu .current_page_parent>a:after,
#spmenu .current-menu-item>a:after{
	border-color:#3f3f40;
}
*/

#close{
	padding-right:10px;
	height:41px;
	line-height:41px;
	text-align:right;
	color:#fff;
	cursor:pointer;
	position:relative;
}
#close:before{
	content:"\f2d3";
	font-family:FontAwesome;
	margin-right:5px;
}


/**
 * 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 4px #f58355;
}
.site-branding{
	height:70px;
	overflow:hidden;
	position:relative;
}
.site-title img{
	position:absolute;top:30px;left:10px;
	width:150px;
}
.site-description{
	position:absolute;top:10px;left:10px;
	margin-right:5px;
	font-size:10px;font-size:1rem;
	line-height:10px;
	color:#3f3f40;
}
.site-branding .open{
	position:absolute;top:33px;right:12px;
	font-size:8px;font-size:.8rem;
	line-height:8px;
}
.site-branding .tel a{
	position:absolute;bottom:8px;right:10px;
	display:block;
	font-family: "Lato", Arial, sans-serif;
	font-size:18px;font-size:1.8rem;
	font-weight:700;
	line-height:19px;
	color:#745852;
	text-decoration:none;
}
.site-branding .tel a:before{
	content:"\f098";
	font-family:FontAwesome;
	margin-right:2px;
}

@media screen and (min-width: 450px){
	.site-branding{
		height:80px;
	}
	.site-title img{
		width:200px;
	}
	.site-description{
		font-size:12px;font-size:1.2rem;
		line-height:12px;
	}
	.site-branding .open{
		font-size:12px;font-size:1.2rem;
		line-height:12px;
	}
	.site-branding .tel a{
		top:47px;
		font-size:26px;font-size:2.6rem;
		line-height:26px;
	}
}

@media screen and (min-width: 900px){
	.site-branding{
		height:125px;
	}
	.site-title img{
		top:44px;
		width:310px;
	}
	.site-description{
		top:20px;
		font-size:14px;font-size:1.4rem;
		line-height:14px;
	}

	.site-branding .open{
		top:55px;
		font-size:12px;font-size:1.2rem;
		line-height:12px;
	}
	.site-branding .tel a{
		top:70px;
		font-size:35px;font-size:3.5rem;
		line-height:38px;
	}
}

@media screen and (min-width: 1000px){
	.site-title img,
	.site-description{
		left:0;
	}
}


/**
 * 10.0 - Widgets
 */
.widget-area{
}
.widget{
	position:relative;
}

.widget{
	margin-bottom:25px;
}

.widget-title{
	padding-left:18px;
	font-size:16px;font-size:1.6rem;
	line-height:40px;
	color:#745852;
	border-left:solid 5px #745852;
	border-radius: 3px;
	background:rgba(157,45,0,.2);
	background:#fff;;
}
.widget ul{
}
.widget li:not(:nth-of-type(1)){
	border-top:dotted 1px #c8c8c8;
}
.widget li a{
	display:block;
	padding:18px 10px;
	font-size:14px;font-size:1.4rem;
	line-height:18px;
	color:#745852;
	text-decoration:none;
}
.widget li a:hover{
	color:rgba(116,88,82,.6);
}
.widget li a:before{
	content:"\f0da";
	font-family:"FontAwesome";
	margin-right:2px;
}


/**
 * 11.0 - Content
 */

.wrap{
	background:rgba(247,245,240,.5);
}
.inner{
	margin:0 auto;
	width:100%;
	max-width:1000px;
}
.inner .main,
.inner .sidebar{
	padding:0 10px;
}
@media screen and (min-width: 1017px){
	.inner .main{
		float:right;
		width:75%;
		padding:0 0 50px 35px;
		box-sizing:border-box;
	}
	.inner .sidebar{
		float:left;
		width:25%;
		padding:0 0 50px 0;;
	}
}


/**
 *    11.1 - Front Page
 */
.home .mainv{
	padding:20px 0;
	background:#fff;
}
.home .mainv .inner{
	height:400px;
	overflow:hidden;
	background:url(./images/top/bg-mainv-sp.jpg) center bottom no-repeat;
	background-size:contain;
	font-family:"Mplus 1p","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Roboto, Meiryo, Osaka, Arial, sans-serif;
	text-align:center;
}
.home .mainv .b30{
	font-size:16px;font-size:1.6rem;
	font-weight:700;
	line-height:22px;
	color:#f0844a;
	text-shadow: rgba(255, 255, 255, .9) 1px 1px 1px;
}
.home .mainv ul{
	display:inline-block;
	margin:10px 0;
}
.home .mainv li{
	float:left;
	margin-right:7px;
	padding-top:28px;
	width:96px;
	height:96px;
	font-size:11px;font-size:1.1rem;
	font-weight:700;
	line-height:15px;
	color:#fff;
	text-align:center;
	border-radius:50%;
	background-color:#f0844a;
}
.home .mainv li:nth-of-type(2){
	background-color:#5ec1cf;
}
.home .mainv li:nth-of-type(3){
	background-color:#8ac56d;
}

@media screen and (min-width: 700px){
	.home .mainv .inner{
		padding:35px 10px 0;
		height:330px;
		background:url(./images/top/bg-mainv.jpg) right bottom no-repeat;
		background-size:contain;
		text-align:left;
	}
	.home .mainv .b30{
		margin:10px 0;
		font-size:32px;font-size:3.2rem;
		line-height:38px;
	}
	.home .mainv li{
		margin-right:10px;
		padding-top:36px;
		width:140px;
		height:140px;
		font-size:16px;font-size:1.6rem;
		line-height:22px;
	}
}
@media screen and (min-width: 1000px){
	.home .mainv .inner{
		padding-left:0;
	}
}

.home .services{
	margin:20px 10px;
}
.home .services li{
	display:block;
	margin:10px auto;
	padding-top:30px;
	max-width:300px;
	overflow:hidden;
	position:relative;
}
.home .services .title{
	position:absolute;
	top:0;left:0;
	z-index:1;
	padding:10px 0;
	width:100%;
	height:50px;
	font-size:14px;font-size:1.4rem;
	line-height:14px;
	color:#fff;
	text-align:center;
	background:#f0844a;
	border-radius:6px 6px 0 0;
	box-shadow:0 5px 0 0 rgba(0,0,0,.1);
}
.home .services .title:after{
	position:absolute;
	bottom:-8px;
	left:-webkit-calc(50% - 5px);
	left:calc(50% - 5px);
	z-index:-1;
	content:"";
	display:block;
	width:20px;
	height:20px;
	border-radius:3px;
	background:#f0844a;
	-webkit-transform:rotate(45deg);transform:rotate(45deg);
}
.home .services li:nth-of-type(2) .title,
.home .services li:nth-of-type(2) .title:after{
	background:#5ec1cf;
	padding-top:5px;
}
.home .services li:nth-of-type(3) .title,
.home .services li:nth-of-type(3) .title:after{
	background:#8ac56d;
}
.home .services .image img{
	width:100%;
	border-radius:0 0 6px 6px;
	-webkit-transition:all .5s;transition:all .5s;
}
.home .services a:hover .image img{
	-webkit-transform:scale(1.1);transform:scale(1.1);
}
.home .services .txt{
	position:absolute;
	bottom:0;left:0;
	width:100%;
	height:55px;
	padding:10px;
	border-radius:0 0 6px 6px;
	background:rgba(0,0,0,.2);
	font-size:14px;
	font-weight:400;
	line-height:18px;
	color:#fff;
	text-shadow: 1px 1px 1px #999;
	text-align:center;
}
@media screen and (min-width: 800px){
	.home .services{
		display:table;
		margin:10px auto;
		padding:10px;
	}
	.home .services li{
		float:left;
		width:32%;
	}
	.home .services li:not(:nth-of-type(1)){
		margin-left:2%;
	}
}


.home .point{
	padding:5px;
	background:#f7f5f0;
	text-align:center;
	background:url(./images/common/bg-page-header.png);
}

.home .point>.inner{
	position:relative;
	z-index:0;
	padding:5px;
}
.home .point>.inner:before{
	content:"";
	position:absolute;
	top:10px;left:10px;right:10px;bottom:10px;
	z-index:-1;
	background:rgba(255,255,255,1);
	border-radius:10px;
}

.home .point h2{
	margin:40px 0 0;
	font-size:20px;
	font-weight:500;
	line-height:28px;
	color:#f0844a;
}
.home .point h2 strong{
	display:block;
	font-weight:500;
}
.home .point li{
	margin:30px 10px 50px;
	position:relative;
}

.home .point li:after{
	content: "";
	display: inline-block;
	width: 100%;
	height: 15px;
	background: url(./images/common/deco-h3-bottom.svg) center top no-repeat;
	background-size: contain;
	position: absolute;
	top: 100%;
	left: 0;
}

.home .point li div:nth-of-type(1){
	margin-bottom:5px;
	font-size:20px;
	line-height:30px;
}
.home .point .num{
	font-family: "Great Vibes", "Hiragino Kaku Gothic ProN", Roboto, Meiryo, Osaka, Arial, cursive;
	font-size: 50px;
}

@media screen and (min-width: 600px){
	.home .point h2{
		font-size:28px;
		line-height:28px;
	}
	.home .point h2 strong{
		display:inline-block;
		margin-right:10px;
	}
	.home .point li{
		margin:30px 0 50px;
		font-size:18px;
		line-height:26px;
	}
}
@media screen and (min-width: 850px){
	.home .point br:not(.pc){
		display:none;
	}
}
@media screen and (min-width: 1017px){
}


.home .message{
	background-image: linear-gradient(to top, #f7f5f0, #fff);
	background-image: linear-gradient(to top, #f7f5f0, #fff);

}
.home .message .inner{
	padding:40px 10px;
	position:relative;
	z-index:0;
}
.home .message .greeting{
	margin:10px 0 15px;
	font-size:18px;
	font-weight:700;
	line-height:18px;
	color:#f0844a;
	text-align:center;
}
.home .message .greeting:before{
	content:"＼";
	margin-right:10px;
}
.home .message .greeting:after{
	content:"／";
	margin-left:10px;
}
.home .message h2{
	margin:20px 0;
	font-size:20px;
	line-height:28px;
	color:#f0844a;
	text-align:center;
}
.home .message p{
	padding:0 10px;
	font-size:14px;font-size:1.4rem;
	line-height:20px;
	text-shadow: rgba(255, 255, 255, .9) 1px 1px 1px;
}
.home .message .image{
	margin:20px auto;
	width:200px;
}
.home .message .image div{
	font-size:18px;
	font-weight:700;
	line-height:24px;
	text-align:center;
	text-shadow: rgba(255, 255, 255, .6) 1px 1px 1px;
}

.home .message .image img{
	margin-bottom:15px;
	border-radius:10px;
}
@media screen and (min-width: 600px){
	.home .message .greeting{
		margin:30px 0;
		font-size:20px;
		line-height:20px;
	}
	.home .message h2 br.sp{
		display:none;
	}
	.home .message p{
		padding:10px 30px;
		font-size:16px;font-size:1.6rem;
		line-height:28px;
	}
	.home .message .image{
		margin:20px auto;
		width:220px;
	}
}
@media screen and (min-width: 850px){
	.home .message .greeting{
		text-align:left;
	}
	.home .message .text{
		float:left;
		width:-webkit-calc(100% - 270px);
		width:calc(100% - 250px);
	}
	.home .message .image{
		float:right;
		margin:30px 30px 20px 0;
	}
}
@media screen and (min-width: 1017px){
	.home .message .inner:before{
		top:30px;bottom:30px;
	}
	.home .message h2{
		margin-top:20px;
		margin-left:20px;
		font-size:26px;font-size:2.6rem;
		line-height:26px;
		text-align:left;
	}
	.home .message p{
		padding-left:20px;
	}
}


.home .recent{
	padding:0 15px;
	background:#fff;
}
.home .recent li{
	padding:10px;
	font-size:12px;font-size:1.2rem;
	line-height:20px;
	border-bottom:solid 1px #ddd;
}
.home .recent li .date{
	display:inline-block;
	width:120px;
	font-weight:700;
}
.home .recent li .title{
	display:block;
}
.home .recent li .category{
	display:inline-block;
	margin-right:5px;
	padding:0 10px;
	font-weight:700;
	color:#fff;
	background:#fd9268;
}
.home .recent li a{
	display:block;
	color:#000;
	text-decoration:none;
}
.home .recent li a:hover{
	text-decoration:underline;;
}
.home .recent .more{
	margin:10px 0 25px;
	text-align:center;
}
.home .recent .more a{
	display:inline-block;
	width:100px;
	height:40px;
	font-size:12px;font-size:1.2rem;
	font-weight:700;
	line-height:36px;
	color:#999;
	text-decoration:none;
	text-align:center;
	border:solid 2px #999;
	-webkit-transition:all .5s;transition:all .5s;
}
.home .recent p a:hover{
	color:#fff;
	border:solid 2px #999;
	background:#999;
}

@media screen and (min-width: 1017px){
	.home .recent{
		padding:50px 15px;
	}
	.home .recent li{
		font-size:14px;font-size:1.4rem;
	}
	.home .recent li span,
	.home .recent li span a{
		display:inline-block!important;
	}
	.home .recent .more{
		text-align:right;
	}
}


/**
 *    11.2 - Posts and Pages
 */
/*--- page header-----------------------*/
.page-header{
	min-height:45px;
	overflow:hidden;
	text-align:center;
	background:url(./images/common/bg-header.jpg) center 38%;
	background-size:cover;
	position:relative;
	z-index:0;
}
.page-header:before{
	position:absolute;
	top:0;left:0;bottom:0;right:0;
	z-index:-1;
	content:"";
	background:rgba(0,0,0,.1);
}


.page-header .page-title{
	padding:12px 10px;
	font-size:17px;font-size:1.7rem;
	font-weight:700;
	color:#fff;
	line-height:21px;
	text-shadow: rgba(0, 0, 0, 0.6) 1px 1px 1px;
}

@media screen and (min-width: 800px){
	.page-header{
		min-height:100px;
		text-align:left;
	}
	.page-header .page-title{
		padding:32px 10px;
		font-size:32px;font-size:3.2rem;
		line-height:36px;
	}
}
@media screen and (min-width: 1017px){
	.page-header .page-title{
		padding:32px 0;
	}
}


/*--- breadcrumbs ----------------------*/
.breadcrumbs{
	display:none;
	height:34px;
	overflow:hidden;
	background:#f7f5f0;
}
.breadcrumbs ul{
	padding:12px 10px 0;
}
.breadcrumbs li{
	float:left;
}
.breadcrumbs li,
.breadcrumbs a{
	font-size:11px;font-size:1.1rem;
	font-weight:700;
	color:#3f3f40;
	line-height:14px;
	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 li:nth-of-type(1){
}
.breadcrumbs li:nth-of-type(1):before{
	content:"\f015";
	font-family:FontAwesome;
	margin-right:2px;
}

@media screen and (min-width: 800px){
	.breadcrumbs{
		display:block;
	}
}

@media screen and (min-width: 1017px){
	.breadcrumbs{
		margin-bottom:40px;
	}
	.breadcrumbs ul{
		padding:12px 0 0;
	}
}


/*--------------------------------------*/
/*   page                               */
/*--------------------------------------*/

/*--- feature-box ----------------------*/
.feature-box{
}
.feature-box dt{
	margin-top:50px;
	font-family: "Great Vibes", "Hiragino Kaku Gothic ProN", Roboto, Meiryo, Osaka, Arial, cursive;
	font-size:50px;
	text-align:center;
}
.feature-box dt:before{
	content:"Feature";
	margin-right:5px;
	font-size:30px;
}
.feature-box h3{
	margin:0 0 30px;
	padding:10px 0;
	font-size:18px;
	border-bottom:solid 1px rgba(116,88,82,.3);
	text-align:center;
	position:relative;
}
.feature-box h3:after{
	content:"";
	display:inline-block;
	width:100%;
	height:15px;
	background:url(./images/common/deco-h3-bottom.svg) center top no-repeat;
	background-size:contain;
	position:absolute;
	top:100%;left:0;
}


/*--- flow-box -------------------------*/
.flow-box{
	margin:30px 0;
	padding:20px 10px 10px;
	border-bottom:solid 1px #bbb;
	border-radius:5px;
	background-image: linear-gradient(to top, #f7f5f0, #f7f5f0 50%, #fff);
	background-image: linear-gradient(to top, #f7f5f0, #f7f5f0 10%, #fff);
	position:relative;
}
.flow-box:not(.last):after{
	content:"";
	position:absolute;
	bottom:-15px;
	left:-webkit-calc(50% - 15px);
	left:        calc(50% - 15px);
	width:30px;
	height:30px;
	border-right:solid 1px #bbb;
	border-bottom:solid 1px #bbb;
	border-radius:0 0 5px 0;
	background:#f7f5f0;
	-webkit-transform:rotate(45deg);
	        transform:rotate(45deg);
}
.flow-box .no{
	position:absolute;
	top:25px;
	right:10px;
	font-family: "Great Vibes", "Hiragino Kaku Gothic ProN", Roboto, Meiryo, Osaka, Arial, cursive;
	font-size:50px;
	color:rgba(0,0,0,.1);
}
.flow-box h3{
	font-size:18px;
	line-height:35px;
	color:#545454;
}


/*--- faq ------------------------------*/
.faq{
	margin:10px 0;
}
.faq dt, .faq dd{
	margin:0 -10px;
	padding:14px 10px 10px 50px;
	position:relative;
	font-size:14px;font-size:1.4rem;
	line-height:18px;
}
.faq dt:before, .faq dd:before{
	position:absolute;
	top:14px;left:10px;
	display:inline-block;
	font-size:20px;
	font-weight:700;
	content:"Q";
}
.faq dt{
	font-weight:500;
	background:rgba(212,183,168,.3);
	color:#745852;
}
.faq dd:before{
	content:"A";
}

.faq dt:nth-of-type(1):before{content:"Q1.";}
.faq dd:nth-of-type(1):before{content:"A1.";}
.faq dt:nth-of-type(2):before{content:"Q2.";}
.faq dd:nth-of-type(2):before{content:"A2.";}
.faq dt:nth-of-type(3):before{content:"Q3.";}
.faq dd:nth-of-type(3):before{content:"A3.";}
.faq dt:nth-of-type(4):before{content:"Q4.";}
.faq dd:nth-of-type(4):before{content:"A4.";}
.faq dt:nth-of-type(5):before{content:"Q5.";}
.faq dd:nth-of-type(5):before{content:"A5.";}


@media screen and (min-width: 600px){
	.faq dt, .faq dd{
		padding:14px 10px 10px 75px;
	}
	.faq dt:before, .faq dd:before{
		left:20px;
	}
	.faq dt, .faq dd{
		font-size:15px;font-size:1.5rem;
	}
}
@media screen and (min-width: 1017px){
	.faq dt, .faq dd{
		margin:0;
	}
}


/*--- voice-box ------------------------*/
.voice-box{
	margin:10px 0;
	padding:10px;
	position:relative;
	z-index:0;
	overflow:hidden;
	background-color: #f7f5f0;
	border-radius: 3px;
}
.voice-box:before{
	content:"\f003";
	position:absolute;
	top:30px;left:-10px;
	z-index:-1;
	-webkit-transform:rotate(-30deg);
	        transform:rotate(-30deg);
	font-family: "FontAwesome";
	font-size:120px;
	color:rgba(255,255,255,.8);
}
.voice-box:after{
	content:"Testimonials";
	position:absolute;
	top:25px;right:10px;
	font-family: "Great Vibes", "Hiragino Kaku Gothic ProN", Roboto, Meiryo, Osaka, Arial, cursive;
	font-size:50px;
	color:rgba(0,0,0,.1);
}
.voice-box h3{
	font-size:16px;
	line-height:35px;
	color:#545454;
}
.voice-box h3~p{
	font-family: "Hiragino Mincho Pro", "YuMincho", "Yu Mincho", Roboto, Meiryo, serif;
}




/*--------------------------------------*/
/*   post (archive,single) ,search      */
/*--------------------------------------*/
.single .entry-title,
.list-title{
	margin:4px -15px 0;
	padding:10px 10px;
	font-size:18px;font-size:1.8rem;
	font-weight:700;
	line-height:20px;
	color:#745852;
	text-align:center;
	background:#f7f5f0;
	border-top:solid 3px #d4b7a8;
	box-shadow: 0 -4px 0 0 #745852;
}
.list-title:not(:nth-of-type(1)){
	margin-top:40px;
}
.list-title.reverse{
	background:#745852;
	color:#fff;
}
@media screen and (min-width:600px){
	.single .entry-title,
	.list-title{
		text-align:left;
	}
}
@media screen and (min-width: 1017px){
	.single .entry-title,
	.list-title{
		margin:4px 0 0;
	}
	.list-title:not(:nth-of-type(1)){
		margin-top:60px;
	}
}

.list-title~article,
.single article{
	padding:13px 0;
	border-bottom:dotted 1px #cccbc9;
}
.list-title~article .entry-summary,
.list-title~article .entry-footer{
	margin:0;
	padding:0;
}

.entry-header.list .thumbnail{
	float:left;
	width:50px;
	margin-right:20px;
}
.entry-header.list .meta{
	margin:0;
}
.entry-header time{
	margin-right:10px;
	font-size:14px;font-size:1.4rem;
	font-weight:700;
	line-height:14px;
}
.entry-header .meta a{
	display:inline-block;
	margin:0 0 0 5px;
	padding:1px 5px;
	font-size:12px;font-size:1.2rem;
	font-weight:700;
	line-height:14px;
	color:#ffb699;
	text-decoration:none;
	border:solid 1px #ffb699;
	-webkit-transition:all .5s;transition:all .5s;
}
.entry-header .meta a:hover{
	color:#fff;
	background:#ffb699;
}
.entry-header.list .entry-title{
	display:inline;
	padding:0!important;
}
.entry-header.list .entry-title a{
	font-size:14px;font-size:1.4rem;
	font-weight:400;
	color:#000;
	line-height:14px;
	text-decoration:none;
}
.search .entry-header.list .entry-title a{
	text-decoration:underline;
}
.entry-header.list .entry-title a:hover{
	text-decoration:underline;
}

.single .entry-header .meta{
	margin:20px 5px;
}
.entry-content{
	margin-bottom:10px;
	padding:0 5px 20px;
}
.entry-footer{
	text-align:right;
}
.entry-footer .author_name:before{
	font-family:FontAwesome;
	content:"\f2bd";
	margin-right:5px;
}

@media screen and (min-width: 1017px){
	.single .entry-header .meta{
		margin:20px 0;
	}
	.entry-content{
		padding:0 0 20px;
	}
}

/*--- pagenation -----------------------*/
.pagination{
	margin-top:10px;
	text-align:center;
}
.pagination .screen-reader-text{
	display:none;
}
.pagination .page-numbers{
	display:inline-block;
	padding:0 7px;;
	font-size:12px;font-size:1.2rem;
	font-weight:700;
	color:#545454;
	background:#fafafa;
	border:solid 1px #bbb;
	-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
	text-decoration:none;
}
.pagination .page-numbers.current{
	background:#ccc;
	color:#fff;
}

/*--- pagenavi -------------------------*/
.pagenavi{
	margin-top:10px;
	margin-bottom:30px;
	padding:0 10px;
	box-sizing:border-box;
	text-align:center;
}
.pagenavi a{
	float:left;
	display:inline-block;
	width:40%;
	font-size:9px;font-size:.9rem;
	line-height:22px;
	color:#3f3f40;
}
@media screen and (min-width:600px){
	.pagenavi a{
		font-size:13px;font-size:1.3rem;
	}
}
.pagenavi .golist{
	width:20%;
}

.pagenavi a[rel="prev"]{
	text-align:left;
}
.pagenavi a[rel="next"]{
	float:right;
	text-align:right;
}


/**
 *    11.3 - Future Use
 */


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

/**
 *    11.5 - Sidebar
 */
.sidebar{
	display:none;
}

.sidebar .exlink{
	display:table-cell;
	padding:5px;
	width:250px;
	height:60px;
	line-height:48px;
	text-decoration:none;
	border:solid 1px #ddd;
	background:#fff;
}
.sidebar .exlink.fb{
	background:#f58355;
}
.sidebar .exlink img{
	max-width:100%;
	max-height:100%;
}
.sidebar .exlink.fbtxt{
	line-height:58px;
	text-align:center;
}
.sidebar .exlink.fbtxt i{
	vertical-align:middle;
	margin-left:5px;
}

@media screen and (min-width: 1017px){
	.sidebar{
		display:block;
	}
}


#menu-side-nav li{
	margin-bottom:5px;
	border:0;
}
#menu-side-nav li a{
	padding:0 0 0 18px;
	height:70px;
	font-size:16px;
	color: #444;
	line-height:70px;
	border: 1px #ccc solid;
	border-radius:5px;
	-webkit-transition: all .7s linear;
	        transition: all .7s linear;
	background:#fff;
}
#menu-side-nav li a:hover{
	color:#fff;
	background: #745852;
}

#menu-side-nav li:nth-of-type(1) a{
	background:#fff url(./images/sidebar/sb-img-kojin.png) right no-repeat;
	background-size:contain;
}
#menu-side-nav li:nth-of-type(1) a:hover{
	background:#745852 url(./images/sidebar/sb-img-kojin.png) right no-repeat;
	background-size:contain;
}

#menu-side-nav li:nth-of-type(2) a{
	background:#fff url(./images/sidebar/sb-img-juku.jpg) right no-repeat;
	background-size:contain;
}
#menu-side-nav li:nth-of-type(2) a:hover{
	background:#745852 url(./images/sidebar/sb-img-juku.jpg) right no-repeat;
	background-size:contain;
}

#menu-side-nav li:nth-of-type(3) a{
	background:#fff url(./images/sidebar/sb-img-kigyo.jpg) right no-repeat;
	background-size:contain;
}
#menu-side-nav li:nth-of-type(3) a:hover{
	background:#745852 url(./images/sidebar/sb-img-kigyo.jpg) right no-repeat;
	background-size:contain;
}

#menu-side-nav li:nth-of-type(4) a{
	background:#fff url(./images/aboutus/prof.jpg) right no-repeat;
	background-size:contain;
}
#menu-side-nav li:nth-of-type(4) a:hover{
	background:#745852 url(./images/aboutus/prof.jpg) right no-repeat;
	background-size:contain;
}

#menu-side-nav li:nth-of-type(5) a{
	background:#fff url(./images/sidebar/030-150x150.jpg) right no-repeat;
	background-size:contain;
}
#menu-side-nav li:nth-of-type(5) a:hover{
	background:#745852 url(./images/sidebar/030-150x150.jpg) right no-repeat;
	background-size:contain;
}


/**
 *    11.6 - 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.7 - CTA
 */
.cta{
	padding:15px 0;
	background:#f7f5f0;
	background:rgba(0,0,0,.3);
	text-align:center;
	position:relative;
}
.cta:before{
	content:"";
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:-1;
	background:url(./images/common/bg-cta.jpg) center 20%;
	background-size:cover;
}
.cta h3{
	font-family: "Great Vibes", "Hiragino Kaku Gothic ProN", Roboto, Meiryo, Osaka, Arial, cursive;
	font-size:50px;
	font-weight:400;
	line-height:60px;
	color:#fff;
}
.cta .min18{
	color:#fff;
}

.cta ul li a{
	display:block;
	margin:5px auto;
	width:220px;
	height:50px;
	border:solid 2px #fff;
	font-size:16px;
	line-height:48px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	transition:all ease .3s;
}
.cta ul li a:hover{
	border:solid 2px rgba(245,131, 85,1);
	background:rgba(245,131, 85,1);
}

@media screen and (min-width: 800px){
	.cta br{
		display:none;
	}
	.cta ul, .cta ul li{
		display:inline-block;
	}
}

/**
 *    11.8 - SNS-Icon
 */
.sns-icon{
	padding:15px 0;
	background:#fff;
	text-align:center;
}
.sns-icon ul{
	display:inline-block;
}
.sns-icon li{
	float:left;
	display:inline-block;
	margin:0 10px;
}

/**
 * 12.0 - Footer
 */
.site-footer .nav-wrap{
	margin-top:30px;
	background:#f7f7f7;
	position:relative;
}
.site-footer .nav-wrap:before{
	content:"";
	position:absolute;
	bottom:100%;left:0;
	width:100%;
	height:30px;
	background:url(./images/common/bg-footer-floral.png) repeat-x;
}
.site-footer li{
	height:45px;
	border-top:solid 1px #e2dfd7;
}
.site-footer li a{
	display:block;
	padding-left:20px;
	height:45px;
	line-height:45px;
	font-size:14px;font-size:1.4rem;
	color:#745852;
	text-decoration:none;
	border-top:solid 1px #fff;
	box-sizing:border-box;
	position:relative;
}
.site-footer li a:after{
	position:absolute;
	top:18px;right:20px;
	content:"";
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: 3px solid #745852;
	border-right: 3px solid #745852;
	-webkit-border-radius:1.5px;-moz-border-radius:1.5px;border-radius:1.5px;
	-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);
	-webkit-transition:all .3s;transition:all .3s;
}

@media screen and (min-width: 1017px){
	.site-footer .nav-wrap{
		padding: 10px 0;
		text-align:center;
	}
	.site-footer ul{
		display:inline-block;
	}
	.site-footer li{
		display:inline-block;
		border:none;
	}
	.site-footer li a{
		margin-right:15px;
		padding-left:10px;
		border:none;
	}
	.site-footer li a:hover{
		color:rgba(116,88,82,.6);
	}
	.site-footer li a:before{
		content:"\f0da";
		font-family:"FontAwesome";
		margin-right:2px;
	}
	.site-footer li a:hover:before{
	}
	.site-footer li a:after{
		content:none;
	}
}


.pagetop-sec{
	height:28px;
	text-align:center;
}
.pagetop-sec a{
	display:block;
	font-size:10px;font-size:1rem;
	font-weight:700;
	color:#fff;
	line-height:28px;
	text-decoration:none;
	background:url(./images/common/bg-page-header.png);
}

.copyrights{
	padding:10px 0 0;
	font-size:9px;font-size:0.9rem;
	line-height:10px;
	color:#3f3f40;
	text-align:center;
	background:#fff;
}
.copyrights img{
	width:150px;
}

@media screen and (min-width: 800px){
	.pagetop-sec{
		height:35px;
	}
	.pagetop-sec a{
		font-size:12px;font-size:1.2rem;
		line-height:35px;
	}
	.copyrights{
		padding:20px 0 0;
		font-size:12px;font-size:1.2rem;
		line-height:12px;
	}
	.copyrights img{
		margin:15px 0;
		width:300px;
	}
}


/*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:3px;bottom:3px;left:3px;right:3px;
	border:dashed 1px #fff;
	border-radius:50%;
}
#pagetop:after{
	content:"";
	display: inline-block;
	position:absolute;
	top:35px;left:25px;
	width:20px;height:20px;
	border-top:4px solid #fff;
	border-right:4px 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;}

.gallery.gallery-columns-3 .gallery-item {
	float:left;
	width:33%;
	text-align:center;
}
.gallery.gallery-columns-3 .gallery-item:nth-of-type(3n+1) {
	text-align:right;
}
.gallery.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
	text-align:left;
}
.gallery.gallery-columns-3 .gallery-item:not(:first-child) {
	margin-left:0.5%;
}
.gallery.gallery-columns-3 .gallery-icon {
	display:inline-block;
	border-radius:5px;
	overflow:hidden;
	position:relative;
}
.gallery.gallery-columns-3 .gallery-icon:after {
	position:absolute;
	top:2px;right:2px;bottom:2px;left:2px;
	content:"";
	border:solid 1px #fff;
	border-radius:5px;
}
.gallery.gallery-columns-3 .gallery-icon:before {
	position:absolute;
	right:5px;bottom:3px;
	content:"Blooming";
	font-family: "Great Vibes",serif;
	font-size:10px;
	line-height:12px;
	color:#fff;
}
.gallery.gallery-columns-3 .gallery-icon img {
	width:100%;
}


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

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