/*
Theme Name: International Self Coaching Organaization
Description: International Self Coaching Organaization WordPress tmpl
Author: contrast
Author URI: http://c-mdc.jp
*/

@charset "utf-8";

/*--------------------------------------
  import
--------------------------------------*/
@import url("css/table.css");
@import url("css/slider.css");
@import url(https://fonts.googleapis.com/css?family=Lora:400,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Lato:400,100,300,300italic,400italic,700,900,900italic);

/* RESET
----------------------------------------------------------------------------------------------------*/
a, abbr, acronym, address, applet, article, aside, audio,
b, big, blockquote, body, caption, canvas, center, cite, code,
dd, del, details, dfn, dialog, div, dl, dt, em, embed,
fieldset, figcaption, figure, form, footer,
header, hgroup, h1, h2, h3, h4, h5, h6, html,
i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,
object, ol, output, p, pre, q, ruby,
s, samp, section, main, small, span, strike, strong, sub, summary, sup,
tt, table, tbody, textarea, tfoot, thead, time, tr, th, td,
u, ul, var, video {
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
	white-space: normal;
	text-align: center;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
}
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup,
menu, nav, section, main {
	display: block;
}
html, body {
	overflow-x: hidden;
}
body {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.7;
	text-align: center;
	font-family:'Lato',"HelveticaNeue","Helvetica Neue", Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #404040;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	word-break : break-all;
	word-wrap : break-word;
	overflow-wrap : break-word;
	background: #FFF;
}
header {
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	line-height: 1.4;
	text-align: center;
}
article {
	text-align: center;
	font-size: 0.87rem;
}
aside {
	text-align: center;
}
#side {
	margin: 0;
	padding: 0 0;
	font-size: 0.8rem;
	line-height: 1.3;
	color: #634E29;
}
@media (min-width: 768px) {
	#side {
		padding: 0 0 0 10px !important;
	}
}
@media (min-width: 998px) {
	#side {
		margin: 0 0 0;
	}
}
footer {
	margin: 0 0;
	padding: 2em 0 0;
	line-height: 1.4;
	text-align: center;
	font-size: 0.8rem;
	background: #F3F3F3;
	border-top: 1px solid #EEE;
}

a {
	overflow: hidden;
	color: #5EBABF;
	text-decoration: none;
	outline: none !important;
}
a:link,
a:visited,
a:active,
a:hover,
a:focus {
	overflow: hidden !important;
	outline: none !important;
}
a:hover {
	color: #888;
	text-decoration: none;
}
.current {
	color: #C33 !important;
}

/*--------------------------------------
	typography
--------------------------------------*/

h1,h2,h3,h4,h5 {
	margin: 0 0 0.65em;
}
h1 {
	font-size: 1.5rem;
	line-height: 1.3;
	color: #333;
}
h1#title {
	margin: 0 0 25px;
	padding: 10px;
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 300;
	letter-spacing: 1px;
	color: #505050;
	background: #EFF4F7;
	border-right: 1px solid #EEE;
	border-bottom: 1px solid #DDD;
}
h1#page-title {
	margin: 0 0 1.5em;
	padding: 0.5em;
	text-align: right;
	color: #303030;
	font-size: 0.7rem;
	line-height: 1.3;
	letter-spacing: 0.5px;
	background: #EEE;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
