@charset "UTF-8";
/*color*/
.allColors {
	color: rgba(93, 93, 93, 0.9);
	color: rgb(13, 156, 111);
	color: rgb(87, 186, 149);
	color: rgb(149, 215, 186);
	color: #d3f2e7;
	color: #dff2ea;
	color: #edfbe3;
}

/*common*/

* {
	box-sizing: border-box;
}
body {
	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.4rem;
	line-break: normal;
	line-height: 1.7;
	color: rgba(93, 93, 93, 0.9);
	background: #ffffff;
	width: 100%;
	overflow-x: hidden;
	padding-top: 90px;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
body.win {
	font-weight: 500;
}
body.home:before {
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background:-webkit-repeating-linear-gradient(left, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
	background:-o-repeating-linear-gradient(left, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
	background:repeating-linear-gradient(90deg, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
}
body.home {
	padding-top: 0;
}
.en.allura {
	font-family: 'Allura', "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	word-break: break-all;
	font-weight: 400;
	letter-spacing: 0.04em;
}
.en.quicksand {
	font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	word-break: break-all;
	font-weight: 400;
	letter-spacing: 0.12em;
}
@media screen and (min-width:770px) {
	.sp {
		display: none;
	}
}
@media screen and (max-width:770px) {
	.pc {
		display: none;
	}
}
.nonDisplay {
	margin: 50px 0;
}
a {
	text-decoration: none;
	color: rgba(93, 93, 93, 0.9);
}
a.disabled{
	pointer-events: none;
	text-decoration: none !important;
}
.links {
	text-decoration: underline;
}
@media screen and (min-width: 769px) {
	a:hover img {
		opacity: 0.7;
	}
	.links:hover {
		text-decoration: none;
	}
}
img {
	vertical-align: top;
}
.color {
	color: rgba(87, 186, 149, 1);
}
.single strong {
	font-weight:bold;
	background: -moz-linear-gradient(transparent 50%, #ffcd59 50% );
	background: -webkit-linear-gradient(transparent 50%, #ffcd59 50% );
	background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.5, transparent), color-stop(0.5, #ffcd59));
	background: -o-linear-gradient(transparent 50%, #ffcd59 50% );
	background: linear-gradient(transparent 50%, #ffcd59 50% ) ;
}
.bold {
	font-weight: bold;
}
.imgWrap .wp-post-image,
.reImg {
	width: 100%;
	height: auto;
}
.wp-post-image,
.reImg02 {
	max-width: 100%;
	height: auto;
}
.modP {
	margin-bottom: 1em;
}
.modP:last-child {
	margin-bottom: 0;
}
.contentNotice {
	font-size: 13px;
	font-size: 1.3rem;
}
.contentText strong,
.contentNotice strong {
	font-weight: bold;
}
.contentText i,
.contentNotice i {
	font-style: italic;
}
.contentText p,
.contentNotice p {
	margin-bottom: 1.5em;
	line-height: 2;
}
.contentText p:last-child,
.contentNotice p:last-child {
	margin-bottom: 0;
}
.contentText + .btnA {
	margin-top: 1.5em;
}

/*header*/
.siteHeader,
#floatNavi {
	position: fixed;
	width: 100%;
	z-index: 99;
	top: 0;
	left: 0;
	background-color: #ffffff;
}

.pcHeadLogo {
	display:block;
}

.spHeadLogo {
	display:none;
}

.siteHeader:before,
#floatNavi:before {
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background:-webkit-repeating-linear-gradient(left, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
	background:-o-repeating-linear-gradient(left, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
	background:repeating-linear-gradient(90deg, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
}
.home .siteHeader {
	position: static;
	width: 30%;
	height: auto;
	z-index: 99;
	top: auto;
	left: auto;
	background-color: transparent;
}
.home .siteHeader:before {
	display: none;
}
.siteHeaderInner {
	width: 100%;
	max-width: 1230px;
	height: 90px;
	padding: 0 15px;
	margin: 0 auto;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.home .siteHeaderInner {
	position: static;
	max-width: none;
	height: auto;
	display: block;
}
.home #floatNavi .siteHeaderInner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	max-width: 1230px;
	height: 90px;
}
.siteHeaderInner .logo {
	max-width: 317px;
	width: 100%;
	height: 90px;
}

@media screen and (max-width: 1200px) {
	.siteHeaderInner .logo {
		width:260px;
	}
}

@media screen and (max-width: 940px) {
	.siteHeaderInner .logo {
		width:200px;
	}
}

.siteHeaderInner .logo a {
	position: relative;
	display: block;
	height: 90px;
}
.siteHeaderInner .logo a img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.home .siteHeaderInner .logo {
	margin: 40px auto 60px;
}
.home .siteHeaderInner .logo a {
	position: relative;
	max-width: 247px;
	width: 100%;
	height: 90px;
	margin: 0 auto;
	display: block;
}
.home #floatNavi .siteHeaderInner .logo {
	margin: 0;
}
.home #floatNavi .siteHeaderInner .logo a {
	max-width: 317px;
	height: 90px;
	padding: 0;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.siteHeaderInner .mainNav,
.siteHeaderInner .navList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: flex-end;
	-ms-flex-pack: flex-end;
	justify-content: flex-end;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.siteHeaderInner .navList li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: flex-end;
	-ms-flex-pack: flex-end;
	justify-content: flex-end;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding-left: 22px;
}
@media screen and (max-width: 1200px) {
	.siteHeaderInner .navList li {
		padding-left: 2vw;
	}
}
.siteHeaderInner .navList li.navHome {
	display: none;
}
.siteHeaderInner .navList li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	padding: 0;
}
.siteHeaderInner .navList li a .nav {
	text-align: center;
}
.siteHeaderInner .navList li a .nav .jp {
	display: block;
	width: 100%;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: 0.12em;
}

@media screen and (max-width: 1200px) {
	.siteHeaderInner .navList li a .nav .jp {
		font-size:1.3rem;
	}
}

@media screen and (max-width: 940px) {
	.siteHeaderInner .navList li a .nav .jp {
		font-size:1.2rem;
	}
}

@media screen and (max-width: 880px) {
	.siteHeaderInner .navList li a .nav .jp {
		font-size:1.1rem;
	}
}

.siteHeaderInner .navList li a :hover  .jp {
	color:rgba(93, 93, 93, 0.7) ;
}

.siteHeaderInner .navList li a .nav:after {
	content: attr(data-title);
	display: block;
	width: 100%;
	margin: 5px 0 0;
	text-align: center;
	font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	word-break: break-all;
	font-size: 1.4rem;
	line-height: 1;
	font-weight: 400;
	letter-spacing: 0.12em;
	color: rgba(149, 215, 186, 1);
}
.home .siteHeaderInner .mainNav,
.home .siteHeaderInner .navList {
	display: block;
}
.home .siteHeaderInner .navList li {
	display: block;
	padding: 0;
	text-align: center;
}
.home .siteHeaderInner .navList li {
	margin-bottom: 25px;
}
.home .siteHeaderInner .navList li:last-child {
	margin-bottom: 0;
}
.home .siteHeaderInner .navList li.navHome {
	display: none;
}
@media screen and (max-width: 1200px) {
	.home .siteHeaderInner .navList li {
		padding-left: 0;
	}
}
.home .siteHeaderInner .navList li a {
	display: inline-block;
	padding: 0;
}

.home #floatNavi .siteHeaderInner .mainNav,
.home #floatNavi .siteHeaderInner .navList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.home #floatNavi .siteHeaderInner .navList li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 22px;
}
.home #floatNavi .siteHeaderInner .navList li {
	margin-bottom: 0;
}
.home #floatNavi .siteHeaderInner .navList li:last-child {
	margin-bottom: 0;
}
.home #floatNavi .siteHeaderInner .navList li.navHome {
	display: none;
}
@media screen and (max-width: 1200px) {
	.home #floatNavi .siteHeaderInner .navList li {
		padding-left: 2vw;
	}
}
.home #floatNavi .siteHeaderInner .navList li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
}