h2 {
	margin: 0 0 1.5em;
	font-size: 1.35rem;
	line-height: 1.6;
	font-weight: 600;
	color: #333;
	letter-spacing: 1px;
}
h2.title {
	padding: 0 0 10px;
	font-weight: normal;
	border-bottom: 1px solid #EEE;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f3f3f3), color-stop(0.91, #fefefe), color-stop(0.79, #fff));
	background: -webkit-linear-gradient(top, #fff 79%, #fefefe 91%, #f3f3f3 100%);
	background: -moz-linear-gradient(top, #fff 79%, #fefefe 91%, #f3f3f3 100%);
	background: -o-linear-gradient(top, #fff 79%, #fefefe 91%, #f3f3f3 100%);
	background: -ms-linear-gradient(top, #fff 79%, #fefefe 91%, #f3f3f3 100%);
	background: linear-gradient(to bottom, #fff 79%, #fefefe 91%, #f3f3f3 100%);



}
h2.title:before {
	margin-right: 0.25em;
	font-family: 'FontAwesome';
	content: '\f06c';
	color: #379499;
}
h2.title:after {
	margin-left: 0.25em;
	font-family: 'FontAwesome';
	content: '\f06c';
	color: #379499;
}
h2.page-title {
	margin: 1em 0 1em;
	border-bottom: 3px double #DDD;
}
h2.sub-title {
	margin: 20px 0 20px;
	padding: 10px 0;
	color: #303030;
	font-weight: 400;
	font-size: 0.8rem;
	letter-spacing: 1px;
	line-height: 1;
	text-align: center;
	font-family: "YuGothic", "Yu Gothic","游ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	border-bottom: 1px solid #E5E5E5;
}
h2.sub-title:first-child {
	margin-top: 0;
}
h2.sub-title em {
	margin-bottom: 5px;
	display: block;
	font-weight: 400;
	font-size: 1.5rem;
	letter-spacing: 3px;
	font-family:'Lora',Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}
h2.sub-title em:before {
	margin-right: 0.25em;
	font-family: 'FontAwesome';
	content: '\f06c';
	color: #379499;
}
h2.sub-title em:after {
	margin-left: 0.25em;
	font-family: 'FontAwesome';
	content: '\f06c';
	color: #379499;
}
h2.sub-title a {
	color: #FFF;
}
h2.sub-title img {
	margin: 0 auto;
}
@media screen and (max-width:767px) {
	h2.page-title {
		padding-bottom: 0.2em;
	}
	h2.page-title a:before {
		content: attr(data-label);
		color: #6BBDBF;
		line-height: 1.3;
		font-size: 0.95rem;
	}
	#entry h3 a {
		text-decoration: none;
		color: #003567;
	}
	#entry h3 > a img {
		display: none;
	}
	#entry h3 a:before {
		content: attr(data-label);
		color: #003567;
		line-height: 1.3;
		font-size: 1rem;
	}
}
h3 {
	margin: 1em 0 1em;
	padding: 0;
	color: #00a999;
	font-weight: normal;
	font-size: 1.2rem;
	letter-spacing: 1px;
}
h3:first-child {
	margin: 0 0 1em;
}
h3 em {
	margin-bottom: 3px;
	display: block;
	font-weight: 400;
	line-height: 1;
	text-align: left;
	letter-spacing: 1px;
}
h3.title {
	margin: 1em 0 1em;
	padding: 0.5em 0.7em;
	color: #FFF;
	font-weight: normal;
	font-size: 1.05rem;
	text-align: left;
	letter-spacing: 0.5px;
	background: #00a999;
	border-radius: 3px;
}
h3.title:before {
	margin-right: 0.35em;
	font-family: 'FontAwesome';
	content: '\f06c';
}
h3.title:first-child {
	margin: 0 0 1em;
}
h3.title a {
	color: #FFF;
}
h3.title a:hover {
	color: #00685E;
}
h3.sub-title {
	margin: 0 0 5px;
	padding: 0.25em 0;
	color: #FFF;
	letter-spacing: 1px;
	text-align: center;
	background: #90d2e8;
	border-radius: 3px;
}
h3.sub-title a {
	color: #FFF;
}
h3.sub-title img {
	margin: 0 auto;
}
h4 {
	font-size: 1.05rem;
	line-height: 1.4;
	color: #EC6D7B;
	font-weight: normal;
}
h4.title {
	margin: 0.5em 0 0.5em;
	padding: 0;
	font-weight: normal;
	letter-spacing: 0.5px;
}
h4.title:before {
	margin-right: 0.35em;
	font-family: 'FontAwesome';
	content: '\f06c';
}
h5 {
	font-size: 0.9rem;
	line-height: 1.7;
	color: #303030;
	font-weight: bold;
}
h5.title {
	font-size: 0.9rem;
	line-height: 1.7;
	color: #00A0C6;
}
h5.title:before {
	margin-right: 0.35em;
	font-family: 'FontAwesome';
	content: '\f005';
}
strong {
	font-weight: bold !important;
}
.post-title {
	margin: 0 0 0.5em;
	padding: 0.5em 2em;
	display: inline-block;
	color: #FFF;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1;
	text-align: left;
	letter-spacing: 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	box-shadow: 0 2px 2px -2px #CCC;
	-moz-box-shadow: 0 2px 2px -2px #CCC;
	-webkit-box-shadow: 0 2px 2px -2px #CCC;
	-ms-box-shadow: 0 2px 2px -2px #CCC;
}
p {
	margin: 0 0 1em;
	padding: 0;
	font-size: 0.9rem;
	line-height: 1.8;
}
small {
	font-size: 70% !important;
}
@media screen and (max-width:767px) {
	h3.sub-title {
		padding: 1em 0;
		color: #FFF;
		text-align: center;
		background: #404040;
	}
}
@media screen and (max-width:480px) {
	h2 {
		margin: 1em 0 1em;
		font-size: 1.2rem;
		line-height: 1.4;

	}
	h2.title {
		margin: 1em 0 1em;
		padding: 5px 0;
	}
	h2.title:first-child {
		margin: 0 0 1em;
	}
	h2.sub-title {
		margin: 10px 0 !important;
	}
	h3 {
		font-size: 1.1rem;
	}
	h3.title {
		margin: 1em 0 1em;
	}
	h4 {
		font-size: 0.95rem;
	}
	p {
		font-size: 12px;
	}
}
.colTe {color: #008080 !important;}
.colLg {color: #5EBABF !important;}
.colYe {color: #F3B715 !important;}
.colBl {color: #07C !important;}
.colBlk {color: #202020 !important;}
.colOr {color: #6E562E !important;}
.colGr {color: #00A999 !important;}
.colRe {color: #BE0009 !important;}
.colBr {color: #B9A876 !important;}
.colDbl {color: #369 !important;}
.colPi {color: #EB6877 !important;}
.colGl {color: #DDD !important;}
.colPr {color: #B18DD8 !important;}
.colGo {color: #CCB56F !important;}
.colDb {color: #707070 !important;}
.fs065 {font-size: 0.65rem !important;}
.fs070 {font-size: 0.7rem !important;}
.fs080 {font-size: 0.8rem !important;}
.fs090 {font-size: 0.9rem !important;}
.fs095 {font-size: 0.95rem !important;}
.fs100 {font-size: 1rem !important;}
.fs110 {font-size: 1.1rem !important;}
.fs120 {font-size: 1.20rem !important;}
.fs125 {font-size: 1.25rem !important;}
.fs130 {font-size: 1.3rem !important;}
.fs135 {font-size: 1.35rem !important;}
.fs150 {font-size: 1.5rem !important;}
.fs155 {font-size: 1.55rem !important;}
.fs175 {font-size: 1.75rem !important;}
.fs185 {font-size: 1.85rem !important;}
.fs200 {font-size: 2rem !important;}
.lh10 {line-height: 1 !important;}
.lh15 {line-height: 1.5 !important;}
.lh20 {line-height: 2 !important;}
.txt-l {text-align: left !important;}
.txt-c {text-align: center !important;}
.txt-r {text-align: right !important;}
.txt-caption {
	margin: 0.2em 0;
	font-size: 0.7rem;
	line-height: 1.4;
	color: #888;
}
.txt-jp {
	font-family: "YuGothic", "Yu Gothic","游ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
}
.txt-sans {
	font-family: 'Lato',"HelveticaNeue","Helvetica Neue", Helvetica, "YuGothic", "Yu Gothic","游ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
}
.txt-min {
	font-family:'Lora',Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}
sub {
	font-size: 0.6rem;
	line-height: 1;
	vertical-align: baseline;
}
.bgTe {background: #008080 !important;}
.bgYe {background: #F3B715 !important;}
.bgBl {background: #07C !important;}
.bgOr {background: #6E562E !important;}
.bgGr {background: #def4f2 !important;}
.bgLg {background: #AAA !important;}
.bgDg {background: #404040 !important;}
.bgRe {background: #BE0009 !important;}
.bgBr {background: #B9A876 !important;}
.bgDbl {background: #369 !important;}
.bgPi {background: #F66 !important;}
.bgPi2 {background: #EAFFFD !important;}
.bgGl {background: #505050 !important;}
.bgWh {background: #FFF !important;}
.bgBe {
	background: #f5f5e9 !important;
	border-left: 10px solid #FFF;
	border-right: 10px solid #FFF;
	}
.bg-br {
	background: url('common/images/bg_pic.jpg') no-repeat center top transparent !important;
	background-size: cover !important;
}
.bar {
	display: block;
	padding: 0.5em 1em;
	margin-bottom: 0;
	font-size: 1.1em;
	color: #FFF !important;
	font-weight: normal;
	line-height: 1.42857;
	text-align: center;
	border: 1px solid transparent;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	border: none !important;
}

hr.blue-dot {
    border-top: 2px dotted #39C;
    width: 100%;
}

@media screen and (max-width:767px) {
	/*.title {
		margin: 1em 0;
		padding: 0.5em;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: px;
		-ms-border-radius: 5px;
		background: #EEE;
	}
	.title img {
		display: none;
	}
	.title:before {
   	 	content: attr(data-label);
		color: #505050;
		font-size: 0.9rem;
	}*/
}

/*-----------------------------------------------------
margin padding
-----------------------------------------------------*/
.m00 {margin: 0 !important}
.m05 {margin: 0.313em !important}
.m10 {margin: 1em !important}

.mt05 {margin: 0.313em 0 0 !important}
.mt10 {margin: 0.625em 0 0 !important}
.mt15 {margin: 0.938em 0 0 !important}
.mt20 {margin: 1.250em 0 0 !important}
.mt30 {margin: 1.875em 0 0 !important}

.mb05 {margin: 0 0 0.313em !important}
.mb10 {margin: 0 0 0.625em !important}
.mb15 {margin: 0 0 0.938em !important}
.mb20 {margin: 0 0 1.250em !important}
.mbem20 {margin: 0 0 2em !important}

.mtb05 {margin: 0.313em 0 !important}
.mtb10 {margin: 0.625em 0 !important}
.mtb15 {margin: 0.938em 0 !important}
.mtb20 {margin: 1.25em 0 !important}
.mtb40 {margin: 2.5em 0 !important}

.ml05 {margin: 0 0 0 0.313em !important}
.ml10 {margin: 0 0 0 0.625em !important}
.ml15 {margin: 0 0 0 0.938em !important}
.ml20 {margin: 0 0 0 1.250em !important}

.mlb05 {margin: 0 0 0.313em 0.313em !important}

.mlr05 {margin: 0 0.313em 0 0.313em !important}
.mlr10 {margin: 0 0.625em 0 0.625em !important}
.mlr15 {margin: 0 0.938em 0 0.938em !important}
.mlr20 {margin: 0 1.250em 0 1.250em !important}

.mr05 {margin: 0 0.313em 0 0 !important}
.mr10 {margin: 0 0.625em 0 0 !important}
.mr15 {margin: 0 0.938em 0 0 !important}
.mr20 {margin: 0 1.250em 0 0 !important}

.mrb05 {margin: 0 0.313em 0.313em 0 !important}
.mrb10 {margin: 0 0.625em 0.625em 0 !important}
.mrb15 {margin: 0 0.938em 0.938em 0 !important}
.mrb20 {margin: 0 1.250em 1.250em 0 !important}

.p00 {padding: 0 !important}
.p05 {padding: 0.313em !important}
.p10 {padding: 0.625em !important}

.pt05 {padding: 0.313em 0 0 !important}
.pt10 {padding: 0.625em 0 0 !important}
.pt15 {padding: 0.938em 0 0 !important}
.pt20 {padding: 1.250em 0 0 !important}

.pb05 {padding: 0 0 0.313em !important}
.pb10 {padding: 0 0 0.625em !important}
.pb15 {padding: 0 0 0.938em !important}
.pb20 {padding: 0 0 1.250em !important}

.ptb05 {padding: 0.313em 0 !important}
.ptb10 {padding: 0.625em 0 !important}
.ptb15 {padding: 0.938em 0 !important}
.ptb20 {padding: 10.313em 0 !important}

.plr05 {padding: 0 0.313em !important}
.plr10 {padding: 0 0.625em !important}
.plr20 {padding: 0 1.5em !important}

.pl05 {padding: 0 0 0 0.313em !important}
.pl10 {padding: 0 0 0 0.625em !important}
.pl15 {padding: 0 0 0 0.938em !important}
.pl20 {padding: 0 0 0 1.250em !important}

.col-plr05 {
	padding-left: 5px !important;
	padding-right: 5px !important;
}

/*-----------------------------------------------------
button
-----------------------------------------------------*/
.blk {
	display: block !important;
}
.blk-g {
	padding: 0.5em 0;
	display: block !important;
	color: #505050;
	background: #F3F3F3;
	border: 1px solid #DEDEDE;
}
.blk-w {
	padding: 0.5em 0;
	display: block !important;
	color: #505050;
	background: #FFF;
	border: 1px solid #DEDEDE;
}
.btn-link:before {
	margin-right: 5px;
	font-family: 'icomoon','Lato',"HelveticaNeue","Helvetica Neue", Helvetica, "YuGothic", "Yu Gothic","游ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	src:url('fonts/icomoon.eot?sdukin');
	src:url('fonts/icomoon.eot?#iefixsdukin') format('embedded-opentype'),
		url('fonts/icomoon.ttf?sdukin') format('truetype'),
		url('fonts/icomoon.woff?sdukin') format('woff'),
		url('fonts/icomoon.svg?sdukin#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	content: "\e9cb";
}
.button-info {
	padding: 10px 1em;
	display: inline-block;
	text-align: center;
	line-height: 1;
	text-decoration: none !important;
	outline: none;
	color: #FFF;
	font-size: 1rem;
	background: #379499;
	border-radius: 3px;
}

 /*-----------------------------------------------------
 ul ol li dl dt dd
 -----------------------------------------------------*/
ul, ol, dl {
	margin: 0 0;
}
li {
	margin: 0 0 0.5em;
	list-style: none;
	font-size: 0.85rem;
	line-height: 1.6;
}

ul.arrow {
	margin: 0 0 1em;
}
ul.arrow li {
	margin: 0 0 0.3em;
	text-align: left !important;
}
ul.arrow li:before {
	margin-right: 5px;
	font-family: 'FontAwesome';
	content: '\f054';
	font-weight: normal;
	color: #5EBABF;
}
ul.arrow-c {
	margin: 0 0 1em;
}
ul.arrow-c li {
	margin: 0 0 0.3em;
	text-align: center !important;
}
ul.arrow-c li:before {
	margin-right: 5px;
	font-family: 'FontAwesome';
	content: '\f054';
	font-weight: normal;
	color: #5EBABF;
}
dl {
	margin: 0 0 5px;
}
dt {
	margin: 0 0 5px;
	padding: 0 0 0 5px;
	color: #009EF2;
	font-weight: bold;
	line-height: 1.7;
}
dd {
	margin: 0 0 5px;
	padding: 0 0 5px 5px;
	line-height: 1.7;
}
dl.question  {
	margin: 0 0 2em !important;
	padding: 0;
}

.question dt {
	margin: 0 0 0.5em 1em;
	padding: 0;
	font-weight: normal;
	text-indent:-1em;
	line-height: 1.4;
}
.question dt:before {
	margin-right: 2px;
	content: 'Q';
	font-weight: bold;
}
.question dd {
	margin: 0 0 1em 1em;
	padding: 0 0 1em;
	text-indent:-1em;
	border-bottom: 1px dotted #CCC;
}
.question dd:last-child {
	border: none;
}
.question dd:before {
	margin-right: 2px;
	content: 'A';
	font-weight: bold;
	color: #999;
}
.gr-list {
	margin: 0 0 1em;
	display: table;
	width: 100%;
}
.gr-list .bg-gr-title {
	margin: 0;
	padding: 1em;
	display: table-cell;
	float: none;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	background: #009FA8;
}
.gr-list .bg-gr-description {
	margin: 0;
	padding: 0.2em 1em 0;
	display: table-cell;
	float: none;
}
.gr-list h3 {
	margin: 0;
	color: #FFF;
	text-align: center;
	font-size: 0.95rem;
	vertical-align: middle;
}
.gr-list dt {
	margin: 0 0 0.5em;
	padding: 0;
	color: #009FA8;
	font-weight: normal;
	text-align: left;
	font-size: 1.1rem;
}
.gr-list dd {
	margin: 0 0 0.5em;
	padding: 0;
	text-align: left;
	font-size: 0.85rem;
}
@media (max-width: 992px) {
	.gr-list .bg-gr-description img {
		display: none;
	}
}
@media (max-width: 767px) {
	.gr-list .bg-gr-title,
	.gr-list .bg-gr-description {
		display: block;
		float: left;
	}
	.gr-list .bg-gr-title {
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-ms-border-radius: 3px;
	}
}
@media screen and (max-width:480px) {
	.gr-list {
		display: block;
	}
	.gr-list .bg-gr-title,
	.gr-list .bg-gr-description {
		display: block;
		float: left;
	}
	.gr-list .bg-gr-description {
		padding: 0.5em 0 0;
	}
	.gr-list dt {
		font-size: 0.9rem;
	}
}

/*-----------------------------------------------------
media
-----------------------------------------------------*/
.switch {
	visibility: hidden;
}
figure {
	margin: 0;
}
figure > figcaption {
	margin: 5px 0 0;
	color: #808080;
	text-align: center;
}
img {
	margin: 0;
	padding: 0;
	vertical-align: inherit;
}
a img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-webkit-transition: 0.6s;
	transition: 0.6s;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	margin: 0 auto;
	max-width: 100%;
	height: auto;
	display: block;
	text-align: center;
}
.pic-box {
	padding: 0 0;
	overflow: hidden;
	background: #FFF;
	border-radius: 5px;
	box-shadow: 2px 2px 3px -2px #CCC;
}
.pic-box .img-responsive {
	width: 100%;
}
.img-l {
	margin: 0 0.5em 0 0;
	float: left;
}
.img-r {
	margin: 0 0 0 0.5em;
	float: right;
}
.img-c {
	margin: 0 auto 10px;
}
.img-fit {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.image-box {
	margin: 0 0 0.5em;
	padding: 0;
}
object[type="image/svg+xml"] {
	pointer-events: none;
}
object[type="image/svg+xml"] + img {
	display: none;
}
.youtube {
	padding-top: 56.25%;
	width: 100%;
	position: relative;
}
.youtube iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
}
.content-box {
	padding: 10px;
	overflow: hidden;
	background: #FFF;
	border-radius: 5px;
	border: 1px solid #EEE;
}
.content-box p:last-child {
	margin-bottom: 0;
}
.photogallery a:hover img {
	opacity: 0.7;
}

/* Social */
.social-link {
	margin-bottom: 0;
	font-size: 0.9rem;
	text-align: left;
}
.social-link a {
	text-decoration: none !important;
}
.pc-insta {
    display: inherit;
}
.sp-insta {
    display: none;
}
.link-fb,
.link-fb a {
	margin: 0 5px;
	color: #3B5998 !important;
}
.link-hp,
.link-hp a {
	margin: 0 5px;
	color: #D9717A !important;
}
.link-blog,
.link-blog a {
	margin: 0 5px;
	color: #FA9E25 !important;
}
.link-mail,
.link-mail a {
	margin: 0 5px;
	color: #67CEC4 !important;
}
.link-etc,
.link-etc a {
	margin: 0 5px;
	color: #09C !important;
}

@media screen and (max-width:768px) {
	.sp-insta {
	    display: block;
	}
	.pc-insta {
	    display: none;
	}
	.twitter,
	.fb {
		display: none;
	}
}

/*-----------------------------------------------------
form
-----------------------------------------------------*/
input, button, textarea {
	padding: 0.5em 1em;
}
input, textarea {
	border: 1px solid #DEDEDE;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
}
@media ( max-width : 480px ) {
	input, textarea {
		width: 100%;
	}
}
option {
	padding: 0.2em 0.5em;
}
select {
	padding: 0 1em;
	outline: none !important;
	border: 1px solid #DEDEDE;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
}
select:focus,
select:active,
select:hover {
	outline: none !important;
}
*:focus {
  outline: none;
}
.w-150 {
	width: 150px;
}

/*-----------------------------------------------------
bootstrap
-----------------------------------------------------*/
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	.container > .navbar-header,
	.container-fluid > .navbar-header,
	.container > .navbar-collapse,
	.container-fluid > .navbar-collapse {
		padding: 0;
	}
	.navbar-nav {
		float: none !important;
		border-right: 1px solid #9ADFE2;
	}
	.navbar .nav-justified > li {
		margin-bottom: 0;
		width: 15.666% !important;
		letter-spacing: 1px;
		border-right: 1px solid #4CA1A5;
	}
	.navbar .nav-justified > li#self-coaching {
		width: 21.666% !important;
	}
	.navbar .nav-justified > li:first-child {
		border-left: 1px solid #4CA1A5;
	}
	.navbar .nav-justified > li > a {
		display: block;
		padding: 1em 0 !important;
		line-height: 1;
		border-left: 1px solid #9ADFE2;
	}
	/*.navbar .nav-justified > li > a:after {
		content: attr(data-text);
		display: block;
		margin-top: 0.7em;
		font-size: 10px;
		letter-spacing: 0;
		color: #303030;
		font-family: "YuGothic", "Yu Gothic","游ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	}*/
	.box .inner {
		padding: 5px;
	}
	.box .inner img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}

@media (min-width: 768px) {
	.nav > li > a > img {
		max-width: 100%;
		height: auto;
	}
}

@media (max-width: 480px) {
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		padding-right: 5px;
		padding-left: 5px;
		margin-bottom: 20px;
	}
}
/*-----------------------------------------------------
layout
-----------------------------------------------------*/
#container {
	padding: 0;
	width: 100%;
	overflow: hidden;
}
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	/*max-width: 1000px;*/
}
.navbar .container-fluid {
	width: 100%;
	/*max-width: 1000px;*/
}
.container-fluid > #side {
	float: left;
	width: 300px;
}
.container-fluid > #content {
	float: right;
	min-width: 600px;
	max-width: 650px;
}
.box {
	padding: 0;
}
.col-b {
	padding: 10px;
	text-align: left;
	border-radius: 3px;
	background: #F3F3F3;
}
.col-b h3 {
	margin-top: 0 !important;
}
.col-b p {
	text-align: left;
}
.col-b p:last-child {
	margin-bottom: 0 !important;
}
/*-----------------------------------------------------
header
-----------------------------------------------------*/
#header-out {
	margin: 0 0;
	padding: 0 0 !important;
	padding: 0;
	width: 100%;
	max-width: 100%;
	color: #303030;
	text-align: center;
	z-index: 9999;
	/*position: fixed;*/
	background: #FFF;
	border-bottom: 1px solid #EEE;
}
#header-in {
	margin: 0 auto 0;
	padding: 0.5em 5px 0.5em;
	width: 100%;
	max-width: 1000px;
	overflow: hidden;
	clear: both;
	position: relative;
}
#header-in h1 {
	margin: 0 0 1.5em;
	width: 70%;
	float: left;
	text-align: left;
	font-size: 0.7rem;
	line-height: 1.25;
	letter-spacing: 0.5px;
}
#header-in h1 a {
	color: #303030;
}
#header-in h2 {
	margin: 0 0 0.75em;
	font-size: 0.75rem;
	font-weight: normal;
	text-align: center;
	line-height: 1.7;
	letter-spacing: 0.5px;
	color: #00a999;
}
#header-in .site-link {
	width: 27%;
	float: right;
	text-align: right;
	font-size: 0.7rem;
	color: #888;
}
#header-in .site-link a {
	color: #888;
}
#header-in .logo {
	margin-bottom: 0;
	padding: 0 !important;
}
#header-in .logo a {
	display: block;
}
#header-in .logo img {
	padding-right: 15%;
	max-width: 100%;
	height: auto;
}
#header-in .info {
	padding: 0 !important;
}
#header-in .reserve {
	padding: 0!important;
	text-align: right;
}
#header-in .contact {
	margin-bottom: 10px;
	padding: 0 !important;
	text-align: right !important;
}
#header-in .info img,
#header-in .reserve img,
#header-in .contact img {
	text-align: right;
}
.nav-reserve img.nav-pc-icn,
.nav-contact img.nav-pc-icn {
	display: inherit;
}
.nav-reserve img.nav-icn,
.nav-contact img.nav-icn {
	display: none;
}
#header-in ul.social {
	position: absolute;
	top: 1px;
	right: 20px;
}
#header-in ul.social li {
	display: inline-block;
}
#header-in ul.header-nav {
	margin-top: 10px !important;
	display: block;
	overflow: hidden;
	clear: both;
}
#header-in ul.header-nav li {
	margin: 0 0 10px;
	float: left;
	width: 33.333%;
}

@media screen and (max-width:1000px) {
	#header-in .info img,
	#header-in .reserve img,
	#header-in .contact img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	#header-in .info {
		padding: 0 0.75em 0 0 !important;
	}
}
@media screen and (max-width:767px) {
	#header-in .info {
		padding: 0 !important;
		text-align: right;
	}
	#header-in .logo img {
		margin: 0 0 1em;
		padding: 0 10px !important;
		max-width: 100%;
		height: auto;
	}
	#header-in li#header-blank {
		display: none !important;
	}
	.nav-reserve img.nav-pc-icn,
	.nav-contact img.nav-pc-icn {
		display: none;
	}
	.nav-reserve {
		padding: 5px;
		display: block;
		text-align: right !important;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-ms-border-radius: 3px;
	}
	.nav-contact {
		padding: 5px;
		display: block;
		text-align: right !important;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-ms-border-radius: 3px;
	}
	img.nav-icn {
		margin-left: auto;
		padding: 0 3px;
		width: 30% !important;
		max-width: 30% !important;
		height: auto;
		display: block !important;
		text-align: right !important;
	}
	#header-in .info {
		padding-left: 70% !important;
		overflow: hidden;
		clear: both;
	}
}

@media screen and (max-width:640px) {
	#header-in .logo img {
		margin: 0 0 1em;
		max-width: 100%;
		height: auto;
	}
	#header-in h1 a {
		margin: 0 0 0.5em;
		font-size: 0.7rem;
	}
	#header-in h2 {
		display: none;
	}
}

@media screen and (max-width:480px) {
	#header-out {
		margin: 0;
	}
	#header-in {
		padding: 0 5px 5px;
		text-align: center;
	}
	#header-in h1 {
		margin-bottom: 1em;
		padding: 0 5px;
		width: 100% !important;
		float: none !important;
		font-size: 0.8rem;
		letter-spacing: 0;
		text-align: left;
	}
	#header-in h2 {
		display: none;
	}
	#header-in .site-link {
		display: none !important;
	}
	#header-in .info {
		margin-bottom: 10px !important;
		padding-left: 0 !important;
		overflow: hidden;
		clear: both;
		display: none !important;
	}
	#header-in .logo img {
		margin: 0;
		padding: 0 10px;
		max-width: 100%;
		height: auto;
	}
	.nav-store img.nav-pc-icn,
	.nav-reserve img.nav-pc-icn,
	.nav-contact img.nav-pc-icn {
		display: none;
	}
	.nav-store {
		padding: 5px;
		display: block;
	}
	.nav-reserve {
		padding-left: 5px;
		/*width: 50% !important;
		float: right;*/
		display: block;
	}
	.nav-contact {
		padding-right: 5px;
		/*width: 50% !important;
		float: left;*/
		display: block;
	}
	img.nav-icn {
		padding: 0 3px;
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		display: block !important;
	}
	#header-in .info,
	#header-in .store,
	#header-in .reserve,
	#header-in .contact {
		margin-top: 0em !important;
	}
	#header-in ul.social {
		bottom: 0;
		right: 5px;
	}
	#header-in ul.header-bnr >li#header-call {
		padding: 0 40px;
		width: 100%;
		display: block;
		overflow: hidden;
		clear: both;
		text-align: center;
	}
	#header-in ul.header-bnr >li#header-call img {
		margin: 0 auto !important;
		text-align: center !important;
	}
	#header-in ul.header-bnr >li#header-contact {
		width: 49% !important;
		float: left !important;
	}
	#header-in ul.header-bnr >li#header-member {
		width: 49% !important;
		float: right !important;
	}
}