.hum,
.closeBT {
	display: none;
}
.mainVisual {
	width: 70%;
	position: relative;
	background-color: #ffffff;
}
.mainVisual:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index:-1;
	left: -30px;
	top: 30px;
	background:-webkit-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
	background:-o-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
	background:repeating-linear-gradient(-45deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
}
.kvVisual {
	position: relative;
	background-color: #ffffff;
	margin-bottom: 85px;
}
.kvVisual:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index:-1;
	left: 0;
	top: 20px;
	background:-webkit-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
	background:-o-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
	background:repeating-linear-gradient(-45deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
}
.kvVisual .circleLabel {
	position: absolute;
	left: 50%;
	bottom: -92px;
	margin: 0 0 0 -82px;
	z-index: 5;
}
/*wrap*/
.cntWrap {
	position: relative;
}
.cntWrap:before {
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background:-webkit-repeating-linear-gradient(left, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
	background:-o-repeating-linear-gradient(left, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
	background:repeating-linear-gradient(90deg, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
}
.kvVisual + #cnt .cntWrap:first-child:before {
	display: none;
}
.inner {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	z-index: 5;
}
.cntWrap .inner {
	padding: 55px 0 110px;
}
/*ttl*/
.ttlA {
	font-size: 3.2rem;
	line-height: 1.25;
	letter-spacing: 0.2em;
	font-weight: bold;
	color: rgba(87, 186, 149, 1);
	text-align: center;
}
.ttlA.alignL {
	text-align: left;
}
.circleLabelMini + .ttlA {
	margin-top: 25px;
}
.ttlB {
	font-size: 2.4rem;
	line-height: 1.668;
	letter-spacing: 0.2em;
	font-weight: bold;
	color: rgba(13, 156, 111, 1);
}
.ttlC {
	width: 100%;
	height: 70px;
	background-color: rgba(13, 156, 111, 0.5);
	color: #fff;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.ttlD {
	width: 100%;
	height: 70px;
	background-color: rgba(13, 156, 111, 0.5);
	color: #fff;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.subTtlA {
	font-size: 2.6rem;
	line-height: 1.53;
	letter-spacing: 0.05em;
	font-weight: normal;
}
.subTtlB {
	font-size: 2.0rem;
	line-height: 1.53;
	letter-spacing: 0.04em;
}
.subTtlC {
	height: 40px;
	padding: 0 20px;
	background-color: rgba(87, 186, 149, 1);
	text-align: left;
	color: #ffffff;
	font-size: 1.4rem;
	line-height: 1.53;
	letter-spacing: 0.025em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: flex-start;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
/*btn*/
.btnA a {
	width: 100%;
	max-width: 300px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 30px;
	border: 2px solid rgba(87, 186, 149, 1);
	background-color: #ffffff;
	font-size: 1.6rem;
	font-weight: bold;
	color: rgba(87, 186, 149, 1);
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	transition: border 0.2s linear,background 0.2s linear,color 0.2s linear;
}
.btnA a:after {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	line-height:1;
	font-family:"Font Awesome 5 Free";
	font-weight: 900;
	content: "\f061";
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top:-0.5em;
	transition: color 0.2s linear;
}
.btnA.btnAw a {
	border: 1px solid #ffffff;
	color: #ffffff;
}
@media screen and (min-width: 769px) {
	.btnA a:hover {
		border: 1px solid rgba(87, 186, 149, 1);
		background-color:rgba(87, 186, 149, 1);
		color: #ffffff;
	}
	.btnA.btnAw a:hover {
		border: 1px solid #ffffff;
		background-color:#ffffff;
		color: rgba(87, 186, 149, 1);
	}
}
.btnB {
	display:inline-block;
}
.btnB a {
	color:rgba(13, 156, 111, 1);
	font-size:1.5rem;
	position: relative;
	display: inline-block;
	font-weight:bold;
	text-decoration: none;
}
.btnB a:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 10px;
	width: 50px;
	height: 9px;
	background: url(../img/ico_arrow_right.png) no-repeat 0 0;
	background-size: contain;
}
.btnB a:before {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: rgba(13, 156, 111, 1);
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s;
}
@media screen and (min-width: 769px) {
	.btnB a:hover:before {
		transform: scale(1, 1);
	}
}
/* txtBox */
.lead {
	font-size: 1.5rem;
	line-height: 2;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 20px auto 0;
}
.lead p {
	margin-bottom: 1.5em;
}
.lead p:last-child {
	margin-bottom: 0;
}
.oneBox {
	margin-top: 50px;
}
.borderBox {
	position: relative;
	width: calc(100% - 16px);
	margin-left: 8px;
	margin-right: 8px;
	background-color: rgba(87, 186, 149, 0.2);
	padding: 35px 45px;
	margin-top: 43px;
}
.borderBox + .borderBox {
	margin-top: 45px;
}
.borderBox:after {
	content: "";
	display: block;
	position: absolute;
	left: -8px;
	top: -8px;
	right: -8px;
	bottom: -8px;
	z-index: -1;
	border: 2px solid rgba(87, 186, 149, 0.2);
}
/* サークル */
.circleLabel {
	width: 164px;
	height: 164px;
	border-radius: 82px;
	background-color: rgba(87, 186, 149, 1);
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	color: #ffffff;
	font-size: 3.0rem;
	line-height: 1;
	font-family: 'Allura', "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	word-break: break-all;
	font-weight: 400;
	letter-spacing: 0.04em;
}
.circleLabel.cap {
	text-transform: capitalize;
}
.circleLabel:before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	top: -8px;
	left: -8px;
	width: 180px;
	height: 180px;
	border-radius: 90px;
	background-color: rgba(87, 186, 149, 0.4);
}
.circleLabel:after {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	left: 7px;
	width: 148px;
	height: 148px;
	border-radius: 74px;
	border: 1px solid #edfbe3;
}
.circleLabelMini {
	width: 100px;
	height: 100px;
	border-radius: 50px;
	background-color: rgba(87, 186, 149, 1);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	color: #ffffff;
	font-size: 2.0rem;
	line-height: 1;
	font-family: 'Allura', "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	word-break: break-all;
	font-weight: 400;
	letter-spacing: 0.04em;
}
.circleLabelMini:before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	top: -7px;
	left: -7px;
	width: 114px;
	height: 114px;
	border-radius: 57px;
	background-color: rgba(87, 186, 149, 0.4);
}
/* dl */
.dlC {
	font-size: 1.6rem;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.dlC dt {
	font-size: 1.5rem;
	line-height: 1.67;
	color: #fff;
	background-color: rgba(87, 186, 149, 1);
	width: 22%;
	padding: 10px 0;
	margin-top: 10px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.dlC dd {
	width: 78%;
	padding: 10px 15px;
	margin-top: 10px;
	font-size: 1.5rem;
	line-height: 1.67;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: flex-start;
	-ms-flex-pack: flex-start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.dlC dd > div {
	width: 100%;
}
.dlC dt:first-child,
.dlC dt:first-child + dd {
	margin-top: 0;
}
/* トップページ */
.headWrap {
	position: relative;
}
.mainAbout {
	position: absolute;
	z-index: 5;
	bottom: -44px;
	left: calc(30% - 44px);
	background-color: #dff2ea;
	width: 600px;
	padding: 25px 35px 25px 25px;
}
.mainAbout:after {
	content: "";
	display: block;
	position: absolute;
	left: -6px;
	top: -6px;
	right: -6px;
	bottom: -6px;
	z-index: -1;
	border: 2px solid #dff2ea;
}
.mainAbout .circleLabel {
	position: absolute;
	z-index: 5;
	top: -43px;
	right: -43px;
}
.mainAbout .contentText {
	margin: 15px 0 0;
}
.mainAbout .btnB {
	margin: 15px 0 0;
}


	.headWrap {
		flex-wrap: wrap;
	}
	.mainAbout {
		position: relative;
		bottom: auto;
		left: auto;
		width:100%;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 70px;
	}

@media screen and (max-width: 1043px) {
	.mainAbout .circleLabel {
		right: 8px;
		top: -120px;
	}
}

.trouble {
	margin: 150px 0 0;
	position: relative;
	padding: 0;
	background: url(../img/index/tbl_bg01.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.trouble:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	height: calc(100% - 5px);
	top: 5px;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/bg.png) repeat 0 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
	.trouble:after {
		background-size: 8px 8px;
	}
}
.trouble .circleLabel {
	position: absolute;
	z-index: 5;
	top: -80px;
	left: 50%;
	margin-left: -80px;
}
.trouble .inner {
	position: relative;
	z-index: 3;;
	padding: 115px 0 40px;
}
.tblList{
	padding: 20px;
	background-color: rgba(255, 255, 255, 0.5);
}
.tblItem{
	width: 50%;
	padding: 0 10px;
}
.tblItem:nth-of-type(odd){
	padding-left: 0;
}
.tblItem:nth-of-type(even){
	padding-right: 0;
}
.tblItem figure {
	position: relative;
	margin: 0 0 65px;
}
.tblItemL {
	border: 2px solid #ffffff;
	padding: 4px;
	margin: 0 10px 5px;
}
.tblItem figure .tblItemL {
	width: calc(100% - 20px);
	position: absolute;
	bottom: -65px;
}
.tblItemL p {
	position: relative;
	height: 82px;
	padding: 0 25px 0 65px;
	color: rgba(87, 186, 149, 1);
	font-size: 1.5rem;
	font-weight: bold;
	background-color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.tblItemL p:before {
	position: absolute;
	top: 50%;
	left: 25px;
	margin-top: -15px;
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	background: rgba(87, 186, 149, 0.8) url(../img/ico_check.png) no-repeat 50% 50%;
	background-size: 12px auto;
}
.trouble .btnA {
	margin: 25px 0 10px;
}

.counselor {
	position: relative;
	margin: 0;
	padding: 0;
	background: url(../img/index/cnslr_bg01.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.counselor .circleLabel {
	margin: 0 auto 35px;
}
.counselor .inner {
	padding: 75px 0 80px;
}
.counselor .lead {
	font-size: 2.0rem;
	line-height: 2;
	letter-spacing: 0.2em;
	font-weight: bold;
	text-align: center;
	margin: 30px auto 0;
}
.counselor .cnslrImg {
	margin: 40px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
.counselor .cnslrImg figure:first-child {
	width: 50%;
	position: relative;
	left: 30px;
}
.counselor .cnslrImg figure:first-child:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index:-1;
	left: -15px;
	bottom: -15px;
	background:-webkit-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
	background:-o-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
	background:repeating-linear-gradient(-45deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
}
.counselor .cnslrImg figure:last-child {
	width: 50%;
	position: relative;
	right: 30px;
	margin-top: 50px;
}
.counselor .cnslrImg figure:last-child:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index:-1;
	right: -15px;
	top: -15px;
	background:-webkit-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
	background:-o-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
	background:repeating-linear-gradient(-45deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
}
.counselor .cnslrImg figure:first-child picture {
	z-index: 15;
	position: relative;
}
.counselor .cnslrImg figure:first-child picture {
	z-index: 10;
	position: relative;
}
.counselor .contentText {
	text-align: center;
	font-size: 1.6rem;
	line-height: 2;
	margin: 45px auto 0;
}
.counselor .btnA {
	margin: 40px 0 0;
}
.other {
	position: relative;
	margin: 0;
	padding: 0;
	background:-webkit-repeating-linear-gradient(135deg, #d3f2e7 0, #d3f2e7 8px, rgba(211, 242, 231, .57) 8px, rgba(211, 242, 231, .57) 16px);
	background:-o-repeating-linear-gradient(135deg, #d3f2e7 0, #d3f2e7 8px, rgba(211, 242, 231, .57) 8px, rgba(211, 242, 231, .57) 16px);
	background:repeating-linear-gradient(-45deg, #d3f2e7 0, #d3f2e7 8px, rgba(211, 242, 231, .57) 8px, rgba(211, 242, 231, .57) 16px);
}
.other .inner {
	padding: 100px 0 80px;
}
.otherBox {
	width: calc(50% - 20px);
	padding: 75px 10px 45px;
	position: relative;
	background-color: #ffffff;
}
.otherBox:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: -7px;
	left: -7px;
	z-index:-1;
	border: 7px solid rgba(87, 186, 149, 0.4);
}
.otherBox:nth-of-type(odd){
	margin-right: 20px;
}
.otherBox:nth-of-type(even){
	margin-left: 20px;
}
.otherBox .circleLabelMini {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 50%;
	margin-top: -50px;
	margin-left: -50px;
}
.otherBox .ttlB {
	color: rgba(87, 186, 149, 1);
	text-align: center;
}
.otherBox figure {
	margin-top: 15px;
}
.otherBox .btnA {
	width: 100%;
	position: absolute;
	z-index: 5;
	bottom: -34px;
	left: 0;
}
.blog .inner {
	padding: 58px 0 50px;
}
.blog .ttlA {
	margin: 15px 0 0;
}
.blog .btnA {
	margin: 37px 0 0;
}
.blogList {
	margin: 35px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.blogList .blogItem {
	width: calc(50% - 20px);
	padding: 0;
	position: relative;
	background-color: #ffffff;
}
.blogList .blogItem:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: -7px;
	left: -7px;
	z-index:-1;
	border: 7px solid rgba(87, 186, 149, 0.4);
}
.blogList .blogItem:nth-of-type(odd){
	margin-right: 20px;
}
.blogList .blogItem:nth-of-type(even){
	margin-left: 20px;
}
.blogList .blogItem a {
	padding: 15px;
	display: block;
}
@media screen and (min-width: 769px) {
	.blogList .blogItem a:hover {
		background: #fff;
		text-decoration: none;
	}
}
.blogList .blogItem .imgWrap {
	width: 42%;
	margin-right: 15px;
}
.blogList .blogItem figcaption {
	flex: 1;
}
.blogList .blogItem .ttl {
	font-size: 1.5rem;
	line-height: 1.4;
	font-weight: bold;
	color: rgba(87, 186, 149, 1);
}
.blogList .blogItem .excerpt {
	margin-top: 10px;
	line-height: 1.5;
}
.meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: flex-start;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.meta .date {
	font-size: 1.4rem;
	margin-right: 10px;
	margin-bottom: 10px;
}
.tagList {
	margin-right: 0.5em;
}
.tagList li {
	background: rgba(87, 186, 149, 1);
	border-radius: 20px;
	display: inline-block;
	text-align: center;
	color: #fff;
	padding: 2px 15px;
	margin-right: 0.5em;
	margin-bottom: 10px;
	font-size: 1.2rem;
}
.tagList li:last-child {
	margin-right: 0;
}
.tagList li a {
	color: #fff;
	text-decoration: none;
}
@media screen and (min-width: 769px) {
	.tagList li a:hover {
		opacity: 0.7;
	}
}
/* はじめての方へ */
.first .cnslrImg {
	margin: 40px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
.first .cnslrImg figure:first-child {
	width: 50%;
	position: relative;
	left: 15px;
}
.first .cnslrImg figure:first-child:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index:-1;
	left: -15px;
	bottom: -15px;
	background:-webkit-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
	background:-o-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
	background:repeating-linear-gradient(-45deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
}
.first .cnslrImg figure:last-child {
	width: 50%;
	position: relative;
	right: 15px;
	margin-top: 50px;
}
.first .cnslrImg figure:last-child:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index:-1;
	right: -15px;
	top: -15px;
	background:-webkit-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
	background:-o-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
	background:repeating-linear-gradient(-45deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
}
.first .cnslrImg figure:first-child picture {
	z-index: 15;
	position: relative;
}
.first .cnslrImg figure:first-child picture {
	z-index: 10;
	position: relative;
}
.first .borderBox {
	margin-top: 45px;
	padding: 45px 55px;
	text-align: left;
}
.first .contentText p {
	font-size: 1.6rem;
}
.staffBox {
	position: relative;
	padding: 40px 37px;
	margin-top: 60px;
}
.staffBox .fbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: block;
}
.staffBox + .staffBox {
	margin-top: 69px;
}
.staffBox .imgBox {
	width: 55%;
	margin-bottom: auto;
	margin: auto;
}
.staffBox .txtBox {
	width: 85%;
    margin: 2rem auto;
}
.staffBox .label {
	font-size: 1.5rem;
	line-height: 1.2;
	letter-spacing: 0;
	color: rgba(87, 186, 149, 1);
	text-align: center;
}
.staffBox .label + h3 {
	margin-top: 5px;
	text-align: center;
}
.staffBox .ruby {
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	text-align: center;
}
.staffBox .contentText {
	margin-top: 45px;
}
.staffBox .contentText p {
	font-size: 1.6rem;
}
.detail {
	width: 100%;
	max-width: 750px;
	border: 7px solid rgba(87, 186, 149, 0.4);
	padding: 20px 24px;
	margin-left: auto;
	margin-right: auto;
}
.ggmapSize {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.ggmap {
	position: relative;
	padding-bottom: 40%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ggmapSize + .detail {
	margin-top: 40px;
}
/* ご相談メニュー */
.talkBox {
	position: relative;
	padding: 35px;
	margin-top: 69px;
}
.talkBox .fbox{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.talkBox + .talkBox {
	margin-top: 59px;
}
.talkBox .imgBox {
	width: 55%;
	margin-bottom: auto;
}
.talkBox .txtBox {
	width: 42%;
}
.talkBox .subTtlA {
	color: rgba(87, 186, 149, 1);
	font-weight: bold;
}
.talkBox .contentText {
	margin-top: 20px;
}
.talkBox .contentText p {
	font-size: 1.6rem;
}
.timetable .lead {
	font-size: 1.5rem;
	margin: 25px auto 0;
}
/* お客様の声 */
.voiceBox .subTtlB {
	color: rgba(87, 186, 149, 1);
	font-weight: bold;
}
.voiceBox .contentText {
	margin-top: 20px;
}
.voiceBox .contentText p {
	font-size: 1.5rem;
}
.voiceBox .name {
	margin-top: 20px;
	text-align: right;
	font-style:italic;
}
/* よくある質問 */
.faqBox .subTtlB {
	color: rgba(87, 186, 149, 1);
	font-weight: bold;
}
.faqBox .contentText {
	margin-top: 20px;
}
.faqBox .contentText p {
	font-size: 1.5rem;
}
/* blogList */
.blogWrap {
	margin: 45px auto 0;
}
.blogArticleList {
	width: 70%;
	padding: 7px 7px 0;
}
.blogArticleList .blogList {
	margin: 0 auto;
	padding: 0;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.blogArticleList .blogList .blogItem {
	width: 100%;
	padding: 0;
	margin: 44px auto 0;
}
.blogArticleList .blogList .blogItem:first-child {
	margin: 0 auto;
}
.blogArticleList .blogList .blogItem a {
	padding: 13px;
}

.blogArticleList .blogList .blogItem .imgWrap {
	width: 38%;
	margin-right: 25px;
}
.blogArticleList .blogList .blogItem figcaption {
	flex: 1;
}
.blogArticleList .blogList .blogItem .meta {
	margin-top: 7px;
}
.blogArticleList .blogList .blogItem .ttl {
	font-size: 2.0rem;
}
.blogArticleList .blogList .blogItem .excerpt {
	font-size: 1.6rem;
}
.blogArticleList .tagList li {
	padding: 4px 15px;

}
.subWrap {
	width: 24%;
}
.subWrap h3 {
	margin-top: 35px;
}
.subWrap h3:first-child {
	margin-top: 0;
}
.subWrap .category li {
	border-bottom: 1px solid #d6d6d6;
}
.subWrap .category a {
	line-height: 1.286;
	display: block;
	width: 100%;
	padding: 15px 20px;
}
.subWrap .latest li {
	border-bottom: 1px solid #d6d6d6;
}
.subWrap .latest a {
	display: block;
	width: 100%;
	padding: 15px 20px;
}
.subWrap .latest a .color {
	line-height: 1.286;
}
@media screen and (min-width: 769px) {
	.subWrap .category a:hover {
		text-decoration: underline;
	}
	.subWrap .latest a:hover .color {
		text-decoration: underline;
	}
}

/*ページャー*/
.pagination {
	margin-top: 40px;
}
.pagination .page-of {
	display: none;
}
.pagination-box {
	text-align: center;
	font-size: 1.4rem;
}
.pagination-box span {
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	margin-right: 10px;
	background: rgba(87, 186, 149, 1);
	color: #fff;
}
.pagination-box span:last-child {
	margin-right: 0;
}
.pagination-box span.link {
	background: none;
}
.pagination-box a {
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-decoration: none;
	background: #fff;
}
@media screen and (min-width: 769px) {
	.pagination-box a:hover {
		background: rgba(87, 186, 149, 1);
		color: #fff;
	}
	.pagination-box span.link:hover {
		background: rgba(87, 186, 149, 1);
		color: #fff;
	}
	.pagination-box span.link:hover a {
		color: #fff;
	}
}

/*blog*/

.tableContents {
	background: #fff !important;
	border: 1px solid #e3e3e3 !important;
}
.singleContent {
	width: 100%;
	margin-top: 25px;
}
.singleContent img {
	max-width: 100%;
	height: auto;
	margin-bottom: 1em;
}

/* img */

.singleContent .aligncenter {
	display: block;
	margin: 0 auto;
}
.singleContent .alignright {
	float: right;
}
.singleContent .alignleft {
	float: left;
}
.singleContent img[class*="wp-image-"],
.singleContent img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}

/* clearfix */

.singleContent .clearfix {
	overflow: hidden;
	zoom: 1;
}
.singleContent .clearfix:after {
	content: "";
	display: block;
	clear: both;
}
/*form*/
.mw_wp_form {
	margin-top: 20px;
}
.formWrap {
	background: rgba(87, 186, 149, 0.2);
	width: 100%;
	max-width: 800px;
	margin: 1.5em auto 0;
	padding: 50px 0;
}
.formWrap dl {
	width: 600px;
	margin: 0 auto;
}
.formWrap dt {
	font-size: 1.6rem;
	font-weight: bold;
}
.formWrap dd {
	margin: 15px 0 30px 0;
	word-break: break-all;
}
.formWrap .required {
	background: rgba(87, 186, 149, 1);
	font-size: 1.2rem;
	color: #fff;
	font-weight: normal;
	height: 25px;
	line-height: 25px;
	display: inline-block;
	padding: 0 15px;
	margin-right: 10px;
	position: relative;
	top: -2px;
}
.formWrap .any {
	background: #999;
	font-size: 1.2rem;
	color: #fff;
	font-weight: normal;
	height: 25px;
	line-height: 25px;
	display: inline-block;
	padding: 0 15px;
	margin-right: 10px;
	position: relative;
	top: -2px;
}
.formWrap textarea,
.formWrap input[type="email"],
.formWrap input[type="text"] {
	border: 1px solid #ddd;
	background: #fff;
	height: 40px;
	padding-left: 15px;
	width: 100%;
}
.formWrap textarea {
	height: 15em;
	padding-top: 15px;
}
.formWrap .formBtnWrap {
	width: 100%;
	max-width: 300px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 30px;
	border: 2px solid rgba(87, 186, 149, 1);
	background-color: #ffffff;
	font-size: 1.6rem;
	font-weight: bold;
	color: rgba(87, 186, 149, 1);
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	transition: border 0.2s linear,background 0.2s linear,color 0.2s linear;
}
.formWrap .formBtn {
	display: block;
	width: 100%;
	max-width: 300px;
	height: 60px;
	color: rgba(87, 186, 149, 1);
	position: relative;
	cursor: pointer;
	transition: border 0.2s linear,background 0.2s linear,color 0.2s linear;
}
.formWrap .formBtnWrap:after {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	line-height:1;
	font-family:"Font Awesome 5 Free";
	font-weight: 900;
	content: "\f061";
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top:-0.5em;
}
.formWrap .backBtnWrap {
	width: 100%;
	max-width: 280px;
	height: 50px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 25px;
	border: 2px solid #c6c6c6;
	background-color: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
	color: #c6c6c6;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	transition: border 0.2s linear,background 0.2s linear,color 0.2s linear;
}
.formWrap .backBtn {
	display: block;
	width: 100%;
	max-width: 280px;
	height: 50px;
	color: #c6c6c6;
	position: relative;
	cursor: pointer;
	transition: border 0.2s linear,background 0.2s linear,color 0.2s linear;
}
.formWrap .backBtnWrap:after {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	line-height:1;
	font-family:"Font Awesome 5 Free";
	font-weight: 900;
	content: "\f060";
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top:-0.5em;
}
.mw_wp_form_input .formWrap .backBtnWrap {
	display: none;
}
.mw_wp_form_confirm .formWrap .backBtnWrap {
	display: block;
}

@media screen and (min-width: 769px) {
	.formWrap .formBtnWrap:hover {
		background: rgba(87, 186, 149, 1);
		color: #fff;
	}
	.formWrap .formBtnWrap:hover .formBtn {
		color: #fff;
	}
	.formWrap .backBtnWrap:hover {
		background: #c6c6c6;
		color: #fff;
	}
	.formWrap .backBtnWrap:hover .backBtn {
		color: #fff;
	}
}
.formWrap textarea,
.formWrap input {
	border-radius: 0;
	box-shadow: none;
	-webkit-appearance: none;
}
input[type="radio"] {
	position: relative;
	-moz-appearance: button;
	-webkit-appearance: button;
	appearance: button;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	content: "";
	background-color: #FFFFFF;
	border: 1px solid #999999;
	-webkit-border-radius: 24px;
	border-radius: 24px;
	vertical-align: middle;
	cursor: pointer;
}
input[type="radio"]:checked {
	background-image: radial-gradient(circle at 50% 50%, rgba(87, 186, 149, 1) 40%, transparent 50%);
}
input[type="radio"]:checked:after {
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	content: "";
	width: 12px;
	height: 12px;
	background: rgba(87, 186, 149, 1);
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
input[type=checkbox] {
	display: none;
}
.mwform-checkbox-field-text {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding: 0 0 0 24px;
}
.mwform-checkbox-field-text:after {
	position: absolute;
	top: 50%;
	left: 6px;
	display: block;
	margin-top: -7px;
	width: 5px;
	height: 9px;
	border-right: 3px solid rgba(87, 186, 149, 1);
	border-bottom: 3px solid rgba(87, 186, 149, 1);
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.mwform-checkbox-field-text:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	margin-top: -9px;
	width: 18px;
	height: 18px;
	border: 1px solid #999999;
	background-color: #fff;
	content: '';
}
input[type=checkbox]:checked + .mwform-checkbox-field-text:after {
	opacity: 1;
}
.mwform-checkbox-field label,
.mwform-radio-field label {
	white-space: nowrap;
}
.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: auto !important;
	margin-right: 10px !important;
}
dl.formWrapDl select.date,
.formWrap input[type="text"].hasDatepicker {
	width: auto;
}
.mw_wp_form .formWrap .horizontal-item {
	margin-left: 0;
	margin-right: 10px;
}
.mw_wp_form .formWrap .horizontal-item + .horizontal-item {
	margin-left: 0;
}
.mw_wp_form_input .formMessage01,
.mw_wp_form_confirm .formMessage02 {
	display: block;
	color: inherit;
}
.mw_wp_form_confirm .formMessage01,
.mw_wp_form_input .formMessage02 {
	display: none;
}
.modPCenter{
	text-align: center;
	margin-bottom: 1rem;
}
.privacy{
	margin: 20px 0 10px 0;
	display: block;
	height: 200px;
	overflow: auto;
	padding: 16px;
	border: 1px solid #ccc;
	font-size: 1.2rem;
  margin: 0 auto 1em;
  background-color: #fffff7;
}
.privacy_title{
	text-align: center;
	font-weight: bold;
	margin-bottom: 1rem;
}
.mw_wp_form .privacy dl{
	width: auto;
}
.privacy dt{
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.privacy .num{
	font-style: normal;
	font-weight: bold;
	display: table-cell;
	padding-right: 10px;
	white-space: nowrap;
}
.privacy .content{
	display: table-cell;
}
.privacy ,
.mw_wp_form .consent{
  max-width: 655px;
}
.mw_wp_form .consent{
	text-align: center;
	margin: 0 auto 2em;
}
.mw_wp_form .consent * {
	cursor: pointer;
}
.mw_wp_form_confirm .privacy,
.mw_wp_form_confirm .consent{
	display: none !important;
}
/*bread*/
.bread {
	border-top: 1px solid rgba(87, 186, 149, 1);
	padding: 15px 0;
}
.bread ul {
	width: 100%;
	max-width: 1230px;
	padding: 0 15px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: flex-start;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.bread ul li:after {
	display: inline-block;
	content: "＞";
	margin-right: 0.5em;
}
.bread ul li:last-child:after {
	content: "";
}
@media screen and (min-width: 769px) {
	.bread a:hover {
		text-decoration: underline;
	}
}
/*pgtop*/
#topBtn {
	position: fixed;
	bottom: 2vh;
	right: 10px;
	display: none;
	z-index: 99;
	width: 40px;
	height: 40px;
	overflow: hidden;
}
#topBtn a {
	display: block;
	width: 40px;
	height: 40px;
	padding-top: 40px;
	color: #fff;
	background: rgba(13, 156, 111, 1);
	text-align: center;
}
#topBtn a:after {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	line-height:40px;
	font-family:"Font Awesome 5 Free";
	font-weight: 900;
	content: "\f106";
	font-size: 1.2em;
	text-align: center;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
}
/*footer*/
.footBtnWrap {
	padding: 0;
	background: url(../img/footer_bg.jpg) no-repeat 50% 50%;
	background-size: cover;
	position: relative;
}
.footBtnWrap:before {
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background:-webkit-repeating-linear-gradient(left, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
	background:-o-repeating-linear-gradient(left, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
	background:repeating-linear-gradient(90deg, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
}
.footBtnWrap:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	height: calc(100% - 5px);
	top: 5px;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/bg.png) repeat 0 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
	.footBtnWrap:after {
		background-size: 8px 8px;
	}
}
.footBtnWrap .inner {
	position: relative;
	z-index: 5;
	padding: 30px 0;
}
.footBtnWrap .ttlD {
	margin-bottom: 15px;
}
.footBtn {
	width: 100%;
	background-color: #dff2ea;
	padding: 20px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.footBtn li {
	width: calc(50% - 10px);
	font-size: 1.4rem;
}
.footBtn li:first-child {
	margin-right: auto;
}
.footBtn li:last-child {
	margin-left: auto;
}
.footBtn li h3 {
	color: #ffffff;
	background-color: rgba(87, 186, 149, 1);
	font-size: 1.4rem;
	line-height: 1.58;
	padding: 1px;
	margin:0 0 15px;
}
.footBtn .tel .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}
.footBtn .tel .wrap a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 60px;
	padding: 0;
	cursor: pointer;
}
.footBtn .tel .wrap a:before {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	line-height:38px;
	font-family:"Font Awesome 5 Free";
	font-weight: 900;
	content: "\f095";
	font-size: 1.2em;
	text-align: center;
	width: 36px;
	height: 38px;
	padding: 0 0 0 2px;
	margin-right: 10px;
	border: 1px solid rgba(93, 93, 93, 0.9);
	border-radius: 20px;
}
p.tel {
	width: 100%;
	font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	word-break: break-all;
	font-weight: 400;
	letter-spacing: 0.12em;
	font-size: 2.4rem;
	line-height: 1;
}
p.time {
	width: 100%;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0;
	margin: 5px 0 0;
}
.footAside {
	position: relative;
}
.footAside:before {
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background:-webkit-repeating-linear-gradient(left, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
	background:-o-repeating-linear-gradient(left, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
	background:repeating-linear-gradient(90deg, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
}
.footLogo {
	max-width: 247px;
	text-align: center;
	margin: 30px auto 0;
}
.footLogo img {
	max-width: 100%;
	width: auto;
	height: auto;
}
address {
	margin: 30px 0 0;
	text-align: center;
	font-size: 1.5rem;
}
.copy {
	display: block;
	background-color: rgba(87, 186, 149, 1);
	color: #ffffff;
	font-size: 1.2rem;
	text-align: center;
	padding: 27px 0;
	margin: 30px 0 0;
}
/********sp***************/
@media screen and (max-width: 1000px) {
	/*common*/
	body {
		font-size: 1.4rem;
		padding-top: 60px;
	}
	body.home {
		padding-top: 0;
	}
	.nonDisplay {
		margin: 25px 0;
	}
	.hum {
		display: block;
		position: absolute;
		right: 0;
		top: -5px;
	}
	.home .hum {
		top: 0;
	}
	.hum a {
		display: block;
		width: 60px;
		height: 60px;
		background: rgba(87, 186, 149, 1);
		text-align: center;
		position: relative;
	}
	.hum a img {
		display: none;
	}
	.hum .hamburger-box {
		display: inline-block;
		width: 35px;
	}
	.hum .hamburger-inner {
		top: 50%;
		display: block;
		margin-top: -2px
	}
	.hum .hamburger-inner {
		position: absolute;
		width: 35px;
		height: 1px;
		background-color: transparent!important
	}
	.hum .hamburger-inner:after,
	.hum .hamburger-inner:before {
		position: absolute;
		width: 35px;
		height: 1px;
		background-color: #fff
	}
	.hum .hamburger-inner:after,
	.hum .hamburger-inner:before {
		display: block;
		content: ""
	}
	.hum .hamburger-inner:before {
		top: -5px;
	}
	.hum .hamburger-inner:after {
		bottom: -5px
	}
	#hum {
		display: none;
	}
	.modaal-container {
		background-color: rgba(255, 255, 255, 0);
	}
	.modaal-content {
		width: 100%;
		min-height: 100%;
	}
	.modaal-content-container {
		background-color: rgba(87, 186, 149, 0.8);
		min-height: 100vh;
		text-align: center;
		padding: 60px 30px 30px;
	}
	.navList li {
		display: block;
		padding: 0;
		text-align: center;
	}
	.navList li {
		margin-bottom: 0;
		margin-bottom: 25px;
	}
	.navList li:last-child {
		margin-bottom: 0;
	}
	.navList li.navHome {
		display: block;
	}
	.navList li a {
		width: 100%;
		display: inline-block;
		padding: 0;
		text-align: center;
	}
	.navList li a .nav {
		text-align: center;
	}
	.navList li a .nav .jp {
		display: block;
		width: 100%;
		font-size: 1.6rem;
		line-height: 1;
		letter-spacing: 0.12em;
		color: #ffffff;
	}
	.navList li a .nav:after {
		content: attr(data-title);
		display: block;
		width: 100%;
		margin: 5px 0 0;
		text-align: center;
		font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		word-break: break-all;
		font-size: 1.4rem;
		line-height: 1;
		font-weight: 400;
		letter-spacing: 0.12em;
		color: rgba(255, 255, 255, 0.5);
	}
	.closeBT {
		position: fixed;
		right: 0;
		top: 0;
		width: 60px;
		height: 60px;
		line-height: 50px;
		display: block;
		cursor: pointer;
		z-index:100;
	}
	.closeBT .hamburger-box {
		display: inline-block;
		width: 36px;
	}
	.closeBT .hamburger-box img {
		display: none;
	}
	.closeBT .hamburger-inner:after,
	.closeBT .hamburger-inner:before {
		position: absolute;
		width: 36px;
		height: 1px;
		background-color: #fff
	}
	.closeBT .hamburger-inner:after,
	.closeBT .hamburger-inner:before {
		display: block;
		content: ""
	}
	.closeBT .hamburger-inner {
		top: 50%;
		display: block;
		margin-top: 0;
		transform: rotate(90deg);
		background-color: transparent!important
	}
	.closeBT .hamburger-inner:before {
		top: 0;
		transform: rotate(-45deg)
	}
	.closeBT .hamburger-inner:after {
		bottom: 0;
		transform: rotate(45deg)
	}

	/*header*/
	
	.pcHeadLogo {
	display:none;
}

.spHeadLogo {
	display:block;
}
	
	#floatNavi {
		display: none !important;
	}
	.siteHeader,
	.home .siteHeader {
		position: fixed;
		width: 100%;
		z-index: 99;
		top: 0;
		left: 0;
		background-color: #ffffff;
	}
	.siteHeader:before,
	.home .siteHeader:before {
		content: "";
		display: block;
		width: 100%;
		height: 5px;
		background:-webkit-repeating-linear-gradient(left, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
		background:-o-repeating-linear-gradient(left, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
		background:repeating-linear-gradient(90deg, rgba(149, 215, 186, 1) 0, rgba(149, 215, 186, 1) 50px, rgba(87, 186, 149, 1) 50px, rgba(87, 186, 149, 1) 100px);
	}
	.headWrap {
		display: block;
		padding: 55px 0 0;
	}
	.siteHeaderInner {
		max-width: none;
		height: 55px;
		padding: 5px 70px 5px 10px;
	}
	.home .siteHeaderInner {
		position: static;
		max-width: none;
		height: auto;
		display: block;
		padding: 0;
	}
	.siteHeaderInner .logo {
		max-width: 317px;
		width: 100%;
		height: 45px;
	}
	.siteHeaderInner .logo a {
		height: 45px;
	}
	.home .siteHeaderInner .logo {
		height: auto;
		margin: 0;
		padding:0;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding:5px;
	}
	.home .siteHeaderInner .logo a {
		position: static;
		max-width: none;
		height: auto;
		margin: 0 auto;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 45px;
		padding: 15px 5px 20px 10px;
		transition: height 0.2s ease-out,padding 0.2s ease-out;
	}
	
	.siteHeaderInner .logo a img {
		max-height:125%;
		left: -6%;
    transform: translate(0%,-50%);


	}
	
	.siteHeaderInner .logo.pagesLogo a img {
		left: 0%;
		transform: translate(0%,-50%);
	}
	
	.home .siteHeaderInner .logo.fixed {
		height: auto;
		max-height:100%;
	}
	.home .siteHeaderInner .logo.fixed a {
		padding: 5px 0;
	}
	.mainVisual {
		width: 100%;
	}
	.mainVisual:after {
		display: none;
	}
	.kvVisual {
		margin-bottom: 45px;
	}
	.kvVisual:after {
		top: 10px;
	}
	.kvVisual .circleLabel {
		bottom: -48px;
		margin: 0 0 0 -43px;
	}

	/*wrap*/
	.inner {
		max-width: none;
	}
	.cntWrap .inner {
		padding: 30px 5vw 55px;
	}
	/*ttl*/
	.ttlA {
		font-size: 1.8rem;
	}
	.ttlB {
		font-size: 1.6rem;
	}
	.ttlC {
		font-size: 2.0rem;
		letter-spacing: 0.05em;
	}
	.ttlD {
		height: 110px;
		background-color: transparent;
		color: inherit;
		font-size: 1.6rem;
		line-height: 1.8125;
		letter-spacing: 0.1em;
		text-align: center;
	}
	.subTtlA {
		font-size: 2.0rem;
	}
	.subTtlB {
		font-size: 1.8rem;
	}
	/*btn*/
	.btnA a ,
	.btnB a {
		width: 100%;
		max-width: 300px;
		height: 50px;
		margin-left: auto;
		margin-right: auto;
		border-radius: 25px;
		border: 1px solid rgba(87, 186, 149, 1);
		background-color: #ffffff;
		font-size: 1.4rem;
		font-weight: bold;
		color: rgba(87, 186, 149, 1);
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.btnA a:after ,
	.btnB a:after {
		width: auto;
		height: auto;
		background: none;
		-moz-osx-font-smoothing:grayscale;
		-webkit-font-smoothing:antialiased;
		display:inline-block;
		font-style:normal;
		font-variant:normal;
		text-rendering:auto;
		line-height:1;
		font-family:"Font Awesome 5 Free";
		font-weight: 900;
		content: "\f061";
		position: absolute;
		right: 15px;
		top: 50%;
		margin-top:-0.5em;
	}
	.btnB {
		display: block;
	}
	.btnB a:before {
		display: none;
	}
	/* txtBox */
	.lead {
		font-size: 1.4rem;
		margin: 10px auto 0;
		text-align: left;
	}
	.oneBox {
		margin-top: 25px;
	}
	.borderBox {
		padding: calc(5vw - 8px);
		margin-top: 30px;
	}
	.borderBox + .borderBox {
		margin-top: 34px;
	}
	/* サークル */
	.circleLabel {
		width: 86px;
		height: 86px;
		border-radius: 43px;
		background-color: rgba(149, 215, 186, 1);
		font-size: 1.6rem;
	}
	.circleLabel:before {
		top: -4px;
		left: -4px;
		width: 94px;
		height: 94px;
		border-radius: 47px;
	}
	.circleLabel:after {
		top: 4px;
		left: 4px;
		width: 76px;
		height: 76px;
		border-radius: 38px;
	}
	.circleLabelMini {
		width: 86px;
		height: 86px;
		border-radius: 43px;
		background-color: rgba(149, 215, 186, 1);
		font-size: 1.6rem;
	}
	.circleLabelMini:before {
		top: -4px;
		left: -4px;
		width: 94px;
		height: 94px;
		border-radius: 47px;
	}
	.circleLabelMini:after {
		content: "";
		display: block;
		position: absolute;
		top: 4px;
		left: 4px;
		width: 76px;
		height: 76px;
		border-radius: 38px;
		border: 1px solid #edfbe3;
	}
	/* dl */
	.dlC {
		font-size: 1.4rem;
		display: block;
	}
	.dlC dt {
		font-weight: bold;
		font-size: 1.4rem;
		width: 100%;
		padding: 4px 0;
		margin-top: 5px;
		display: block;
	}
	.dlC dd {
		width: 100%;
		padding: 4px 8px;
		margin-top: 5px;
		font-size: 1.4rem;
		line-height: 1.5;
		display: block;
	}
	.dlC dt:first-child + dd {
		margin-top: 5px;
	}
	/* トップページ */
	#kv {
		padding: 5px 0;
		background:-webkit-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
		background:-o-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
		background:repeating-linear-gradient(-45deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
	}
	.mainAbout {
		position: relative;
		width: auto;
		margin: 35px calc(5vw + 10px) 25px;
		padding: 90px 2.5vw 25px;
		left: auto;
		bottom: auto;
	}
	.mainAbout:after {
		left: -9px;
		top: -9px;
		right: -9px;
		bottom: -9px;
		z-index: -1;
	}
	.mainAbout .circleLabel {
		top: -18px;
		right: auto;
		left: 50%;
		margin-left: -43px;
	}
	.mainAbout .contentText {
		margin: 10px 0 0;
	}
	.mainAbout .btnB {
		margin: 10px 5vw 0;
	}

	.trouble {
		margin: 55px 0 0;
	}
	.trouble .circleLabel {
		display: none;
	}
	.trouble .inner {
		padding: 30px 5vw 50px;
	}
	.tblList{
		padding: 5vw;
	}
	.tblItem{
		width: 100%;
		padding: 0;
	}
	.tblItem:nth-of-type(odd){
		padding-left: 0;
	}
	.tblItem:nth-of-type(even){
		padding-right: 0;
	}
	.tblItem figure {
		margin: 20px 0 10px;
	}
	.tblItem:first-child figure:first-child {
		margin: 0 0 10px;
	}
	.tblItemL {
		width: calc(100% - 10vw);
		margin: 0 5vw 10px;
	}
	.tblItemL:last-child {
		margin-bottom: 0;
	}
	.tblItem figure .tblItemL {
		width: calc(100% - 10vw);
		position: relative;
		margin-top: -30px;
		bottom: auto;
	}
	.tblItemL p {
		padding: 0 25px 0 50px;
		font-size: 1.5rem;
		line-height: 1.46;
	}
	.tblItemL p:before {
		left: 10px;
	}
	.trouble .btnA {
		margin: 35px 5vw 24px;
	}

	.counselor .circleLabel {
		margin: 0 auto 25px;
	}
	.counselor .inner {
		padding: 35px 0 50px;
	}
	.counselor .lead {
		font-size: 1.6rem;
		letter-spacing: 0.1em;
		margin: 20px auto 0;
	}
	.counselor .cnslrImg {
		margin: 20px auto 0;
		display: block;
	}
	.counselor .cnslrImg figure:first-child {
		width: 80%;
		position: relative;
		left: 0;
	}
	.counselor .cnslrImg figure:first-child:after {
		z-index:1;
		left: auto;
		bottom: auto;
		right: -5px;
		top: -5px;
		background:-webkit-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
		background:-o-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
		background:repeating-linear-gradient(-45deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
	}
	.counselor .cnslrImg figure:last-child {
		width: 80%;
		position: relative;
		right: 0;
		margin: -10px 0 0 auto;
	}
	.counselor .cnslrImg figure:last-child:after {
		right: auto;
		top: auto;
		left: -5px;
		bottom: -5px;
		background:-webkit-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
		background:-o-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
		background:repeating-linear-gradient(-45deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
}
	.counselor .contentText {
		text-align: left;
		font-size: 1.4rem;
		line-height: 2;
		margin: 35px auto 0;
		padding: 0 5vw;
	}
	.counselor .btnA {
		margin: 30px 15vw 0;
	}
	.other .inner {
		padding: 100px calc(5vw + 7px) 80px;
	}
	.otherBox {
		width: 100%;
		padding: 60px 10px 35px;
		margin-top: 120px;
	}
	.otherBox:first-child {
		margin-top: 0;
	}
	.otherBox:nth-of-type(odd){
		margin-right: 0;
	}
	.otherBox:nth-of-type(even){
		margin-left: 0;
	}
	.otherBox .circleLabelMini {
		margin-top: -43px;
		margin-left: -43px;
	}
	.otherBox .ttlB {
		font-size: 1.8rem;
		color: rgba(87, 186, 149, 1);
		text-align: center;
	}
	.otherBox .btnA {
		width: calc(100% - 10vw - 20px);
		bottom: -28px;
		left: calc(5vw + 10px);
	}
	.blog .inner {
		padding: 50px 0 50px;
	}
	.blog .circleLabelMini {
		margin: 0 auto;
	}
	.blog .btnA {
		margin: 35px 0 0;
		padding: 0 15vw;
	}
	.blogList {
		padding: 0 calc(5vw + 7px);
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.blogList .blogItem {
		width: 100%;
		margin-top: 40px;
	}
	.blogList .blogItem:first-child {
		margin-top: 0;
	}
	.blogList .blogItem:nth-of-type(odd){
		margin-right: 0;
	}
	.blogList .blogItem:nth-of-type(even){
		margin-left: 0;
	}
	.blogList .blogItem a {
		padding: 10px;
	}
	.blogList .blogItem .imgWrap {
		width: 100%;
		margin-right: 0;
	}
	.blogList .blogItem figcaption {
		width: 100%;
		flex: auto;
		margin-top: 10px;
	}
	.blogList .blogItem .meta {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: flex-start;
		-ms-flex-pack: flex-start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.blogList .blogItem .date {
		font-size: 1.4rem;
		margin-right: 10px;
	}
	.blogList .blogItem .ttl {
		margin-top: 10px;
	}
	.blogList .blogItem .excerpt {
		margin-top: 10px;
		line-height: 1.5;
	}
	/* はじめての方へ */
	.first .inner {
		padding-left: 0;
		padding-right: 0;
	}
	.first .cnslrImg {
		margin: 20px auto 0;
		display: block;
	}
	.first .cnslrImg figure:first-child {
		width: 80%;
		position: relative;
		left: 0;
	}
	.first .cnslrImg figure:first-child:after {
		left: auto;
		bottom: auto;
		right: -5px;
		top: -5px;
		background:-webkit-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
		background:-o-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
		background:repeating-linear-gradient(-45deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
	}
	.first .cnslrImg figure:last-child {
		width: 80%;
		position: relative;
		right: 0;
		margin: -10px 0 0 auto;
	}
	.first .cnslrImg figure:last-child:after {
		right: auto;
		top: auto;
		left: -5px;
		bottom: -5px;
		background:-webkit-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
		background:-o-repeating-linear-gradient(135deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
		background:repeating-linear-gradient(-45deg, rgba(87, 186, 149, 0.2) 0, rgba(87, 186, 149, 0.2) 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
	}
	.first .cnslrImg figure:first-child picture {
		z-index: 15;
		position: relative;
	}
	.first .cnslrImg figure:first-child picture {
		z-index: 10;
		position: relative;
	}
	.first .borderBox {
		width: calc(100% - 16px - 10vw);
		margin-top: 25px;
		margin-left: calc(8px + 5vw);
		margin-right: calc(8px + 5vw);
		padding: calc(5vw - 8px);
		text-align: left;
	}
	.first .contentText p {
		font-size: 1.4rem;
	}
	.staffBox {
		display: block;
		position: relative;
		padding: 12px;
		margin-top: 30px;
	}
	.staffBox .fbox {
		display: block;
	}
	.staffBox + .staffBox {
		margin-top: 34px;
	}
	.staffBox .imgBox {
		width: 100%;
	}
	.staffBox .txtBox {
		width: 100%;
		margin-top: 15px;
	}
	.staffBox .contentText {
		margin-top: 20px;
	}
	.staffBox .contentText p {
		font-size: 1.4rem;
	}
	.detail {
		width: 100%;
		max-width: none;
		padding: 12px;
	}
	/* ご相談メニュー */
	.talkBox {
		display: block;
		position: relative;
	}
	.talkBox .fbox {
		display: block;
	}
	.talkBox .imgBox {
		width: 100%;
	}
	.talkBox .txtBox {
		width: 100%;
		margin-top: 15px;
	}
	.talkBox .contentText {
		margin-top: 10px;
	}
	.talkBox .contentText p {
		font-size: 1.4rem;
	}
	.timetable .lead {
		font-size: 1.4rem;
		margin: 15px auto 0;
	}
	/* お客様の声 */
	.voiceBox .contentText {
		margin-top: 10px;
	}
	.voiceBox .contentText p {
		font-size: 1.4rem;
	}
	.voiceBox .name {
		margin-top: 10px;
	}
	/* お客様の声 */
	.faqBox .contentText {
		margin-top: 10px;
	}
	.faqBox .contentText p {
		font-size: 1.4rem;
	}
	/* blogList */
	.blogWrap {
		margin: 35px auto 0;
	}
	.blogWrap:first-child {
		margin: 0 auto;
	}
	.blogArticleList {
		width: 100%;
	}
	.blogCnt .blogArticleList {
		width: 100%;
		padding: 0;
	}
	.blogArticleList .blogList {
		padding: 7px;
	}
	.blogArticleList .blogList .blogItem {
		width: 100%;
		padding: 0;
		margin: 40px auto 0;
	}
	.blogArticleList .blogList .blogItem a {
		padding: 10px;
	}
	.blogArticleList .blogList .blogItem .imgWrap {
		width: 100%;
		margin-right: 0;
	}
	.blogArticleList .blogList .blogItem figcaption {
		flex: auto;
		margin-top: 0;
	}
	.blogArticleList .blogList .blogItem .ttl {
		font-size: 1.8rem;
		margin-top: 0;
	}
	.blogArticleList .blogList .blogItem .excerpt {
		font-size: 1.4rem;
	}
	.blogArticleList .tagList li {
		margin-bottom: 7px;
	}
	.blogList .blogItem .date {
		margin-bottom: 7px;
	}
	.subWrap {
		width: 100%;
		margin-top: 40px;
	}
	.seoTtl02 {
		font-size: 1.4rem;
	}
	.dotContets .modP,
	.dotContets .ttlC {
		max-width: 90%;
	}
	/*form*/
	.formWrap ,
	.formWrap dl ,
	.formWrap .formBtnWrap ,
	.formWrap .formBtn {
		max-width: none;
		width: 100%;
	}
	.formWrap {
		padding: 5vw;
	}
	.formWrap textarea {
		height: 10em;
	}
	.formWrap .formBtnWrap {
		height: 50px;
		border-radius: 25px;
		border: 1px solid rgba(87, 186, 149, 1);
		font-size: 1.4rem;
	}
	.formWrap .formBtn {
		height: 50px;
	}
	.formWrap .backBtnWrap {
		height: 46px;
		border-radius: 23px;
		border: 1px solid #c6c6c6;
		font-size: 1.4rem;
	}
	.formWrap .backBtn {
		height: 46px;
	}
	.privacy .modPCenter {
		text-align: left;
	}
	.privacy ,
	.mw_wp_form .consent{
		width: 100%;
	}
	.mw_wp_form .privacy dl dd span{
		display: table-cell !important;
	}
	/*bread*/
	.bread {
		border-top: 1px solid rgba(87, 186, 149, 1);
		padding: 15px 5vw;
	}
	.bread ul {
		padding: 0;
		max-width: none;
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	/*pgtop*/
	#topBtn {
		bottom: 44px;
		bottom: calc(env(safe-area-inset-bottom) + 44px);
	}
	/*footer*/
	.footBtnWrap {
		background-image:none !important;
	}
	.footBtnWrap:after {
		display: none;
	}
	.footBtnWrap .inner {
		padding: 0;
	}
	.footBtnWrap .ttlD {
		margin-bottom: 0;
	}
	.footBtn {
		width: 100%;
		padding: 0;
		text-align: center;
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.footBtn li {
		width: 100%;
	}
	.footBtn li.tel {
		margin-bottom: 15px;
	}
	.footBtn li.contact {
		margin-bottom: 20px;
	}
	.footBtn li.contact h3 {
		margin-bottom: 20px;
	}
	.footBtn .contact .wrap {
		padding: 0 15vw;
	}
	.copy {
		padding: 15px 0;
	}
}

/***** SNS Share Button *****/
.snsWrap {
	padding: 30px;
	background: #f2f2f2;
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}
.snsWrap .snsWrapTtl {
	font-size: 14px;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 2em;
}
.snsWrap .snsWrapTtl span {
	font-size: 30px;
	font-weight: bold;
}
@media screen and (max-width: 770px) {
	.snsWrap {
		padding: 15px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.snsWrap .snsWrapTtl {
		font-size: 13px;
		margin-bottom: 0.6em;
	}
	.snsWrap .snsWrapTtl span {
		font-size: 16px;
	}
}
/***** refusal *****/
.refusal {
  text-align: right;
  margin-top: 30px;
}
.refusal img {
  width: 100%;
  max-width: 300px;
  margin-left: auto;
}
@media screen and (max-width: 770px) {
  .refusal {
    margin-top: 15px;
  }
  .refusal img {
    max-width: 270px;
  }
}
.circleLabel,.circleLabelMini {
  z-index:1;
}
/***** mb *****/
.mb30 {
  margin-bottom: 30px;
}
@media screen and (max-width: 770px) {
	.mb30 {
		margin-bottom: 15px;
	}
}

.formWrap select {
  padding: .8em;
	padding-left: 15px;
  width: 100%;
	display: block;
	line-height: 1.3;
	box-sizing: border-box;
	margin: 0;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
  border: 1px solid #ddd;
  background-color: #ffffff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: right .7em top 50%;
	background-size: .65em auto;
}
.formWrap select::-ms-expand {
	display: none;
}
.formWrap select:focus {
	outline: none;
}
.formWrap select option {
	font-weight:normal;
}
.leadIn {
	padding: 0 1em;
}
.sns_wrap {
	display: flex;
	justify-content: center;
}
.sns_item {
	font-size: 4rem;
	padding: 0 .1em;
	color: rgba(87, 186, 149, 0.4);
	margin-bottom: .25em;
}
.sns_item a{
	display: flex;
}
address {
	margin: 0;
}
.footLogo {
	margin-bottom: 1em;
}
.sns_facebook {color: #3b5998}
.sns_twitter {color: #1da1f2;}
.sns_instagram {color: #cf2e92;}
.sns_line {color: #06c755;}
.sns_youtube {color: #c4302b;}

.sns_facebook,
.sns_twitter,
.sns_instagram,
.sns_line,.sns_youtube {
	color: #57ba95;
}

@media screen and (max-width: 770px) {
.iframe1{
	display: none;
}
}

@media screen and (min-width: 771px) {
	.iframe2{
		display: none;
	}

	#warningBox{
		font-size: 12px;
	}
}
.home .siteHeaderInner .logo a {
	text-align: center;
display: inline;
}
.pcHeadLogo {
	display: inline;
}

.siteHeaderInner .navList li {
	padding-left: 1em;
}
.siteHeaderInner .navList li a .nav .jp {
	white-space: nowrap;
}
.siteHeaderInner .logo {
	width: auto;
    text-align: center;
}
.siteHeaderInner .logo a {
	display: inline-block;
}
.siteHeaderInner .logo a img {
	position: relative;
	transform: none;
    top: 0px;
    left: 0;
    max-height: 70px;
}

#topNavi .siteHeaderInner .logo a img {
    max-height: 90px;
}

@media screen and (max-width: 1000px) {
	.pcHeadLogo {
		display: none;
	}
	
	#topNavi .siteHeaderInner .logo a img {
		max-height: 50px;
	}
	.home .siteHeaderInner {
		height: 55px;
	}
	.home .siteHeaderInner .logo a {
		height: auto;
		padding: 0 !important;
		display: inline-block;
	}
	.home .siteHeaderInner .logo {
		justify-content: flex-start;
		max-height: 50px !important;
	}
	.siteHeaderInner .logo a {
		display: inline;
	}
	.siteHeaderInner .logo.pagesLogo a img {
		top: 0;
		left: 0%;
		transform: none;
		position: relative;
	}
	.siteHeaderInner .logo a img {
		top: 0;
		left: 0;
		max-height: 50px;
		transform: none;
	}
}

@media screen and (max-width:770px) {
	.home .siteHeaderInner .logo a {
		width: auto;
		margin: 0;
	}
}
/**********************
 *CSS Animations by:
 *http://codepen.io/vivinantony
***********************/
.spinner1 {
  width: 40px;
  height: 40px;
  position: relative;
}


.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: bounce 2.0s infinite ease-in-out;
  animation: bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.spinner2 {
	position: absolute;
	top: 50%;
	left: 50%;
  width: 40px;
  height: 40px;
/*   position: relative; */
}


.container1 > div, .container2 > div, .container3 > div {
  width: 6px;
  height: 6px;
  background-color: #fff;

  border-radius: 100%;
  position: absolute;
  -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
  animation: bouncedelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.spinner2 .spinner-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.container2 {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.container3 {
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

.circle1 { top: 0; left: 0; }
.circle2 { top: 0; right: 0; }
.circle3 { right: 0; bottom: 0; }
.circle4 { left: 0; bottom: 0; }

.container2 .circle1 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.container3 .circle1 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.container1 .circle2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.container2 .circle2 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.container3 .circle2 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.container1 .circle3 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.container2 .circle3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.container3 .circle3 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.container1 .circle4 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.container2 .circle4 {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.container3 .circle4 {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
  0%, 80%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.spinner3 {
  width: 40px;
  height: 40px;
  position: relative;  
  -webkit-animation: rotate 2.0s infinite linear;
  animation: rotate 2.0s infinite linear;
}

.dot1, .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  
  -webkit-animation: bounce 2.0s infinite ease-in-out;
  animation: bounce 2.0s infinite ease-in-out;
}

.dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.spinner4 {
  width: 30px;
  height: 30px;
  background-color: #fff;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

.spinner5 {
  width: 32px;
  height: 32px;
  position: relative;
}

.cube1, .cube2 {
  background-color: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out;
}

.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes cubemove {
  25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
  50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
  75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
  100% { -webkit-transform: rotate(-360deg) }
}

@keyframes cubemove {
  25% { 
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  } 50% { 
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  } 50.1% { 
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  } 75% { 
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  } 100% { 
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}

.spinner6 {
  width: 50px;
  height: 30px;
  text-align: center;
}

.spinner6 > div {
  background-color: #fff;
  height: 100%;
  width: 6px;
  margin-left:2px;
  display: inline-block;
  
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner6 .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner6 .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner6 .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner6 .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}
  .spinner7 {
      width: 90px;
      height: 30px;
      text-align: center;
    }

    .spinner7 > div {
      background-color: #fff;
      height: 15px;
      width: 15px;
      margin-left:3px;
      border-radius: 50%;
      display: inline-block;
      
      -webkit-animation: stretchdelay 0.7s infinite ease-in-out;
      animation: stretchdelay 0.7s infinite ease-in-out;
    }

    .spinner7 .circ2 {
      -webkit-animation-delay: -0.6s;
      animation-delay: -0.6s;
    }

    .spinner7 .circ3 {
      -webkit-animation-delay: -0.5s;
      animation-delay: -0.5s;
    }

    .spinner7 .circ4 {
      -webkit-animation-delay: -0.4s;
      animation-delay: -0.4s;
    }

    .spinner7 .circ5 {
      -webkit-animation-delay: -0.3s;
      animation-delay: -0.3s;
    }

    @-webkit-keyframes stretchdelay {
      0%, 40%, 100% { -webkit-transform: translateY(-10px) }  
      20% { -webkit-transform: translateY(-20px) }
    }

    @keyframes stretchdelay {
      0%, 40%, 100% { 
        transform: translateY(-10px);
        -webkit-transform: translateY(-10px);
      } 20% {
        transform: translateY(-20px);
        -webkit-transform: translateY(-20px);
      }
    }