/*-----------------------------------------------------
nav
-----------------------------------------------------*/
.navbar {
	margin: 0 auto !important;
	padding: 3px 0;
	width: 100%;
	height: auto;
	min-height: inherit !important;
	text-align: center;
	font-weight: normal;
}
.navbar-default {
	background: #5EBABF;
	border-top: 1px solid #e4e4d7 !important;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	color: #303030;
	background: #FFF;
}
.navbar-default .navbar-nav > li {
	font-size: 0.8rem;
	letter-spacing: 0.5px;
}
.navbar-default .navbar-nav > li > a {
	padding: 0.5em 0.5em;
	color: #FFF;
	font-size: 0.85rem;
}
.navbar-default .navbar-nav > li > a:hover {
	color: #FFF;
	background: #379499;
	border-radius: 3px;
}
.navbar-default .navbar-nav > li > a:focus {
    color: #FFF;
    background: #379499;
    border-radius: 3px;
}
.navbar-default .navbar-nav > li > a em {
	margin-bottom: 5px;
	display: block;
	font-weight: 400;
	font-size: 1.1rem;
	letter-spacing: 1px;
	/*font-family:'Lora',Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;*/
}
.dropdown-menu {
	margin: 0;
	padding: 0 1px;
	overflow: hidden;
	font-size: 1rem;
	background: #FFF;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.176);
}
.dropdown:hover > .dropdown-menu {
  display: block;
}
.dropdown-menu > li {
	margin: 0;
	border-bottom: 1px solid #DDD;
}
.dropdown-menu > li:last-child {
	border: none;
}
.dropdown-menu > li > a {
	margin: 0;
	padding: 0.75em 0.5em;
	color: #333;
	font-weight: normal;
	font-size: 0.8rem;
	letter-spacing: 0;
	background: #FFF;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	color: #FFF;
	text-decoration: none;
	background: #6BBDBF;
}
.hidden-pc {
	display: none !important;
}
@media screen and (max-width:980px) {
	.navbar-nav > li > a {
		padding: 0;
		font-size: 0.75rem !important;
		letter-spacing: 0.5px;
	}
}
@media screen and (min-width:768px) {
	.navbar {
		padding: 5px 0;
		border: none;
		border-radius: 0;
	}
	.navbar-default {
		border-bottom: 1px solid rgba(0,0,0,0.3);
		/*background: transparent;*/
	}
	.navbar-nav > li {
		position: relative;
	}
	.navbar-nav > li > a {
		padding: 0;
	}
}
@media screen and (max-width:768px) {
	.navbar {
		padding: 0 !important;
		min-height: 45px;
		font-size: 0.85rem;
		border: none !important;
	}
	.navbar-default {
		border-color: transparent !important;
	}
	.navbar-brand {
		color: #FFF !important;
		font-size: 0.8rem;
	}
	.navbar-default .navbar-toggle {
		border-color: #f5f5e9 !important;
	}
	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus {
		background-color: #379499 !important;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #FFF !important;
	}
	.nav > li > a {
		padding: 10px 0;
	}
	.navbar-nav {
		margin: 0 0;
		float: none;
	}
	.navbar-nav > li {
		margin: 0;
		border-top: 1px solid #DEDEDE;
	}
	.navbar-default .navbar-nav > li > a {
		margin: 0;
		padding: 0.75em 1em 0.75em 1em;
		text-align: left;
		color: #303030;
		font-size: 0.85rem;
		font-weight: normal;
		background: #FAFAFA;
	}
	.navbar-default .navbar-nav > li > a em {
		display: none !important;
	}
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		color: #FFF !important;
		background: #379499 !important;
	}
	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:hover {
		color: #FFF;
		background: #379499;
	}
	.navbar-default .navbar-nav > .open > a:active {
		color: #FFF !important;
	}
	.navbar-nav .open .dropdown-menu {
		padding-left: 0;
		background: #FFF;
	}
	.caret {
		margin-left: 0.5em;
		display: inline-block;
		width: 0px;
		height: 0px;
		vertical-align: middle;
		border-top: 12px dashed #AAA;
		border-right: 7px solid transparent;
		border-left: 7px solid transparent;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li {
		margin: 0;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		font-weight: normal;
		text-align: left;
		font-size: 0.85rem;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a .caret {
		border-top: 12px dashed #FFF;
		border-right: 7px solid transparent;
		border-left: 7px solid transparent;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
		color: #FFF !important;
		background: #6BBDBF !important;
	}
	.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 0.75em 2em;
	}
	.dropdown-menu > li > a {
		text-align: left;
	}
	.navbar-nav > li > a img,
	.dropdown-menu > li > a img {
		display: none;
	}
	.navbar-nav > li a:before {
		margin-right: 10px;
		content: attr(data-label);
		color: #505050;
		font-size: 0.9rem;
	}
	.dropdown-menu > li a:before {
		content: attr(data-label);
		color: #505050;
		font-size: 0.9rem;
	}
	.navbar-nav > li a:hover:before {
		color: #FFF !important;
	}
	.hidden-pc {
		display: inherit !important;
	}
	.hidden-sp {
		display: none !important;
	}
	.img-r {
		display: none;
	}
	ul.feed-list {
		margin-bottom: 10px !important;
	}
	ul.feed-list li {
		padding: 0.2em 0.5em !important;
	}
	ul.feed-list li h4 {
		font-size: 0.85rem !important;
		letter-spacing: 0;
	}
	ul.feed-list li .cal {
		display: none !important;
	}
	.sp-mb10 {
		margin-bottom: 10px !important;
	}
	.sp-mb20 {
		margin-bottom: 20px !important;
	}
	.sp-plr05 {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
}

/*-----------------------------------------------------
promotion
-----------------------------------------------------*/
.jumbotron {
	margin-top: 250px;
	padding: 0;
	padding-bottom: calc(100%*400/2000);/* calc(100*ImageHeight/ImageWidth)% */
	margin-bottom: 20px;
	width: 100%;
	/*height: 100vh;*/
	color: FFF;
	text-align: center;
	background: url() no-repeat center center transparent;
	background-size: cover;
}
.jumbotron__content {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#promotion {
	margin: 0;
	padding-bottom: calc(100%*400/2000);/* calc(100*ImageHeight/ImageWidth)% */
	width: 100%;
	text-align: center;
	background: url('common/slide/page_header.jpg') no-repeat center center;
	background-size: contain;
}
#promotion-head {
	margin: 0;
	padding-bottom: calc(100%*400/2000);/* calc(100*ImageHeight/ImageWidth)% */
	width: 100%;
	text-align: center;
	background: url('common/slide/page_header.jpg') no-repeat center center;
	background-size: contain;
}
#promotion img,
#promotion-head img {
	width: 100%;
	max-width: 1000px;
	height: auto;
}

/*-----------------------------------------------------
top
-----------------------------------------------------*/
.top-contents {
	margin-bottom: 0 !important;
	padding: 10px 20px;
}
.top-contents .opc {
    padding: 0.75em 0px 1em;
    background-color: rgba(255, 255, 255, 0.3);
}
.top-contents h3 {
	line-height: 1.6 !important;
}
.top-contents h3,
.top-contents h4,
.top-contents h5,
.top-contents p {
	text-align: left;
}

@media (max-width: 767px) {
	.top-contents {
		margin-bottom: 0 !important;
		padding: 0 !important;
	}
}

/*-----------------------------------------------------
feed
-----------------------------------------------------*/
.second {
	margin-top: 0;
}
#relations {
	margin: 2em 0;
	padding: 1em 0;
	border-top: 1px solid #DDD;
}
#relations h3.page-title {
	color: #505050;
	font-size: 1rem;
}
.feed {
	margin: 0;
}
ul.feed-list {
	margin: 0 0 .25rem;
}
ul.feed-list li {
	margin-bottom: 10px;
	padding-bottom: 5px;
	display: block;
	overflow: hidden;
	text-align: left;
	font-size: 0.8rem;
}
ul.feed-list li .feed-bg {
	padding: 0;
	display: block;
	overflow: hidden;
	position: relative;
	text-align: left;
}
ul.feed-list li h4 {
	margin: 0 0 10px;
	font-size: 0.9rem;
	text-align: left;
}
/*
ul.feed-list li h4:before {
	margin-right: 5px;
	padding: 0;
	font-family: 'FontAwesome';
	content: '\f143';
	color: #86817A;
}*/
.feed-list ul li a {
	color: #303030;
}
.feed-list ul li a:hover {
	color: #888;
}
ul.feed-list li .cal {
	margin: 0 0 7px;
	padding: 5px;
	display: inline-block;
	float: none !important;
	font-size: 0.7rem;
	line-height: 1;
	color: #FFF;
	background: #7FA6CF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
}
span.feed-cat {
	position: absolute;
	left: 0;
	top: 0;
	font-family: 'Lato', sans-serif;
	border-radius: 0 0 3px 0;
	-moz-border-radius: 0 0 3px 0;
	-webkit-border-radius: 0 0 3px 0;
	-ms-border-radius: 0 0 3px 0;
}
span.stage,
span.information,
span.workshop,
span.blog {
	margin: 0 10px 0 0;
	padding: 0 1.5em 0;
	display: inline-block;
	line-height: 1;
	text-align: center;
	font-size: 0.9rem;
	line-height: 2.6;
	letter-spacing: 1px;
	color: #FFF !important;
	text-decoration: none !important;
}
span.stage {
    background-color: #F9AB4A;
}
span.information {
	background-color: #86817A;
}
span.workshop {
    background-color: #7CB52B;
}
span.blog {
    background-color: #6699FF;
}
.feed-description {
	margin: 0 0 7px;
	font-size: 0.75rem;
	text-align: left;
	color: #555;
}
.feed-list img {
	padding: 0;
	width: 100% !important;
	max-width: 100% !important;
	height: auto;
}
.feed-list a:hover img {
	opacity: 0.8;
}
ul.event-list {
	margin: 10px -5px !important;
}
ul.event-list li {
	padding: 0 5px !important;
	display: block;
	overflow: hidden;
	font-size: 0.8rem;
	color: #505050;
	border-right: 5px solid #FFF;
}
ul.event-list li:last-child {
	margin-bottom: 0;
}
ul.event-list li h4 {
	margin: 5px 0 0.3em;
	font-size: 0.8rem;
	line-height: 1.4 !important;
}
ul.event-list li h4:before {
	margin-right: 5px;
	padding: 0;
	font-family: 'FontAwesome';
	content: '\f143';
	color: #09C;
}
.event-list ul li a {
	color: #303030;
}
.event-list ul li a:hover {
	color: #888;
}
ul.event-list li > .cal {
	margin: 3px 0;
	padding: 5px;
	color: #FFF;
	display: block;
	position: absolute;
	top: 5px;
	left: 10px;
	float: none;
	font-size: 0.7rem;
	background: #6BBDBF !important;
	border-radius: 3px !important;
}
.event-description > p {
	margin: 0;
	font-size: 0.75rem;
	color: #606060;
}
.event-list img {
	border-radius: 7px;
}
/*
@media (min-width: 320px) {
	.event-list img {
		border-radius: 5px;
		max-height: 175px;
	}
}
@media (min-width: 480px) {
	.event-list img {
		border-radius: 5px;
		max-height: 175px;
	}
}
@media (min-width: 640px) {
	.event-list img {
		border-radius: 5px;
		max-height: 195px;
	}
}
@media (min-width: 768px) {
	.event-list img {
		border-radius: 7px;
		max-height: 168px;
	}
}
@media (min-width: 992px) {
	.event-list img {
		border-radius: 9px;
		max-height: 110px;
	}
}
*/
.event-list a:hover img {
	opacity: 0.8;
}
span.topics,
span.info,
span.blog,
span.seminar,
span.event,
span.voice {
	margin: 0 10px 0 0;
	padding: 5px 10px 3px;
	display: inline-block;
	line-height: 1;
	text-align: center;
	font-size: 11px;
	color: #FFF !important;
	text-decoration: none !important;
	border-radius: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
}


/*-----------------------------------------------------
side
-----------------------------------------------------*/
.side-content {
	margin: 0;
	padding: 0;
}
.widget-container {
	margin: 0 0 10px;
	padding: 10px;
	border-radius: 3px;
	background: #FFF;
}
.widget-container ul li {
	font-size: 0.8rem;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
}
.widget-container ul li ul.children {
	margin-top: 5px;
}
.widget-container ul li ul.children li {
	padding-bottom: 0;
	border: none;
}
.widget-container ul li ul.children li:before {
	margin-right: 3px;
	content: '└';
	color: #999;
}
.widget-container ul li .post-date {
	font-size: 0.7rem;
	color: #999;
}
#widget_recent_entries,
#widget_categories {
	padding: 0 0 5px;
	border: 1px solid #DEDEDE;
	border-radius: 5px;
	box-shadow: 0px 2px 2px -2px #CCC;
}
#widget_recent_entries ul,
#widget_categories ul {
	padding: 0 5px;
}
.side-content h3 {
	margin: 0 0 0.5em;
	padding: 0 0 0 7px;
	font-size: 1.1rem;
	line-height: 1.4;
	text-align: left;
	color: #00a999;
	letter-spacing: 1;
	border-left: 5px solid #00a999;
}
.side-content h4 {
	margin: 0 0 0.5em;
	padding: 0 0 0 7px;
	font-size: 1.1rem;
	color: #634E29;
	line-height: 1.4;
	text-align: left;
	letter-spacing: 1;
	border-left: 5px solid #634E29;
}
.side-content h5 {
	margin: 0 0 0.25em;
	padding: 0;
	font-size: 1rem;
	color: #634E29;
}
ul.side-nav {
	margin: 0 0 0.5em !important;
}
ul.side-nav li {
	margin: 0 0 0.5em;
	padding: 0;
	font-size: 0.8rem;
}
ul.side-nav li:before {
	margin: 0 !important;
	content: '' !important;
}
ul.side-nav li a {
	width: 100%;
	display: block;
	text-decoration: none !important;
}
ul.side-nav li a img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
@media (max-width: 767px) {
	ul.side-nav > li {
		width: 49%;
		display: inline-block;
	}
	ul.side-nav > li > a.button {
		padding: 10px 0 0 !important;
		line-height: 1 !important;
	}
	ul.side-nav > li > a img {
		/*display: none;*/
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	ul.side-nav > li a:before {
		content: attr(data-label);
		color: #505050;
		font-size: 0.9rem;
		text-align: center !important;
	}
}
.side-info {
	background: #F8E0B3;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
}
.side-info p {
	padding: 0 0.5em;
}
#map {
	width: 100%;
	height: 350px;
	position: relative;
}
.g-map {
	position: absolute;
	left: 0px;
	top: 0px;
	overflow: hidden;
	width: 100%;
	height: 100%;
	z-index: 0;
}
/*
.g-map {
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative;
	height: 0;
	overflow: hidden;
}*/
.g-map iframe,
.g-mapr object,
.g-map embed {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
/*
@media only screen and (min-width: 480px) {
	.g-map {
		padding-bottom: 300px;
	}
}
@media only screen and (min-width: 640px) {
	.g-map {
		padding-bottom: 400px;
	}
}
*/
.side-bnr {
	margin-top: 0;
}
ul.banner {
	margin: 0 0 0.5em;
}
ul.banner li {
	margin: 0 0 0.5em;
}
ul.banner li:last-child {
	margin-bottom: 0;
}
ul.banner li img {
	max-width: 100%;
	height: auto;
}

@media screen and (max-width:1000px) {
	.side-content {
		padding-left: 0;
	}
	.side-info {
		padding-right: 5px !important;
	}
	.side-bnr {
		margin-top: 0;
		padding-left: 10px !important;
	}
}

@media screen and (max-width:768px) {
	#side {
		padding: 0 !important;
	}
	#side .side-info {
		padding: 0;
	}
	#side .side-content {
		padding: 0;
		margin: 0;
	}
	.side-bnr {
		margin-top: 0;
		padding-left: 0 !important;
	}
	ul.banner {
		margin: 0 0 0.5em;
		overflow: hidden;
		clear: both;
	}
	ul.banner li {
		margin: 0 0 10px;
		width: 50%;
		float: left;
	}
	ul.banner li:nth-child(even) {
	    padding-left: 5px;
	}
	ul.banner li:nth-child(odd) {
	    padding-right: 5px;
	}
}
@media screen and (max-width:480px) {
	ul.banner li {
		margin: 0 0 10px;
		width: 100%;
		float: none;
	}
	ul.banner li:nth-child(even) {
	    padding-left: 0;
	}
	ul.banner li:nth-child(odd) {
	    padding-right: 0;
	}
}
/*-----------------------------------------------------
footer
-----------------------------------------------------*/
footer .footer-in {
	margin: 0 auto 0;
	padding: 2em 0 1em;
	width: 100%;
	max-width: 1000px;
	text-align: center;
	background: none;
	border-top: 1px solid #FFF;
}
footer .col-box {
	margin: 0 auto 2em;
	padding: 1em;
	width: 100%;
	max-width: 1000px;
	text-align: center;
	background: #FFF;
	border: 1px solid #DEDEDE;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
footer .box .inner {
	background: none;
}
footer .company-prof {
	margin: 2em 0 0.25em;
	padding: 0 !important;
	text-align: left;
}
footer .company-prof p {
	font-size: 0.75rem;
}
footer h3 {
	margin: 0 0 0.25em;
	font-size: 0.9rem;
	color: #303030;
	letter-spacing: 0;
}
#copy {
	margin: 0 0;
	padding: 1em 0;
	color: #FFF;
	font-size: 0.65rem;
	text-align: center;
	background: #5EBABF;
}
footer ul {
	margin: 0 0 1em;
}
footer ul li {
	text-align: left;
	font-size: 0.8rem;
	line-height: 1.5;
	letter-spacing: 0.5px;
}
footer .footer-nav {
	margin: 0 auto 0;
	padding: 0 0 2em;
	width: 100%;
	max-width: 1000px;
	text-align: left;
	background: none;
}
footer .footer-nav ul {
	margin: 0 0;
	text-align: center;
}
footer .footer-nav ul li {
	margin: 0 10px 0.75em 10px;
	display: block;
}
footer .footer-nav ul li:before {
	margin-right: 5px;
	font-family: 'FontAwesome';
	content: '\f054';
	color: #5EBABF;
}
footer .footer-nav ul li:last-child {
	margin-right: 0;
}
footer .footer-nav ul li a {
	color: #5EBABF;
}
footer .footer-nav ul li a:hover {
	color: #413117;
}
footer .footer-nav ul li ul {
	margin: 0.5em 0 0;
	padding: 0 0 0 1em;
}
footer .footer-nav ul li ul li {
	float: none !important;
}
footer .footer-nav .logo {
	margin-bottom: 20px;
	padding: 10px !important;
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.176);
}
footer .footer-nav .logo a {
	display: block;
}
footer .footer-nav .logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width:1000px) {
	footer .f-r {
		padding-right: 0 !important;
	}
}

@media screen and (max-width:768px) {
	.footer-in > section.box {
		margin: 1em 0;
		padding: 1em 0 1.5em;
		border-bottom: 1px solid #DDD;
	}
	footer .footer-nav ul {
		margin: 15px 0 0;
	}
}

@media screen and (max-width:480px) {
	footer .footer-nav ul {
		margin: 15px 0 10px;
	}
	footer .footer-nav ul li {
		margin: 0 0 0.5em !important;
		display: block;
	}
}
/*-----------------------------------------------------
contents
-----------------------------------------------------*/
#wrap {
	margin: 10px auto;
	width: 100%;
	overflow: hidden;
}
#wrap > article {
	margin: 0 auto;
	padding: 0 0 0 !important;
	width: 100%;
}
#wrap > article > section > .row {
	margin: 0 auto;
	padding: 20px 0;
	width: 100%;
	max-width: 1000px;
}
#wrap > article section .col-contents {
	margin: 0 auto;
	max-width: 1000px !important;
}
#wrap > article section:nth-child(even) {
	padding: 20px 10px 0;
    background: #EAFFFD;
}
#wrap > article section:nth-child(odd) {
	padding: 20px 10px 0;
    background: #FFF;
}
#wrap > article section#post:nth-child(even) {
	padding: 20px 10px 0;
    background: #FFF;
}
#wrap > article section#blogpost {
    background: #FFF;
}
#wrap > article a {
	text-decoration: underline;
}
#wrap > article#blog {
	margin: 0 auto !important;
	max-width: 1000px;
	text-align: left;
}
#wrap > article#pages {
	margin: 0 auto !important;
	/*max-width: 1000px;*/
	text-align: left;
}
#wrap > article#pages h3,
#wrap > article#pages h4,
#wrap > article#pages h5,
#wrap > article#pages p {
	text-align: left;
}

@media screen and (max-width:768px) {
	#wrap > article {
		padding: 0 0 0 !important;
	}
}
@media (max-width: 480px) {
	#wrap > article {
		margin-top: 10px;
	}
	#wrap > article section:nth-child(even) {
		margin-bottom: 10px !important;
		padding: 10px !important;
	}
	#wrap > article section:nth-child(odd) {
		margin-bottom: 10px !important;
		padding: 10px !important;
	}

}
.contents {
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
}
.content {
	padding: 0.5em 1em;
	font-size: 0.9rem;
}
#entry {
	margin: 0 0;
	padding: 0 !important;
	font-size: 0.85rem;
}
#entry a {
	text-decoration: underline;
}
#entry a img:hover {
	opacity: 0.8;
}
#entry article {
	padding: 1em;
}
#entry h3 {
	margin: 1em 0 1em;
	padding: 0 0 0.25em;
	font-size: 1.1rem;
	line-height: 1.4;
	border-bottom: 3px solid #DDD;
}
#entry h3:first-child {
	margin-top: 0;
}
#entry h3 > img {
	max-width: 100%;
	height: auto;
}
#entry h4 {
	margin: 0 0 0.7em;
	font-size: 1.0rem;
	color: #036;
}
#entry h5 {
	margin: 0 0 0.7em;
	font-size: 0.9rem;
	font-weight: bold;
}
#entry p {
	margin: 0 0 1em;
	line-height: 1.7;
}
.fl-l {
	float: left;
}
.fl-r {
	float: right;
}
@media screen and (max-width:480px) {
	#entry h3 {
		font-size: 1rem;
	}
	#entry h4 {
		font-size: 0.9rem;
	}
	#entry h5 {
		font-size: 0.85rem;
	}
	#entry p {
		font-size: 0.8rem;
	}
}
/*-----------------------------------------------------
page
-----------------------------------------------------*/
.pages {
	margin-bottom: 10px;
}
.pages #entry {
	padding: 0 0 0 0 !important;
}
.pages #entry #main-content {
	padding: 0 0 0 30px !important;
	float: right;
}
.pages #side {
	padding: 0 0 0 !important;
	float: left;
}
@media screen and (max-width:980px) {
	.pages #entry #main-content {
		padding: 0 !important;
		float: none !important;
	}
	.pages #side {
		padding: 0 !important;
		float: none;
	}
}
/*--- top ---*/
.top-contents .opc {
	padding: 0.75em 0 1em;
	background-color: rgba(255,255,255,0.4);
}
.top-contents .opc > h4 {
	padding-right: 5px;
}
.top-contents .opc > p {
	margin-bottom: 0;
	text-align: center;
	font-size: 0.75rem;
}
.top-contents .opc > p.opc-description {
	margin: 10px 5px;
	padding: 5px;
	text-align: center;
	font-size: 0.75rem;
	background: rgba(255,255,255,0.8);
	border-radius: 5px;
}
@media screen and (max-width:480px) {
	.photogallery img {
		min-height: 100px;
	}
}
/*--- //top ---*/

/*--- about ---*/
.about-message {
	margin-bottom: 2em;
	background: #F5F5F5;
	border-radius: 5px;
}
.about-message > p {
	padding: 0 10px;
}

/*--- seminar ---*/
#seminar-chart {
	margin-bottom: 1rem;
}
span.now {
	margin: 0 10px 0 0;
	padding: 5px 10px;
	display: inline-block;
	line-height: 1;
	text-align: center;
	font-size: 11px;
	color: #FFF !important;
	text-decoration: none !important;
	border-radius: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	background: #C00;
}
span.end {
	margin: 0 10px 0 0;
	padding: 5px 10px;
	display: inline-block;
	line-height: 1;
	text-align: center;
	font-size: 11px;
	color: #FFF !important;
	text-decoration: none !important;
	border-radius: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	background: #CCC;
}


/*--- access ---*/
#access {
	padding: 0;
}
#access p {
	text-align: left;
}

/*--- instructor ---*/
.prof-pic {
	padding: 0 0;
	overflow: hidden;
	background: #FFF;
	border-radius: 110px;
	box-shadow: 2px 2px 3px -2px #CCC;
}
.post-password-form {
	margin: 2em auto;
	padding: 0;
	width: 100%;
	max-width: 1000px;
	text-align: center;
}
.post-password-form p {
	text-align: center !important;
}

/*--- voice ---*/
.box-voice {
	padding: 15px;
	position: relative;
	overflow: hidden;
	clear: both;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-ms-border-radius: 7px;
	background: #EFF9F9;
}
.box-voice > .bgWh {
	padding: 0 10px 10px;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-ms-border-radius: 7px;
}
.box-voice h1.voice-title {
	margin: 10px 0;
	font-size: 1.1rem !important;
}
.box-voice .voice-user {
	padding: 7px 0;
	background: #EFF9F9;
}
.box-voice .voice-user h4 {
	margin: 7px !important;
	padding: 7px 0;
	font-size: 1rem;
	color: #555;
	text-align: center !important;
	border-top: 1px solid #D5E5E5;
	border-bottom: 1px solid #D5E5E5;
}
.box-voice h5 {
	font-size: 0.9rem;
	color: #FF819E;
	font-weight: normal !important;
}
.box-voice p {
	margin: 0 0 0.7em !important;
}
.box-voice p:last-child {
	margin: 0 0 5px !important;
}

@media screen and (max-width:480px) {
	.box-voice {
		padding: 10px !important;
	}
}

/*--- contact ---*/
.wpcf7-textarea {
	width: 100%;
	text-align: left;
	background: #FFF;
}
input[type="radio"],
input[type="checkbox"] {
	display: inline-block;
	width: 15px;
}
.wpcf7-list-item-label {
	display: inline-block;
}
.wpcf7-form-control-wrap input#zip {
	width: 150px;
}
.wpcf7-form-control-wrap input#addr {
	width: 100%;
}
.wpcf7-form-control-wrap textarea#messageform {
	width: 100%;
	text-align: left;
	background-color: #FFF;
}
.wpcf7 .wpcf7c-elm-step1, .wpcf7 .wpcf7c-elm-step2 {
	margin: 0px 0px 1em;
	padding: 1em 2em 1em 2.5em;
	letter-spacing: 5px;
	text-align: center;
	font-size: 15px;
	cursor: pointer;
	border-radius: 5px;
}
.wpcf7 .wpcf7-confirm, .wpcf7 .wpcf7-submit {
	color: #5EBABF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #FFF), color-stop(0.00, #EEE));
	background: -webkit-linear-gradient(top, #FFF 0%, #EEE 95%);
	background: -moz-linear-gradient(top, #FFF 0%, #EEE 88%);
	background: -o-linear-gradient(top, #FFF 0%, #EEE 95%);
	background: -ms-linear-gradient(top, #FFF 0%, #EEE 95%);
	background: linear-gradient(to bottom, #FFF 0%, #EEE 95%);
	border: 2px solid #DDD;
}
input#zip {
	width: 150px;
}
input#address {
	width: 95%;
}
input.wpcf7-submit {
	margin: 0 auto !important;
	display: inline-block;
	text-align: center;
}
.wpcf7 .wpcf7c-elm-step1 {
	margin: 0 5px 0 !important;
	width: 300px;
	display: inline-block;
	text-align: center;
}
.wpcf7c-elm-step2 {
	margin: 0 5px 10px !important;
	display: inline-block;
	text-align: center;
}

.wpcf7c-conf {
	background-color: #FFE !important;
	color: #333 !important;
	border: 1px solid #DDD !important;
}
.hisuu {
	margin-left: 5px;
	padding: 3px 5px;
	color: #C00;
	font-size: 0.7rem;
	line-height: 1;
	background: #FFF;
	border-radius: 7px;
}
/*--- //contact ---*/

@media screen and (max-width:767px) {
	.pages #entry,
	.pages #side {
		padding: 0 0 !important;
	}
}

.box-contents {
	margin: 0 0 2em;
}
.box-g {
	padding: 10px 1.5em 5px;
	position: relative;
	overflow: hidden;
	clear: both;
	background: #EAFFFD;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-ms-border-radius: 7px;
}
.box-w {
	padding: 10px 1.5em 5px;
	position: relative;
	overflow: hidden;
	clear: both;
	background: #FFF;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-ms-border-radius: 7px;
}
.box-p {
	padding: 10px 1.5em 5px;
	position: relative;
	overflow: hidden;
	clear: both;
	background: #FFEDEE;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-ms-border-radius: 7px;
	background-image: linear-gradient(
		-45deg,
	    #FFF 25%,
	    #FFEDEE 25%, #FFEDEE 50%,
	    #FFF 50%, #FFF 75%,
	    #FFEDEE 75%, #FFEDEE
	  );
	background-size: 8px 8px;
}
.box-g p,
.box-w p,
.box-p p {
	margin: 0 0 5px !important;
}

@media screen and (max-width:480px) {
	.box-g,
	.box-w,
	.box-p {
		padding: 5px 5px 2px !important;
	}
}

/*-----------------------------------------------------
post
-----------------------------------------------------*/
#post {
	margin-bottom: 2em;
	padding: 0 0 10px;
	position: relative;
	overflow: hidden;
	clear: both;
	background: #FFF;
}
@media (max-width: 767px) {
	.post {
		padding: 0 5px;
	}
}
#post header {
	margin-bottom: 0;
	padding: 6px 10px 10px;
	border-bottom: 1px solid #DEDEDE;
	background: #5EBABF;
}
#post h1,#post h2,#post h3,#post h4,#post h5,#post p,#post ul,#post li,#post dt,#post dd {
	text-align: left;
}
h1#single-title {
	margin: 0;
	padding: 5px 0;
	color: #FFF;
	font-size: 1.25rem;
}
h1#single-title a {
	color: #FFF;
	text-decoration: underline;
}
.blog-info {
	margin-top: 1em;
	padding: 0.5rem;
	position: relative;
	overflow: hidden;
	clear: both;
	background: #F7F7F7;
	border: 1px double #DEDEDE;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
#head_tag {
	color: #888;
	font-size: 0.8rem;
}
.cal {
	margin: 0 10px 0 0;
	padding: 5px;
	display: inline-block;
	font-size: 0.8rem;
	line-height: 1;
	color: #5EBABF;
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
#post header .cal {
	margin: 0 10px 0 0;
	padding: 5px;
	display: inline-block;
	font-size: 0.8rem;
	line-height: 1;
	color: #5EBABF;
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
.cal > .year {
	margin: 0 0 5px;
	display: block;
	text-align: center;
	font-weight: 400;
	font-size: 0.8rem;
}
.cal > .date {
	text-align: center;
	font-weight: 400;
	display: block;
}
.post p {
	margin: 0 0 1.5em;
	letter-spacing: 1px;
}
.entry-post {
	padding: 20px 0 2em;
	margin-bottom: 2em;
	border-bottom: 1px dotted #CCC;
}
.entry-post:first-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.entry-post .arthur {
	margin-bottom: 15px;
	padding-bottom: 10px;
	font-size: 0.75rem;
	color: #777;
}
.entry-post .arthur span {
	margin: 0 3px;
	padding: 5px 10px;
	color: #FFF;
	line-height: 1;
	background: #0099D7;
	border-radius: 3px;
}
.entry-post .arthur span a {
	color: #FFF;
}
.entry-post > section {
	padding: 10px 5px;
}
.entry-post p {
	margin: 0 0 1em;
	font-size: 0.85rem;
	line-height: 1.8;
}
.entry-post img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width:768px) {
	.entry-post img {
		max-width: 100%;
		height: auto;
	}
}
@media screen and (max-width:480px) {
	h1#single-title {
		margin: 0;
		padding: 5px 0;
		color: #FFF;
		font-size: 1.15rem;
	}
	#post header .cal {
		display: none;
	}
	.entry-post {
		margin-bottom: 10px !important;
		padding: 10px 0 !important;
	}
}
#entry ul {
	margin: 1em 0;
}
#entry ul li {
	margin: 0 0 0.25em;
	padding: 0 0;
	list-style: outside none none;
}
#entry ul li:before {
	font-family: 'icomoon','Lato',"HelveticaNeue","Helvetica Neue", Helvetica, "YuGothic", "Yu Gothic","游ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	src:url('fonts/icomoon.eot?sdukin');
	src:url('fonts/icomoon.eot?#iefixsdukin') format('embedded-opentype'),
		url('fonts/icomoon.ttf?sdukin') format('truetype'),
		url('fonts/icomoon.woff?sdukin') format('woff'),
		url('fonts/icomoon.svg?sdukin#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	margin-right: 5px;
	content: "\ea1c";
	color: #999;
}

/*-----------------------------------------------------
pankuzu
-----------------------------------------------------*/
ul.pan {
	margin: 0.5em auto 0.5em;
	padding: 0;
	width: 100%;
	max-width: 1000px;
	display: block;
	clear: both;
	overflow: hidden;
	text-align: left;
}
@media screen and (max-width:480px) {
	ul.pan {
		padding: 0 5px;
	}
}
ul.pan li {
	margin-left: 1px;
	margin-bottom: 0;
	display: inline-block;
	font-size: 0.75rem;
	color: #888;
	text-align: left;
}
ul.pan li a {
	margin: 0 0.25em;
	color: #888;
}
ul.pan li a:hover {
	color: #6BBDBF;
}

/*-----------------------------------------------------
pager
-----------------------------------------------------*/
.pager {
	margin: 1.5em auto 1em;
	padding: 0 10px;
	color: #999;
	text-align: center;
}
.pager a.page-numbers {
	margin: 0 0.3em;
	padding: 0.3em 1em;
	background: #CCC;
	color: #FFF;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.pager a.page-numbers:hover {
	color: #FFF;
	background: #16A1D4;
}
.pager .current {
	margin: 0 0.3em;
	padding: 0.3em 1em;
	color: #FFF !important;
	background: #16A1D4;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
#nav-below {
	overflow: hidden;
	clear: both;
	font-size: 0.8rem;
}
#nav-below .nav-previous {
	width: 48%;
	padding: 0.5em 1em;
	display: inline-block;
	text-align: center;
	color: #6BBDBF;
	background: #EEE;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
#nav-below .nav-next {
	width: 48%;
	padding: 0.5em 1em;
	display: inline-block;
	text-align: center;
	color: #6BBDBF;
	background: #EEE;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

/*-----------------------------------------------------
table
-----------------------------------------------------*/
table {
	padding: 0;
	margin: 1em 0;
	width: 100%;
	border: none;
	border-collapse: collapse;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	font-size: 0.8rem;
}
tbody {
	width: 100%;
}
tr {
	padding: 0;
	margin: 0;
	border: none;
}
th {
	padding: 0.5em;
	border: none;
	vertical-align: middle;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 1px;
	font-weight: normal;
	background-color: #EEE;
}
td {
	margin: 0;
	padding: 0.5em;
	border: none;
	letter-spacing: 0.5px;
	text-align: left;
	vertical-align: middle;
	line-height: 1.5;
}
table, th, td {
	border: 2px solid #FFF;
}

table.tbl-field {
	padding: 0;
	margin: 1em auto;
	border: none;
	border-collapse: collapse;
	width: 100%;
	/*max-width: 1000px;*/
}
table.tbl-field tr {
	padding: 0;
	margin: 0;
	border: none;
}
table.tbl-field th {
	padding: 1em 0;
	width: 20%;
	border: none;
	vertical-align: middle;
	line-height: 1.7;
	color: #FFF;
	text-align: center;
	letter-spacing: 1px;
	font-weight: normal;
	background-color: #F1B185;
}
table.tbl-field td {
	margin: 0;
	padding: 1em 1em;
	border: none;
	vertical-align: middle;
	letter-spacing: 0.5px;
	text-align: left;
	line-height: 1.7;
	background: #F3F3F3;
}
table.tbl-field, table.tbl-field th, table.tbl-field td {
	border: 3px solid #FFF;
}

table.tbl-price tr {
	padding: 0;
	margin: 0;
	border: none;
}
table.tbl-price th {
	padding: 0.5em 1em;
	border: none;
	vertical-align: middle;
	line-height: 1.5;
	color: #FFF;
	text-align: left;
	letter-spacing: 1px;
	font-weight: normal;
	background-color: #5EBABF;
}
table.tbl-price td {
	margin: 0;
	padding: 0.5em 1em;
	border: none;
	vertical-align: middle;
	letter-spacing: 0.5px;
	text-align: left;
	line-height: 1.5;
	background: #F3F3F3;
}
.td-price {
	text-align: right !important;
}
table.tbl-price, table.tbl-price th, table.tbl-price td {
	border: 3px solid #FFF;
}

table.tbl-feed {
	padding: 0;
	margin: 1em auto;
	border: none;
	border-collapse: collapse;
	width: 100%;
}
table.tbl-feed tr {
	padding: 0;
	margin: 0;
	border: none;
}
table.tbl-feed th {
	padding: 3px;
	border: none;
	vertical-align: middle;
	line-height: 1.5;
	color: #FFF;
	font-size: 0.75rem;
	text-align: center;
	letter-spacing: 1px;
	font-weight: normal;
	background-color: #5EBABF;
}
table.tbl-feed td {
	margin: 0;
	padding: 3px;
	border: none;
	vertical-align: middle;
	letter-spacing: 0;
	font-size: 0.7rem;
	text-align: center;
	line-height: 1.5;
	background: #F3F3F3;
}
table.tbl-feed, table.tbl-feed th, table.tbl-feed td {
	border: 2px solid #FFF;
}

table.tbl-company {
	padding: 0;
	margin: 1em auto;
	border: none;
	border-collapse: collapse;
	width: 100%;
}
table.tbl-company tr {
	padding: 0;
	margin: 0;
	border: none;
}
table.tbl-company th {
	padding: 10px;
	width: 20%;
	border: none;
	vertical-align: middle;
	line-height: 1.6;
	color: #FFF;
	font-size: 0.85rem;
	text-align: center;
	letter-spacing: 1px;
	font-weight: normal;
	background-color: #5EBABF;
}
table.tbl-company td {
	margin: 0;
	padding: 10px;
	border: none;
	vertical-align: middle;
	letter-spacing: 0;
	font-size: 0.8rem;
	text-align: left;
	line-height: 1.6;
	background: #F3F3F3;
}
table.tbl-company, table.tbl-company th, table.tbl-company td {
	border: 3px solid #FFF;
}

table.tbl-feedseminar {
	padding: 0;
	margin: 1em auto;
	border: none;
	border-collapse: collapse;
	width: 100%;
}
table.tbl-feedseminar tr {
	padding: 0;
	margin: 0;
	border: none;
}
table.tbl-feedseminar th {
	padding: 10px;
	width: 20%;
	border: none;
	vertical-align: middle;
	line-height: 1.6;
	color: #FFF;
	font-size: 0.85rem;
	text-align: center;
	letter-spacing: 1px;
	font-weight: normal;
	background-color: #5EBABF;
}
table.tbl-feedseminar td {
	margin: 0;
	padding: 10px;
	border: none;
	vertical-align: middle;
	letter-spacing: 0;
	font-size: 0.8rem;
	text-align: left;
	line-height: 1.6;
	background: #F3F3F3;
}
table.tbl-feedseminar td.td-prof {
	text-align: center;
}
.td-prof img,
.tbl-feedseminar img {
	margin: 0 auto;
	padding: 0;
	max-width: 100%;
	height: auto;
	overflow: hidden;
	background: #FFF;
	border: 1px solid #FFF;
	border-radius: 5px;
	box-shadow: 2px 2px 3px -2px #CCC;
}
.tbl-feedseminar img.btn-reserve {
	margin: 0;
	border: none !important;
	width: 30% !important;
	height: auto !important;
	box-shadow: none !important;
}
table.tbl-feedseminar, table.tbl-feedseminar th, table.tbl-feedseminar td {
	border: 3px solid #FFF;
}

table.tbl-schedule {
	padding: 0;
	margin: 1em 0;
	border: none;
	border-collapse: collapse;
	width: 100%;
}
table.tbl-schedule tr {
	padding: 0;
	margin: 0;
	border: none;
}
table.tbl-schedule th {
	padding: 10px;
	border: none;
	vertical-align: middle;
	line-height: 1.6;
	color: #FFF;
	font-size: 0.85rem;
	text-align: center;
	letter-spacing: 1px;
	font-weight: normal;
	background-color: #5EBABF;
}
table.tbl-schedule td {
	margin: 0;
	padding: 10px;
	border: none;
	vertical-align: middle;
	letter-spacing: 0;
	font-size: 0.8rem;
	text-align: center;
	line-height: 1.6;
	background: #F3F3F3;
}
table.tbl-schedule, table.tbl-schedule th, table.tbl-schedule td {
	border: 3px solid #FFF;
}

table.tbl-form {
	padding: 0;
	margin: 1em auto;
	border: none;
	border-collapse: collapse;
	width: 100%;
	max-width: 1000px;
}
table.tbl-form tr {
	padding: 0;
	margin: 0;
	border: none;
}
table.tbl-form th {
	padding: 1em;
	border: none;
	vertical-align: middle;
	line-height: 1.5;
	color: #FFF;
	text-align: center;
	letter-spacing: 1px;
	font-weight: normal;
	background-color: #5EBABF;
}
table.tbl-form td {
	margin: 0;
	padding: 1em;
	border: none;
	vertical-align: middle;
	letter-spacing: 0.5px;
	text-align: left;
	line-height: 1.5;
	background: #F3F3F3;
}
table.tbl-form td a {
	text-decoration: underline !important;
}
table.tbl-form, table.tbl-form th, table.tbl-form td {
	border: 1px solid #FFF;
}

@media ( max-width : 768px ) {
	table.tbl-feedseminar td.td-prof {
		display: none !important;
	}
	.tbl-feedseminar img.btn-reserve {
		margin: 0 auto;
		border: none !important;
		width: 70% !important;
		height: auto !important;
	}
	table.tbl-feedseminar th,
	table.tbl-feedseminar td,
	table.tbl-company th,
	table.tbl-company td {
		width: 100% !important;
		display: block !important;
	}
	table.tbl-form th {
		width: 30% !important;
	}
}

@media ( max-width : 480px ) {
	table.tbl-feedseminar th,
	table.tbl-feedseminar td,
	table.tbl-company th,
	table.tbl-company td,
	table.tbl-form th,
	table.tbl-form td {
		width: 100% !important;
		display: block !important;
	}
	table.tbl-feedseminar td {
		text-align: center !important;
	}
	.td-prof img,
	.tbl-feedseminar img {
		margin: 0 auto;
		padding: 0;
		width: 30% !important;
		max-width: 100%;
		height: auto;
		border: 5px solid #FFF;
	}
	.tbl-feedseminar img.btn-reserve {
		border: none !important;
		width: 100% !important;
		height: auto !important;
	}
	table.tbl-schedule th {
		padding: 5px;
		font-size: 0.75rem;
		letter-spacing: 0;
	}
	table.tbl-schedule td {
		padding: 5px;
		font-size: 0.75rem;
	}
	table.tbl-schedule, table.tbl-schedule th, table.tbl-schedule td {
		border: 3px solid #FFF;
	}
	.col-scroll {
		overflow: auto;
		white-space: nowrap;
	}
	.scroll::-webkit-scrollbar{
	 height: 5px;
	}
	.scroll::-webkit-scrollbar-track{
	 background: #F1F1F1;
	}
	.scroll::-webkit-scrollbar-thumb {
	 background: #BCBCBC;
	}
	/*table, tbody, tr, th, td {
		width: 100% !important;
		display: block !important;
	}*/
}

/*-----------------------------------------------------
sitemap page
-----------------------------------------------------*/
.sitemap {
	margin: 0 0;
	padding: 0 10px;
	clear: both;
}
ul#sitemap_list {
	margin:  0;
	padding: 1em 2.5em;
}
ul#sitemap_list li {
	margin: 0 0 1em !important;
	padding: 0 0 5px !important;
	line-height: 2 !important;
	font-size: 0.9rem;
	text-align: left !important;
	background: none !important;
	border-bottom: 1px dotted #D5D5D5;
}
ul#sitemap_list li:before {
	margin-right: 10px;
	padding: 0;
	font-family: 'FontAwesome';
	content: '\f0e8';
	color: #999;
}
ul#sitemap_list li ul {
	margin:  5px 0 0 25px !important;
	padding: 0;
}
ul#sitemap_list li ul li {
	margin: 0 0 5px !important;
	padding: 0 !important;
	border: none !important;
}
ul#sitemap_list li ul li:before {
	margin-right: 5px;
	padding: 0;
	content: '└';
	color: #505050;
}

.inner {
	margin: 0 -15px;
	display: block;
	overflow: hidden;
	font-size: 0.8rem;
	color: #777;
}
.inner p {
	margin: 0.5em 0 0.5em;
	padding: 0 0.2em;
	line-height: 1.4;
}
@media screen and (max-width:992px) {
	.inner img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
ul.inner li img {
	max-width: none !important;
	width: auto !important;
	height: auto !important;
}
ul.inner li a#store-rica {
	display: block;
	overflow: hidden;
	background: #6CC2EC;
	border: 1px solid #60AED6;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
ul.inner li a#store-bondiray {
	display: block;
	overflow: hidden;
	background: #B3D500;
	border: 1px solid #A1BF00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
ul.inner li a#store-rakuten {
	display: block;
	overflow: hidden;
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
@media ( max-width : 787px ) {
	#header-in .info,
	#header-in .site-link {
		display: none !important;
	}
	ul.inner li img {
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
	}
}

@media ( max-width : 767px ) {
	#wrap {
		margin: 0 !important;
		padding: 0 !important;
	}
	#entry {
		margin: 0 !important;
		padding: 0 5px !important;
	}
	.box {
		padding: 0;
	}
	ul#sitemap_list {
		margin:  0;
		padding: 0.75em;
	}
}

@media ( max-width : 1000px ) {
	.navbar-nav {
		font-size: 0.75rem;
	}
	#wrap {
		margin: 0 0;
		padding: 0 0.5em;
	}
	ul#sitemap_list {
		margin:  0;
		padding: 5px !important;
	}
}

/*--------------------------------------
	LP
---------------------------------------*/
#header-inLP {
	margin: 0 auto 0;
	padding: 0.5em 5px 0.5em;
	width: 100%;
	overflow: hidden;
	clear: both;
	position: relative;
	box-shadow: 0 1px 2px rgba(125,125,125,0.3);
}
#header-inLP .logo {
	margin-bottom: 0;
	padding: 0 20px !important;
}
#header-inLP .logo a {
	display: block;
	text-align: left;
}
#header-inLP .logo img {
	max-width: 100%;
	height: auto;
}
#header-inLP .info {
	margin-bottom: 0 !important;
	padding: 0 10px 0 0 !important;
}
#wrap > article#pageLP section {
	padding: 2rem 0;
}
#wrap > article#pageLP section:nth-child(odd) {
	background: #eafffd;
}
#wrap > article#pageLP section:nth-child(even) {
	background: #FFF;
}
#wrap > article#pageLP section .container {
	margin: 1rem auto !important;
	max-width: 1100px;
}
#wrap > article#pageLP h1 {
	font-size: 1.8rem;
	line-height: 1.5;
	color: #D1116B;
	letter-spacing: 1px;
	font-family:'Lora',Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}
#wrap > article#pageLP h2 {
	margin: 2rem 0 2rem;
	font-size: 1.7rem;
	line-height: 1.5;
	color: #333;
	letter-spacing: 1px;
	font-family:'Lora',Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	background: transparent !important;
}
#wrap > article#pageLP h2:first-child {
	margin-top: 0 !important;
}
#pageLP h3 a {
	color: #09C !important;
	text-decoration: underline !important;
}
#wrap > article#pageLP section .container h3.title {
	padding: .75rem .25rem .75rem .7rem;
	font-size: 1.2rem;
	line-height: 1.5;
}
#wrap > article#pageLP section .container h4 {
	font-size: 1.15rem;
}
#wrap > article#pageLP section .container h5 {
	font-size: 1.1rem;
}
#wrap > article#pageLP section .container p {
	margin: 0 0 1rem;
	font-size: 1.1rem !important;
}
#wrap > article#pageLP section .container ul.arrow li {
	font-size: 1rem;
}
#wrap > article#pageLP section .container .uservoice p {
	padding-bottom: .2rem;
	text-align: left;
	border-bottom: 3px dotted #CCC;
}
#wrap > article#pageLP section .container table.tbl-feedseminar th,
#wrap > article#pageLP section .container table.tbl-feedseminar td {
	font-size: 1rem;
}
#wrap > article#pageLP .mail-form {
	margin: 0 0 2.5em !important;
	padding: 10px;
	background: url('common/hybrid/bg-form.jpg') no-repeat center center;
	background-size: cover;
}
.mail-form2 {
	background: url('common/lp/bg_mail-form2.jpg') no-repeat center center !important;
}
#wrap > article#pageLP ul.checklist {
	margin: 1.5em 0;
}
#wrap > article#pageLP ul.checklist li {
	margin: 0 0 0.75em;
	font-size: 1.2rem;
	text-align: left;
	color: #DB67B8;
}
#wrap > article#pageLP ul.checklist li::last-child {
	margin-bottom: 0 !important;
}
#mail-form {
	margin: 10px auto;
	width: 80%;
}
#mail-form .bgForm {
	margin-bottom: 5px !important;
	padding: 0;
	text-align: center;
}
#mail-form .bgForm > h3 {
	margin-bottom: 5px !important;
}
#mail-form .bgForm > h4 > span {
	margin: 0 !important;
	padding: 0.6em 2em;
	color: #FFF;
	line-height: 1;
	color: #FFF;
	letter-spacing: 2px;
	background: #5EBABF;
	border-radius: 9px;
}
#mail-form .bgForm1 {
	margin-bottom: 5px !important;
	padding: 0.5em 1em;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	height: 50px;
	background: rgba(94,186,191, .9);
}
#mail-form .bgForm2 {
	margin-bottom: 5px !important;
	padding: 0.5em 1em;
	vertical-align: middle;
	text-align: left;
	height: 50px;
	background: rgba(255,255,255, .7);
}
#mail-form input {
	margin: 0 10px 0 0;
	padding: 0.25em 1em !important;
}
#mail-form input#subscriber_mail_address {
	width: 85%;
}
#mail-form input.btn-sendform {
	margin: 20px auto 0;
	padding: 0 !important;
	border: none !important;
}
.col-l h3,
.col-l h4,
.col-l h5 {
	text-align: left;
}
.col-l h3 {
	line-height: 1.6;
	color: #C33;
	font-size: 1.25rem;
	font-weight: bold;
}
.col-l h4.sub-title {
	margin-bottom: 10px;
	padding: 10px 0;
	display: block;
	color: #FFF;
	font-weight: bold;
	text-align: center !important;
	font-size: 1.2rem;
	line-height: 1;
	border-radius: 5px;
	background: #EC6D7B;
}
.col-l h5 {
	font-size: 1.15rem;
	text-align: left;
}
.col-l p {
	font-size: 1.1rem;
	text-align: left;
}
.col-l li {
	font-size: 1.1rem !important;
}
.col-box {
	padding: 10px;
	border: 3px double #CCC;
	border-radius: 5px;
}
.colPr {
	color: #C74AA2 !important;
}
@media ( max-width : 480px ) {
	#header-inLP .info #header-call {
		padding: 0 20% !important;
	}
	#wrap > article#pageLP .row {
		padding: 0 10px !important;
	}
	#wrap > article#pageLP h1 {
		font-size: 1.2rem !important;
		text-align: left !important;
	}
	#wrap > article#pageLP h2 {
		font-size: 1.1rem !important;
		text-align: left !important;
	}
	#mail-form {
		width: 100% !important;
	}
	#mail-form > .bgForm > h4 > span {
		padding: 0.5em 0.75em !important;
		letter-spacing: 0.5px;
		font-size: 0.9rem !important;
	}
	#mail-form input#subscriber_last_name,
	#mail-form input#subscriber_first_name {
		width: 45% !important;
	}
	.col-l h3 {
		font-size: 1rem !important;
	}
	.col-l h4 {
		font-size: 0.95rem !important;
	}
	.col-l h5 {
		font-size: 0.9rem !important;
		text-align: left;
	}
	.col-l p {
		font-size: 0.9rem !important;
		text-align: left;
	}
	.col-l li {
		font-size: 0.9rem !important;
	}
}
/*--------------------------------------
	clearfix
---------------------------------------*/
.clearfix {
	clear: both;
	display: block;
	/*display: inline-block;*/
	min-height: 1px;
	overflow: hidden;
}

.clearfix:after {
	clear: both;
	display: block;
	content: "";
}

* html .clearfix {
	zoom: 1;
}

*:first-child+html .clearfix {
	zoom: 1;
}

/*-----------------------------------------------------
icon font
-----------------------------------------------------*/
@font-face {
    font-family: 'icomoon';
    src:    url('fonts/icomoon.eot?13u1g9');
    src:    url('fonts/icomoon.eot?13u1g9#iefix') format('embedded-opentype'),
        url('fonts/icomoon.ttf?13u1g9') format('truetype'),
        url('fonts/icomoon.woff?13u1g9') format('woff'),
        url('fonts/icomoon.svg?13u1g9#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-home2:before {
    content: "\e901";
}
.icon-bubble:before {
    content: "\e96b";
}
.icon-bubble2:before {
    content: "\e96e";
}
.icon-mail:before {
    content: "\ea83";
}
.icon-linkedin:before {
    content: "\eac8";
}
.icon-facebook:before {
    content: "\e60d";
}
.icon-instagram:before {
    content: "\e610";
}
.icon-twitter:before {
    content: "\e611";
}
.icon-youtube:before {
    content: "\e617";
}
.icon-wordpress:before {
    content: "\e629";
}
.icon-mail4:before {
    content: "\ea86";
}
.icon-home:before {
    content: "\e900";
}
.icon-book:before {
    content: "\e91f";
}
.icon-file-text:before {
    content: "\e922";
}
.icon-file-text2:before {
    content: "\e926";
}
.icon-phone:before {
    content: "\e942";
}
.icon-location2:before {
    content: "\e948";
}
.icon-link:before {
    content: "\e9cb";
}
.icon-facebook3:before {
    content: "\ea8e";
}
.icon-twitter3:before {
    content: "\ea93";
}
.icon-feed4:before {
    content: "\ea96";
}
.icon-file-pdf:before {
    content: "\eada";
}
.icon-images:before {
    content: "\e90e";
}
.icon-coin-yen2:before {
    content: "\e93e";
}
.icon-mobile3:before {
    content: "\e958";
}
.icon-earth:before {
    content: "\e9cc";
}
.icon-mail42:before {
    content: "\ea87";
}
.icon-home22:before {
    content: "\e902";
}
.icon-newspaper:before {
    content: "\e904";
}
.icon-pencil:before {
    content: "\e905";
}
.icon-pencil2:before {
    content: "\e906";
}
.icon-quill:before {
    content: "\e907";
}
.icon-pen:before {
    content: "\e908";
}
.icon-droplet:before {
    content: "\e90b";
}
.icon-paint-format:before {
    content: "\e90c";
}
.icon-images2:before {
    content: "\e90f";
}
.icon-music:before {
    content: "\e911";
}
.icon-play:before {
    content: "\e912";
}
.icon-film:before {
    content: "\e913";
}
.icon-video-camera:before {
    content: "\e914";
}
.icon-dice:before {
    content: "\e915";
}
.icon-pacman:before {
    content: "\e916";
}
.icon-spades:before {
    content: "\e917";
}
.icon-clubs:before {
    content: "\e918";
}
.icon-diamonds:before {
    content: "\e919";
}
.icon-book2:before {
    content: "\e920";
}
.icon-file-picture:before {
    content: "\e927";
}
.icon-folder-upload:before {
    content: "\e934";
}
.icon-price-tag:before {
    content: "\e935";
}
.icon-cart:before {
    content: "\e93a";
}
.icon-coin-yen:before {
    content: "\e93f";
}
.icon-address-book:before {
    content: "\e944";
}
.icon-compass2:before {
    content: "\e94a";
}
.icon-map2:before {
    content: "\e94c";
}
.icon-clock:before {
    content: "\e94e";
}
.icon-clock2:before {
    content: "\e94f";
}
.icon-bell:before {
    content: "\e951";
}
.icon-calendar:before {
    content: "\e953";
}
.icon-display:before {
    content: "\e956";
}
.icon-laptop:before {
    content: "\e957";
}
.icon-mobile:before {
    content: "\e959";
}
.icon-mobile2:before {
    content: "\e95a";
}
.icon-tablet:before {
    content: "\e95b";
}
.icon-bubbles3:before {
    content: "\e96f";
}
.icon-spinner:before {
    content: "\e97a";
}
.icon-spinner6:before {
    content: "\e97f";
}
.icon-search:before {
    content: "\e986";
}
.icon-zoom-in:before {
    content: "\e987";
}
.icon-key:before {
    content: "\e98d";
}
.icon-lock:before {
    content: "\e98f";
}
.icon-gift:before {
    content: "\e99f";
}
.icon-leaf:before {
    content: "\e9a4";
}
.icon-clipboard:before {
    content: "\e9b8";
}
.icon-happy:before {
    content: "\e9df";
}
.icon-happy2:before {
    content: "\e9e0";
}
.icon-plus:before {
    content: "\ea0a";
}
.icon-info:before {
    content: "\ea0c";
}
.icon-checkmark:before {
    content: "\ea10";
}
.icon-play2:before {
    content: "\ea15";
}
.icon-play3:before {
    content: "\ea1c";
}
.icon-circle-up:before {
    content: "\ea41";
}
.icon-circle-right:before {
    content: "\ea42";
}
.icon-circle-down:before {
    content: "\ea43";
}
.icon-circle-left:before {
    content: "\ea44";
}
.icon-checkbox-checked:before {
    content: "\ea52";
}
.icon-youtube3:before {
    content: "\ea99";
}
.icon-youtube4:before {
    content: "\ea9a";
}
.icon-paypal:before {
    content: "\ead6";
}
.icon-file-pdf2:before {
    content: "\eadb";
}
.icon-file-word:before {
    content: "\eadc";
}
.icon-file-excel:before {
    content: "\eadd";
}
.icon-evernote:before {
    content: "\e004";
}
.icon-feedly:before {
    content: "\e007";
}
.icon-pocket:before {
    content: "\e008";
}
.icon-line:before {
    content: "\e009";
}
.icon-feedly-square:before {
    content: "\e601";
}

/*-----------------------------------------------------
button
-----------------------------------------------------*/
.button {
	padding: 0.65em 1em;
	display: inline-block;
	text-align: center;
	line-height: 1;
	letter-spacing: 1px;
	text-decoration: none !important;
	outline: none;
	font-family: 'Lato',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,"メイリオ",sans-serif;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button {
	position: relative;
	z-index: 2;
	background-color: #DB5560;
	border: 2px solid #CC4550;
	color: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	text-shadow: initial;
}
.button:hover {
	background-color: #5EBABF;
	border-color: #379499;
	color: #FFF;
}
.button::before,
.button::after {
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #DB5560;
}
.button::before {
	right: 0;
}
.button::after {
	left: 0;
}
.button:hover::before,
.button:hover::after {
	width: 0;
	background-color: #DB5560;
}
.pic-line > p > a.button {
	width: 80%;
	height: inherit;
	line-height: 1;
	padding-top: 1em;
	padding-bottom: 1em;
}

/*-----------------------------------------------------
mts-simple-booking-form
-----------------------------------------------------*/
.monthly-calendar table {
	width: 100% !important;
}
.monthly-calendar caption {
	margin: 0 0 10px !important;
	padding: 5px 10px;
	font-size: 1rem !important;
	color: #FFF !important;
	background: #5EBABF !important;
	border-radius: 5px;
}
.monthly-calendar th {
	font-size: 1rem !important;
	font-weight: normal !important;
	background: #D5D5D5 !important;
}
.monthly-calendar td {
	background: #EEE !important;
}
a.calendar-daylink {
	text-decoration: none !important;
}
.calendar-mark {
	font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,"メイリオ",sans-serif !important;
}
.monthly-next {
	padding: 5px 10px;
	float: right;
	margin-right: 0 !important;
	color: #FFF !important;
	background: #5EBABF !important;
	border-radius: 5px;
}
.monthly-next:after {
	margin-left: 3px;
	font-family: 'FontAwesome';
	content: '\f054';
}
.monthly-prev {
	padding: 5px 10px;
	float: left;
	color: #FFF !important;
	background: #5EBABF !important;
	border-radius: 5px;
}
.monthly-prev:before {
	margin-right: 5px;
	font-family: 'FontAwesome';
	content: '\f053';
}
.monthly-next a,
.monthly-prev a {
	color: #FFF !important;
	text-decoration: none !important;
}