@charset "utf-8";


/* =============================================================

	Base

* ============================================================= */

body {
	font-family: 'Open Sans', Arial, Roboto, "Droid Sans", "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-weight: normal;
	line-height: 2;
	letter-spacing: 1px;
	text-align: justify; /* for ff, webkit */
	text-justify: inter-ideograph; /* for IE */
	color: #515759;
	background-color: #fff;
	min-width: 980px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	/* safariで一部文字が（transform 3Dの影響で）かすれるのを防ぐため　*/
	-webkit-font-smoothing: subpixel-antialiased;
}

/* 日本語 秀英角ゴシック銀 B */
.top-hero-copy,
.c-title-A {
	font-family: "秀英角ゴシック銀 B";
	/*font-family: ShueiGoGinStd-B, "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;*/
	font-weight: 600;
}


/* Micro clearfix */
.cf:before,
.cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
	*zoom: 1;
}

* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}


/* c-pageloading
--------------------------- */

.c-pageloading {
	display: none;
	width: 69px;
	height: 10px;
	background: url(../images/loading01.png) no-repeat 0 0;
	position: absolute;
	z-index: 100;
	top: 50%;
	left: 50%;
	margin: -5px 0 0 -34px;
	visibility: visible;
}

@-webkit-keyframes pageloading {
	0% { width: 17px; }
	100% { width: 105px; }
}

@keyframes pageloading {
	0% { width: 17px; }
	100% { width: 105px; }
}

html.js .c-pageloading {
	display: block;
	opacity: 0;
}

body.load-start > .c-pageloading {
	opacity: 1;
	-webkit-transition: opacity .2s .1s;
	transition: opacity .2s .1s;
	-webkit-animation: pageloading .7s steps(5) .3s backwards alternate infinite;
	        animation: pageloading .7s steps(5) .3s backwards alternate infinite;
}

body.load-end > .c-pageloading {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .4s, visibility .4s;
	transition: opacity .4s, visibility .4s;
}


/* =============================================================

	Layouts

* ============================================================= */


body {
	overflow-y: scroll !important;
}

.c-wrapper {
	width: 100%;
	min-width: 980px;
	/* padding-top: 110px; */
	overflow: hidden;
	position: relative;
}
body.layer-open > .c-wrapper {
	position: fixed;
	-webkit-transform: translate(0,0);
	    -ms-transform: translate(0,0);
	        transform: translate(0,0);
}

html.js .c-wrapper {
	opacity: 0;
	height: 0;
}
html.js body.load-end > .c-wrapper {
	height: auto;
	opacity: 1;
	-webkit-transition: opacity .6s;
	transition: opacity .6s;
}

.c-body {
	background-color: #F0EFE8;
	border: 2.5vw solid #fff;
}
.no-cssvwunit .c-body {
	border: 35px solid #fff;
}
.c-body.top {
	border-top: 0;
}


/* c-container
--------------------------- */

.c-container {
	padding-left: 10.5%;
	padding-right: 10.5%;
	margin: 7% auto;
	position: relative;
}

.c-container.wide {
	padding-left: 7%;
	padding-right: 7%;
}
.c-container.narrow {
	padding-left: 14%;
	padding-right: 14%;
}

.c-container.inner-space {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 7%;
	padding-bottom: 7%;
}

.c-container.no-space {
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
}

/* grid
--------------------------- */

.c-grids:before,
.c-grids:after {
	content: "";
	display: table;
}
.c-grids:after {
	clear: both;
}
.c-grids {
	*zoom: 1;
}

.c-grids {
	margin-left: -3%;
	margin-right: -3%;
}
.c-grids.gap-1 {
	margin-left: -1.5%;
	margin-right: -1.5%;
}
.c-grids.gap-2 {
	margin-left: -2%;
	margin-right: -2%;
}
.c-grids.gap-4 {
	margin-left: -4%;
	margin-right: -4%;
}
.c-grids.no-gap {
	margin-left: 0;
	margin-right: 0;
}

.c-grids > * {
	float: left;
	min-height: 1px;
	padding-left: 3%;
	padding-right: 3%;
}
.c-grids.flip > * {
	float: right;
}
.c-grids.gap-1 > * {
	padding-left: 1.5%;
	padding-right: 1.5%;
}
.c-grids.gap-2 > * {
	padding-left: 2%;
	padding-right: 2%;
}
.c-grids.gap-4 > * {
	padding-left: 4%;
	padding-right: 4%;
}
.c-grids.no-gap > * {
	padding-left: 0%;
	padding-right: 0%;
}

.c-grid-1of2,
.c-grid-2of4 {
	width: 50%;
}
.c-grid-1of3 {
	width: 33.333%;
}
.c-grid-2of3 {
	width: 66.666%;
}
.c-grid-1of4 {
	width: 25%;
}
.c-grid-3of4 {
	width: 75%;
}
.c-grid-1of5 {
	width: 20%;
}
.c-grid-2of5 {
	width: 40%;
}
.c-grid-3of5 {
	width: 60%;
}
.c-grid-4of5 {
	width: 80%;
}
.c-grid-SofG {
	width: 38.2%;
}
.c-grid-LofG {
	width: 61.8%;
}

.c-grids.flip.inline {
	direction: rtl;
}

.c-grids.inline > * {
	direction: ltr;
	float: none;
	display: inline-block;
	vertical-align: top;
}
.c-grids.inline.medium > * {
	vertical-align: middle;
}



/* =============================================================

	Typography

* ============================================================= */

.c-fs-ss { font-size: 0.875em !important;  /* 14px */ }
.c-fs-s { font-size: 0.9372em !important;  /* 15px */ }
.c-fs-l { font-size: 1.0625em !important;  /* 17px */ }

.c-tal-left { text-align: left !important; }
.c-tal-right { text-align: right !important; }
.c-tal-center { text-align: center !important; }


.c-tcl-red, .c-tcl-red a { color: red !important; font-weight: 600 !important; }

strong, em, .c-fw-b { font-weight: 600 !important; }


/* heading
--------------------------- */

/* c-title-A
--------------------------- */

.c-title-A {
	color: #2E3233;
	font-size: 2.1875em; /* 35px */
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 30px;
}
.c-title-A.small {
	font-size: 1.9375em; /* 31px */
}
.c-title-A.xsmall {
	font-size: 1.3125em; /* 21px */
}

.c-title-A.c-zigzag {
	margin-bottom: 100px;
}


/* c-title-B
--------------------------- */

.c-title-B {
	color: #2E3233;
	font-size: 0.875em; /* 14px */
	font-weight: 600;
	line-height: 1.7;
	text-align: center;
	padding: 18px 20px 16px;
	background-color: #E2E0D3;
}

.c-title-B.large {
	font-size: 1em; /* 16px */
	padding: 17px 20px 14px;
}



/* c-subtitle-A
--------------------------- */

.c-subtitle-A {
	color: #78B97F;
	font-size: 1.0625em; /* 17px */
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: 20px;
}

.c-title-A + .c-subtitle-A {
	margin-top: -20px;
	margin-bottom: 80px;
}


/* c-lead-A
--------------------------- */

.c-lead-A {
	color: #44484D;
	font-size: 1.0625em; /* 17px */
	font-weight: 600;
	line-height: 2.4;
	text-align: center;
}



/* =============================================================

	Links

* ============================================================= */

a {
	color: #515759;
	text-decoration: none;
}

.c-link-txt {
	text-decoration: underline;
}


/* c-button
--------------------------- */

.c-button-set {
	text-align: center;
	position: relative;
}
ul.c-button-set {
	margin: 0 -8px -10px;
}
ul.c-button-set > li {
	display: inline-block;
	padding: 0 8px 15px 8px;
}

.c-button {
	color: #fff;
	font-size: 0.875em; /* 14px */
	font-weight: 600;
	line-height: 1.7;
	text-align: center;
	display: inline-block;
	padding: 17px 30px 17px 15px;
	min-width: 260px;
	/*background-color: #78B97F;*/
	background-color: #2ead95;/*x*/
	position: relative;
	-webkit-box-shadow: inset 0 0 0 #325E35;
	        box-shadow: inset 0 0 0 #325E35;
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}
.c-button.small {
	padding: 14px 30px 14px 15px;
	min-width: 210px;
}
.IE8 .c-button {
	position: relative;
	z-index: -1
}

.c-button:hover,
a:hover > .c-button {
	text-decoration:none;
	background-color: #325E35;
	color:#fff;
	-webkit-box-shadow: inset 260px 0 0 #325E35;
	        box-shadow: inset 260px 0 0 #325E35;
	-webkit-transition: background-color .3s, -webkit-box-shadow .25s cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition: background-color .3s, -webkit-box-shadow .25s cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition: background-color .3s, box-shadow .25s cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition: background-color .3s, box-shadow .25s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-box-shadow .25s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.c-button.small:hover,
a:hover > .c-button.small {
	-webkit-box-shadow: inset 210px 0 0 #325E35;
	        box-shadow: inset 210px 0 0 #325E35;
}

.c-button:before,
.c-button:after {
	content: "";
	width: 6px;
	height: 10px;
	background: url(../images/c-sprite01.png) no-repeat -150px -50px;
	position: absolute;
	top: 50%;
	right: 7%;
	margin-top: -5px;
}

.c-button:before {
	opacity: 1;
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}
.c-button:hover:before,
a:hover > .c-button:before {
	opacity: 0;
	-webkit-transform: translateX(10px);
	    -ms-transform: translateX(10px);
	        transform: translateX(10px);
	-webkit-transition: opacity .2s, -webkit-transform .2s;
	transition: opacity .2s, -webkit-transform .2s;
	transition: transform .2s, opacity .2s;
	transition: transform .2s, opacity .2s, -webkit-transform .2s;
}

.c-button:after {
	opacity: 0;
	-webkit-transform: translateX(20px);
	    -ms-transform: translateX(20px);
	        transform: translateX(20px);
}
.c-button:hover:after,
a:hover > .c-button:after {
	opacity: 1;
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: opacity .2s .2s, -webkit-transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .2s;
	transition: opacity .2s .2s, -webkit-transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .2s;
	transition: transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .2s, opacity .2s .2s;
	transition: transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .2s, opacity .2s .2s, -webkit-transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .2s;
}

.IE8 .c-button {
	min-width: 215px;
}
.IE8 .c-button.small {
	min-width: 165px;
}


/* c-link
--------------------------- */

.c-link {
	color: #78B97F;
	font-size: 0.9375em; /* 15px */
	font-weight: 600;
	display: inline-block;
	position: relative;
}

.c-link:after {
	content: "";
	width: 6px;
	height: 10px;
	background: url(../images/c-sprite01.png) no-repeat -200px -50px;
	display: inline-block;
	vertical-align: middle;
	margin: -5px 0 0 10px;
}

.c-link:before {
	content: "";
	width: 106%;
	height: 2px;
	background-color: #78B97F;
	position: absolute;
	bottom: 0;
	left: -2%;
}

.c-link.no-arrow:after {
	content: none;
}



/* c-pagenation
--------------------------- */

.c-pagenation {
	text-align: center;
}

.c-pagenation a,
.c-pagenation strong {
	font-weight: 600;
	line-height: 45px;
	display: inline-block;
	vertical-align: middle;
	width: 45px;
	margin: 0 2px;
	-webkit-transition: background-color .15s, -webkit-box-shadow .15s;
	transition: background-color .15s, -webkit-box-shadow .15s;
	transition: background-color .15s, box-shadow .15s;
	transition: background-color .15s, box-shadow .15s, -webkit-box-shadow .15s;
}
.c-pagenation a:hover {
	background-color: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.07);
	        box-shadow: 0 0 10px rgba(0,0,0,.07);
}


.c-pagenation strong {
	color: #fff;
	background-color: #78B97F;
	margin: 0 10px;
}

.c-pagenation i {
	display: inline-block;
	margin: 0 20px;
}


/* c-prev, c-next
--------------------------- */

.c-prevnext-set {
	text-align: center;
}

.c-prev,
.c-next {
	color: #fff;
	font-size: 0.6875em; /* 11px */
	font-weight: 600;
	line-height: 1 !important;
	letter-spacing: 0;
	width: 5em !important;
	padding: 47px 0 10px;
	margin: 0 !important;
	position: absolute;
	top: -10px;
	background-color: #C8C5AF !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	-webkit-transition: all .2s !important;
	transition: all .2s !important;
}
.c-prev {
	left: 0;
}
.c-next {
	right: 0;
}
.c-prev:hover,
.c-next:hover {
	width: 8em !important;
	background-color: #325E35 !important;
	-webkit-transition: all .2s, padding .2s .2s !important;
	transition: all .2s, padding .2s .2s !important;
}
.c-prev:hover {
	padding-right: 2em;
}
.c-next:hover {
	padding-left: 2em;
}

.c-pagenation .c-prev,
.c-pagenation .c-next {
	top: -15px;
}

.c-prev:before,
.c-next:before {
	content: "";
	width: 15px;
	height: 27px;
	background: url(../images/c-sprite01.png) no-repeat;
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -7px;
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}
.c-prev:before {
	background-position: -200px -150px;
}
.c-next:before {
	background-position: -200px -100px;
}
.c-prev:hover:before {
	-webkit-transform: translateX(-1em);
	    -ms-transform: translateX(-1em);
	        transform: translateX(-1em);
	-webkit-transition: -webkit-transform .2s .2s;
	transition: -webkit-transform .2s .2s;
	transition: transform .2s .2s;
	transition: transform .2s .2s, -webkit-transform .2s .2s;
}
.c-next:hover:before {
	-webkit-transform: translateX(1em);
	    -ms-transform: translateX(1em);
	        transform: translateX(1em);
	-webkit-transition: -webkit-transform .2s .2s;
	transition: -webkit-transform .2s .2s;
	transition: transform .2s .2s;
	transition: transform .2s .2s, -webkit-transform .2s .2s;
}

/* =============================================================

	Forms

* ============================================================= */



input[type="text"] {
	width: 100%;
	height: 46px;
	padding: 0 10px;
	background-color: #fff;
	border: 2px solid #fff;
	-webkit-box-shadow: 1px 1px 0 rgba(0,0,0,.05);
	        box-shadow: 1px 1px 0 rgba(0,0,0,.05);
}
.IE8 input[type="text"] {
	line-height: 48px;
}
input[name="お名前"],
input[name="お電話番号"] {
	width: 15em;
}
input[name="年"] {
	width: 4em;
}
input[name="月"],
input[name="日"] {
	width: 3em;
}

textarea {
	width: 100%;
	height: 20em;
	padding: 10px 15px;
	background-color: #fff;
	border: 2px solid #fff;
	-webkit-box-shadow: 1px 1px 0 rgba(0,0,0,.05);
	        box-shadow: 1px 1px 0 rgba(0,0,0,.05);
	vertical-align: middle;
}

input[type="text"],
textarea {
	-webkit-transition: border-color .2s, -webkit-box-shadow .1s;
	transition: border-color .2s, -webkit-box-shadow .1s;
	transition: border-color .2s, box-shadow .1s;
	transition: border-color .2s, box-shadow .1s, -webkit-box-shadow .1s;
}

input[type="text"]:focus,
textarea:focus {
	border-color: #78B97F;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.1);
	        box-shadow: 0 0 10px rgba(0,0,0,.1);
}


/* c-submit
--------------------------- */

.c-submit-set {
	text-align: center;
	margin: 0 -8px -10px;
}

.c-submit-set > li {
	display: inline-block;
	padding: 0 8px 15px 8px;
}

.c-submit {
	min-width: 260px;
	text-align: center;
	display: block;
	position: relative;
}
.IE8 .c-submit {
	z-index: 1;
}

.c-submit > input {
	color: #fff;
	font-size: 0.875em;
	font-weight: 600;
	line-height: 57px;
	background-color: #78B97F;
	border-style: none;
	padding: 0 30px 0 15px;
	min-width: 100%;
	cursor: pointer;
	-webkit-box-shadow: inset 0 0 0 #325E35;
	        box-shadow: inset 0 0 0 #325E35;
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}
.IE8 .c-submit > input {
	position: relative;
	z-index: -1
}

.c-submit:hover > input {
	background-color: #325E35;
	-webkit-box-shadow: inset 260px 0 0 #325E35;
	        box-shadow: inset 260px 0 0 #325E35;
	-webkit-transition: background-color .3s, -webkit-box-shadow .25s;
	transition: background-color .3s, -webkit-box-shadow .25s;
	transition: background-color .3s, box-shadow .25s;
	transition: background-color .3s, box-shadow .25s, -webkit-box-shadow .25s;
}

.c-submit:before,
.c-submit:after {
	content: "";
	width: 6px;
	height: 10px;
	background: url(../images/c-sprite01.png) no-repeat -150px -50px;
	position: absolute;
	top: 50%;
	right: 7%;
	margin-top: -5px;
}

.c-submit:before {
	opacity: 1;
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}
.c-submit:hover:before {
	opacity: 0;
	-webkit-transform: translateX(10px);
	    -ms-transform: translateX(10px);
	        transform: translateX(10px);
	-webkit-transition: opacity .2s, -webkit-transform .2s;
	transition: opacity .2s, -webkit-transform .2s;
	transition: transform .2s, opacity .2s;
	transition: transform .2s, opacity .2s, -webkit-transform .2s;
}

.c-submit:after {
	opacity: 0;
	-webkit-transform: translateX(20px);
	    -ms-transform: translateX(20px);
	        transform: translateX(20px);
}
.c-submit:hover:after {
	opacity: 1;
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: opacity .2s .2s, -webkit-transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .2s;
	transition: opacity .2s .2s, -webkit-transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .2s;
	transition: transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .2s, opacity .2s .2s;
	transition: transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .2s, opacity .2s .2s, -webkit-transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .2s;
}

.IE8 .c-submit > input {
	min-width: 215px;
}



/* =============================================================

	Images

* ============================================================= */

ul img {
	vertical-align: middle;
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

img.aligncenter,
img.alignnone {
	display: block;
	margin: 0 auto;
}

img.alignleft {
	display: block;
	margin: 0 auto 0 0 !important;
}
img.alignright {
	display: block;
	margin: 0 0 0 auto !important;
}

img.fitimg {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* =============================================================

	Common

* ============================================================= */

.mt-0 { margin-top: 0 !important; }
.mt-10 { margin-top: 10px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-50 { margin-top: 50px !important; }
.mt-60 { margin-top: 60px !important; }
.mt-70 { margin-top: 70px !important; }
.mt-80 { margin-top: 80px !important; }
.mt-90 { margin-top: 90px !important; }
.mt-100 { margin-top: 100px !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-70 { margin-bottom: 70px !important; }
.mb-80 { margin-bottom: 80px !important; }
.mb-90 { margin-bottom: 90px !important; }
.mb-100 { margin-bottom: 100px !important; }

.pt-0 { padding-top: 0 !important; }
.pt-10 { padding-top: 10px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-30 { padding-top: 30px !important; }
.pt-40 { padding-top: 40px !important; }
.pt-50 { padding-top: 50px !important; }
.pt-60 { padding-top: 60px !important; }
.pt-70 { padding-top: 70px !important; }
.pt-80 { padding-top: 80px !important; }
.pt-90 { padding-top: 90px !important; }
.pt-100 { padding-top: 100px !important; }

.pb-0 { padding-bottom: 0 !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pb-40 { padding-bottom: 40px !important; }
.pb-50 { padding-bottom: 50px !important; }
.pb-60 { padding-bottom: 60px !important; }
.pb-70 { padding-bottom: 70px !important; }
.pb-80 { padding-bottom: 80px !important; }
.pb-90 { padding-bottom: 90px !important; }
.pb-100 { padding-bottom: 100px !important; }

.c-relative { position: relative !important; }
.c-static { position: static !important; }

.c-hidden { overflow: hidden !important; }
.c-visible { overflow: visible !important; }

.c-ib { display: inline-block; }


/* c-island
--------------------------- */

.c-island {
	color: #777C80;
	padding: 50px 7%;
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 0 rgba(0,0,0,.05);
	        box-shadow: 1px 1px 0 rgba(0,0,0,.05);
}

.c-island.small {
	padding: 40px 10%;
}

.c-island.narrow {
	max-width: 680px;
	margin: 0 auto;
}

.IE8 .c-island.narrow {
	max-width: 560px;
}


/* c-badge
--------------------------- */

.c-badge {
	color: #fff;
	font-size: 0.75em !important; /* 12px */
	font-weight: 600;
	line-height: 1.6 !important;
	text-align: center;
	width: 80px;
	height: 80px;
	/*background-color: #325E35;*/
	background: url(../images/mark2.png)no-repeat ;
	background-size: 100% 100%;
	position: absolute;;
	border-radius: 50%;
	position: relative;

}
.c-badge.small {
	width: 70px;
	height: 70px;
}
.c-badge.center {
	margin-left: auto;
	margin-right: auto;
}
.c-badge.absolute {
	position: absolute;
	top: -40px;
	left: 50%;
	margin-left: -40px;
	z-index: 100;
}
.c-badge.small.absolute {
	top: -35px;
	margin-left: -35px;
}

.c-badge > span {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -.7em;
}
.c-badge.double > span {
	margin-top: -1.5em;
}


/* c-zigzag
--------------------------- */

.c-zigzag {
	position: relative;
}
.c-zigzag:after {
	content: "";
	width: 52px;
	height: 10px;
	background: url(../images/c-sprite01.png) 0 -200px;
	position: absolute;
	bottom: -40px;
	left: 50%;
	margin-left: -26px;
}


/* c-card
--------------------------- */

.c-card-list {
	margin-bottom: -3.8%;
}

.c-card {
	color: #2E3233;
	font-weight: 600;
	text-align: center;
	display: block;
	padding-bottom: 30px;
	margin-bottom: 13%;
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 0 rgba(0,0,0,.05);
	        box-shadow: 1px 1px 0 rgba(0,0,0,.05);
	position: relative;
	overflow: hidden;
}
.c-card.clear {
	background-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.c-card.badge {
	overflow: visible;
	margin-top: 40px;
}

a.c-card {
	-webkit-transition: -webkit-box-shadow .2s;
	transition: -webkit-box-shadow .2s;
	transition: box-shadow .2s;
	transition: box-shadow .2s, -webkit-box-shadow .2s;
}
a.c-card:hover {
	-webkit-box-shadow: 0 -1px 20px rgba(0,0,0,.15);
	        box-shadow: 0 -1px 20px rgba(0,0,0,.15);
}

a.c-card:before,
a.c-card.badge > i:before {
	content: "";
	width: 60px;
	height: 50px;
	background-color: #325E35;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: skew(-48deg) translateX(90px);
	    -ms-transform: skew(-48deg) translateX(90px);
	        transform: skew(-48deg) translateX(90px);
	opacity: 0;
	-webkit-transition: opacity .3s, -webkit-transform .2s;
	transition: opacity .3s, -webkit-transform .2s;
	transition: transform .2s, opacity .3s;
	transition: transform .2s, opacity .3s, -webkit-transform .2s;
}
a.c-card:hover:before,
a.c-card.badge:hover > i:before {
	-webkit-transform: skew(-48deg) translateX(43px);
	    -ms-transform: skew(-48deg) translateX(43px);
	        transform: skew(-48deg) translateX(43px);
	opacity: 1;
	-webkit-transition: opacity .3s .2s, -webkit-transform .2s .2s;
	transition: opacity .3s .2s, -webkit-transform .2s .2s;
	transition: transform .2s .2s, opacity .3s .2s;
	transition: transform .2s .2s, opacity .3s .2s, -webkit-transform .2s .2s;
}

a.c-card:after,
a.c-card.badge > i:after {
	content: "";
	width: 6px;
	height: 10px;
	background: url(../images/c-sprite01.png) no-repeat -150px -50px;
	position: absolute;
	bottom: 8px;
	right: 8px;
	-webkit-transform: translateX(36px);
	    -ms-transform: translateX(36px);
	        transform: translateX(36px);
	opacity: 0;
	-webkit-transition: opacity .3s, -webkit-transform .3s;
	transition: opacity .3s, -webkit-transform .3s;
	transition: transform .3s, opacity .3s;
	transition: transform .3s, opacity .3s, -webkit-transform .3s;
}
a.c-card:hover:after,
a.c-card.badge:hover > i:after {
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
	opacity: 1;
	-webkit-transition: opacity .2s .2s, -webkit-transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .35s;
	transition: opacity .2s .2s, -webkit-transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .35s;
	transition: transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .35s, opacity .2s .2s;
	transition: transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .35s, opacity .2s .2s, -webkit-transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) .35s;
}

.IE8 a.c-card:before,
.IE8 a.c-card.badge > i:before {
	content: none;
}

a.c-card.badge:before,
a.c-card.badge:after {
	content: none;
}

a.c-card.badge > i {
	width: 45px;
	height: 45px;
	margin: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	overflow: hidden;
}


.c-card > *,
.c-card > div > * {
	font-size: 0.8125em; /* 13px */
	line-height: 1.7;
	margin: 10px 8% 0;
}
.c-card > div {
	font-size: 1em;
	margin: 0;
}
.c-card > *:first-child,
.c-card > div > *:first-child {
	margin-top: 0;
}

.c-card figure {
	margin: 10px 0 30px;
}

a.c-card figure {
	background-color: #fff;
	position: relative;
	overflow: hidden;
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}
a.c-card:hover figure {
	background-color: #000;
}
a.c-card figure > img {
	opacity: 1;
	-webkit-transform-origin: 50% 70%;
	    -ms-transform-origin: 50% 70%;
	        transform-origin: 50% 70%;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	-webkit-transition: opacity .3s, -webkit-transform .3s;
	transition: opacity .3s, -webkit-transform .3s;
	transition: opacity .3s, transform .3s;
	transition: opacity .3s, transform .3s, -webkit-transform .3s;
}
a.c-card:hover figure > img {
	opacity: .7;
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
	-webkit-transition: opacity .3s, -webkit-transform .5s;
	transition: opacity .3s, -webkit-transform .5s;
	transition: opacity .3s, transform .5s;
	transition: opacity .3s, transform .5s, -webkit-transform .5s;
}

.c-card .subtitle {
	/*color: #78B97 ;*/ /*SIAO*/
}

.c-card .title {
	font-size: 1.0625em; /* 17px */
	line-height: 1.6;
}

.c-card .title > span {
	font-size: 0.765em; /* 13px */
	display: block;
	margin-top: 5px;
}


/* c-aside-nav
--------------------------- */

.c-aside-nav.c-container {
	padding-top: 5%;
	padding-bottom: 6%;
}

.c-aside-nav > .c-title-A {
	margin-bottom: 40px;
}

.c-aside-nav > h2:after {
	top: -35px;
}


/* c-article
--------------------------- */

.c-article {
	margin: 0 auto;
}

.c-article > header {
	margin-bottom: 7%;
}

.c-article > p > img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.c-article > p > a {
	text-decoration: underline;
}


/* c-contactbox
--------------------------- */

.c-contactbox {
	color: #2E3233;
	text-align: center;
	position: relative;
	padding: 60px 7% 30px;
}

.c-contactbox > .phone {
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 2px;
}
.c-contactbox > .phone > span {
	margin: 0 .3em;
}

.c-contactbox > .phone > a {
	color: #2E3233;
	font-size: 1.6875em; /* 27px */
	display: inline-block;
}

.c-contactbox > .hour {
	font-size: 0.875em; /* 14px */
	line-height: 1.6;
	letter-spacing: 1px;
	margin: 5px 0 20px;
}

.c-contactbox > .address {
	color: #515759;
	font-size: 0.875em; /* 14px */
	line-height: 1.7;
	border-top: 1px dotted #ccc;
	padding-top: 15px;
}

.c-contactbox .c-button {
	width: 95%;
	min-width: 0;
	max-width: 260px;
}



/* c-pulldown
--------------------------- */

.c-pulldown {
	cursor: pointer;
}

.c-pulldown > dt {
	line-height: 0;
}

.c-pulldown .c-button {
	width: 100% !important;
	min-width: 0 !important;
}
.c-pulldown:hover .c-button {
	background-color: #325E35;
}

.c-pulldown > dd {
	width: 100%;
	position: absolute;
	overflow: hidden;
	visibility: hidden;
	-webkit-transition: visibility .2s;
	transition: visibility .2s;
	padding: 0 3px 3px;
	margin-left: -3px;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}
.touchevents .c-pulldown > dd {
	height: 0;
	position: relative;
	-webkit-transition: visibility .2s, height .3s;
	transition: visibility .2s, height .3s;
}

.no-touchevents .c-pulldown:hover > dd,
.c-pulldown > dt.open + dd {
	visibility: visible;
}

.c-pulldown > dd > ul {
	-webkit-transform: translate(0, -100%);
	    -ms-transform: translate(0, -100%);
	        transform: translate(0, -100%);
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.07);
	        box-shadow: 0 2px 3px rgba(0,0,0,.07);
}

.c-pulldown > dt.open + dd > ul {
	-webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	        transform: translate(0, 0);
	-webkit-transition-duration: .4s;
	        transition-duration: .4s;
}

.no-touchevents .c-pulldown:hover > dd > ul,
.c-pulldown > dt.open + dd > ul {
	-webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	        transform: translate(0, 0);
	-webkit-transition-duration: .4s;
	        transition-duration: .4s;
}

.c-pulldown  > dd > ul > li + li {
	border-top: 1px solid #e5e5e5;
}

.c-pulldown-item {
	font-size: 0.875em; /* 14px */
	display: block;
	background-color: #fff;
	padding: 10px 40px 10px 20px;
	position: relative;
	-webkit-transition: background-color .1s;
	transition: background-color .1s;
}

.c-pulldown-item:hover {
	background-color: #f2f2f2;
}

.c-pulldown-item:after {
	content: "";
	width: 6px;
	height: 10px;
	background: url(../images/c-sprite01.png) no-repeat -200px -50px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -5px;
}

.c-pulldown-item.active {
	color: #2E3233;
	font-weight: 600;
	background-color: #f2f2f2;
}


/* c-timeline
--------------------------- */

.c-timeline {
	position: absolute;
	z-index: 50;
	right: 7.5%;
}
.no-scrollevents .c-timeline {
	display: none;
}

.c-timeline-inner {
	width: 0;
	position: absolute;
	z-index: 1;
	top: 180px;
	margin-top: 30px;
}
.c-timeline.fixed > .c-timeline-inner {
	position: fixed;
	top: 0;
}

.c-timeline-inner:before {
	content: 'TIMELINE';
	color: #BABDBF;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	width: 6em;
	position: absolute;
	top: -30px;
	margin-left: -3em;
}

.c-timeline-inner > .line {
	width: 3px;
	height: 100%;
	background-color: #E2E0D3;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -1px;
}

.c-timeline-inner > .line > i {
	width: 100%;
	height: 0;
	background-color: #78B97F;
	position: absolute;
	top: 0;
	-webkit-transition: height .5s;
	transition: height .5s;
}
.c-timeline.flip .c-timeline-inner > .line > i {
	top: auto;
	bottom: 0;
	height: 100%;
}

.c-timeline-list {
	margin-top: -5px;
	margin-bottom: -5px;
}

.c-timeline-list > li {
	margin-top: 10px;
}
.c-timeline-list > li:first-child {
	margin-top: 0 !important;
}

.c-timeline-item {
	display: block;
	width: 40px;
	height: 20px;
	margin-left: -20px;
	position: relative;
	z-index: 10;
}

.c-timeline-item:after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #BABDBF;
	border: 2px solid #F0EFE8;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -6px;
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}
.c-timeline-item.active:after {
	background-color: #78B97F;
}

.c-timeline-item > span {
	color: #777C80;
	font-size: 0.8125em; /* 13px */
	line-height: 1.4;
	width: 12em;
	padding: 10px 15px;
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 0 rgba(0,0,0,.05);
	        box-shadow: 1px 1px 0 rgba(0,0,0,.05);
	position: absolute;
	right: 40px;
	top: 50%;
	-webkit-transform: translate(10px, -50%);
	    -ms-transform: translate(10px, -50%);
	        transform: translate(10px, -50%);
	z-index: 10;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .2s;
	transition: all .2s;
}
.c-timeline-item:hover > span {
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	visibility: visible;
	opacity: 1;
}

.c-timeline-item > span:after {
	content: "";
	border: 8px solid transparent;
	border-left: 10px solid #fff;
	position: absolute;
	top: 50%;
	right: -18px;
	margin-top: -8px;
}

.c-timeline-item > span > i {
	color: #78B97F;
	font-weight: 600;
	display: block;
	margin-bottom: 3px;
}


/* js-sa-elm
--------------------------- */

.scrollevents .js-sa-elm {
	opacity: 0;
	-webkit-transform: translate(0,-30px);
	    -ms-transform: translate(0,-30px);
	        transform: translate(0,-30px);
}
.scrollevents .js-sa-elm.active {
	opacity: 1;
	-webkit-transform: translate(0,0);
	    -ms-transform: translate(0,0);
	        transform: translate(0,0);
	-webkit-transition: opacity .8s, -webkit-transform .5s;
	transition: opacity .8s, -webkit-transform .5s;
	transition: opacity .8s, transform .5s;
	transition: opacity .8s, transform .5s, -webkit-transform .5s;
}


/* =============================================================

	c-header

* ============================================================= */

.c-header {
	width: 100%;
	min-width: 980px;
	height: 70px;
	position: fixed;
	top: 0;
	z-index: 500;
	background-color: #f8f6fb;
	/* padding-bottom: 2.5vw; */
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	-webkit-transition: height .3s, padding .3s;
	transition: height .3s, padding .3s;
}
.no-cssvwunit .c-header {
	padding-bottom: 35px;
}
.no-scrollevents .c-header {
	position: absolute;
}

.c-header.fixed {
	height: 60px;
	padding-bottom: 0;
}


/* c-header-logo
--------------------------- */

.c-header-logo {
	float: left;
	width: 16%;
	height: 110px;
	max-width: 280px;
	margin-right: 2%;
	position: relative;
	z-index: 1;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.c-header.fixed .c-header-logo {
	width: 100px;
	height: 60px;
	margin-right: 0;
}

.c-header-logo > a {
	display: block;
	width: 100%;
	height: 100%;
	/*background-color: #78B97F;*/
	/* background-color: #63b5bd;/*SIAO*/ */
	-webkit-transition: padding .3s;
	transition: padding .3s;
}

.c-header-logo > a > span {
	text-indent: -9999px;
	width: 180px;
	height: 80px;
	background-size:contain;
	background-repeat: no-repeat;
	background-image: url(../images/headerlogo.png);
	position: absolute;
	top: 15px;
	left: 55%;
	margin-left: -51px;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.c-header.fixed .c-header-logo > a > span {
	top: 15px;
	margin-left: -21px;
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	-webkit-transform: scale(.6);
	    -ms-transform: scale(.6);
	        transform: scale(.6);
}

.c-header-logo > a > span:after {
	content: "";
	width: 102px;
	height: 31px;
	background: url(../images/c-sprite01.png) no-repeat -100px 0;
	position: absolute;
	left: 0;
	top: 41px;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}
.c-header.fixed .c-header-logo > a > span:after {
	opacity: 0;
}

.c-header-spnav-trigger,
.c-header-spnav-home {
	display: none;
}

/* c-header-nav
--------------------------- */

.c-header-nav {
	line-height: 1;
	padding-top: 15px;
	-webkit-transition: padding .3s;
	transition: padding .3s;
}
.c-header.fixed .c-header-nav {
	padding-top: 5px;
}

.c-header-nav > li {
	float: left;
	margin-left: 4%;
}

.c-header-nav > li > a {
	/*color: #2E3233;*/
	color: #2ead95; /*SIAO*/
	font-size: 0.9375em; /* 15px */
	font-weight: 600;
	letter-spacing: .3em;
	display: block;
	padding: 20px 0;
	position: relative;
}
.c-header.fixed .c-header-nav > li > a {
	font-size: 0.875em; /* 14px */
}

.c-header-nav > li > a:after {
	content: '';
	width: 0;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #325E35;
	visibility: hidden;
	-webkit-transition: width .3s, visibility .3s;
	transition: width .3s, visibility .3s;
}
.c-header.fixed .c-header-nav > li > a:after {
	bottom: 10px;
}
.c-header-nav > li > a:hover:after,
.c-header-nav > li.open > a:after {
	width: 97%;
	visibility: visible;
	-webkit-transition: width .3s .1s;
	transition: width .3s .1s;
}

.c-header-nav > li > a.active {
	color: #2E3233;
}
.c-header.fixed .c-header-nav > li > a.active {
	color: #78B97F;
}

.c-header-nav > li > a.active:after {
	content: "";
	width: 52px;
	height: 10px;
	background: url(../images/c-sprite01.png) 0 -200px;
	position: absolute;
	bottom: -5px;
	left: 50%;
	margin-left: -26px;
	opacity: 1;
	visibility: visible;
}
.c-header.fixed .c-header-nav > li > a.active:after {
	opacity: 0;
}

.c-header-nav-mega-outer {
	width: 100%;
	border-top: 2.5vw solid transparent;
	position: absolute;
	left: 0;
	visibility: hidden;
	-webkit-transition: visibility .2s;
	transition: visibility .2s;
}
.no-cssvwunit .c-header-nav-mega-outer {
	border-top-width: 35px;
}
.IE8 .c-header-nav-mega-outer {
	border-top: none;
	padding-top: 35px;
}

.no-touchevents .c-header-nav > li:hover > .c-header-nav-mega-outer,
.c-header-nav > li.open > .c-header-nav-mega-outer {
	visibility: visible;
	-webkit-transition: visibility .4s .2s;
	transition: visibility .4s .2s;
}
.c-header.fixed .c-header-nav > li > .c-header-nav-mega-outer {
	border-top-width: 0;
}

.c-header-nav-mega {
	width: 100%;
	height: 100%;
	padding: 0 10%;
	background-color: #fff;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	-webkit-transform: rotateX(90deg);
	        transform: rotateX(90deg);
	-webkit-transition: all .25s;
	transition: all .25s;
	margin-top: -2px;
}
.no-touchevents .c-header-nav > li:hover > .c-header-nav-mega-outer > .c-header-nav-mega,
.c-header-nav > li.open > .c-header-nav-mega-outer > .c-header-nav-mega {
	opacity: 1;
	visibility: visible;
	-webkit-transform: rotateX(0deg);
	        transform: rotateX(0deg);
	-webkit-transition: all .4s .2s;
	transition: all .4s .2s;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.08);
	        box-shadow: 0 2px 5px rgba(0,0,0,0.08)
}

.c-header-nav-mega > ul {
	padding: 5px 0 35px;
	-webkit-transition: padding .4s .2s;
	transition: padding .4s .2s;
}
.c-header.fixed .c-header-nav-mega > ul {
	padding: 10px 0 30px;
}

.c-header-nav-mega .pdo-nav-item {
	height: 110px;
}

.c-header-nav-mega .pdo-nav-item > .c-button {
	margin-top: -22px;
	padding: 11px 30px 10px 15px;
}


/* c-header-subnav
--------------------------- */

.c-header-subnav {
	line-height: 1;
	text-align: right;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: top .3s;
	transition: top .3s;
}
.c-header.fixed .c-header-subnav {
	top: -50px;
}

.c-header-subnav > li {
	display: inline-block;
	vertical-align: top;
	vertical-align: top;
}

.c-header-subnav > li > a > span {
	color: #fff;
	font-size: 0.6875em;
	font-weight: 600;
	display: block;
	padding: 13px 25px;
	/*background-color: #325E35;*/
	background-color: #63b5bd;/*SIAO*/
	position: relative;
	z-index: 1;
	top: 0;
	-webkit-transition: top .3s, background-color .1s;
	transition: top .3s, background-color .1s;
}
.c-header-subnav > li:first-child  > a > span {
	border-right: 1px solid #6f8e71;
}
.c-header-subnav > li > a:hover > span {
	background-color: #09adbd;
}
a {
    text-decoration:none !important;
}
.c-header-subnav > li > a:after {
	content: "";
	text-align: left;
	text-indent: -9999px;
	width: 42px;
	height: 40px;
	background: url(../images/c-sprite01.png) no-repeat -740px -237px;
	position: absolute;
	top: -50px;
	right: 30px;
	margin-top: 9px;
	-webkit-transition: top .3s;
	transition: top .3s;
}
.c-header-subnav > li:first-child > a:after {
	background-position: -690px -241px;
	right: 80px;
}

.c-header.fixed .c-header-subnav > li > a:after {
	top: 50px;
}

.c-header.fixed .c-header-subnav > li:first-child > a:hover:after {
	background-position: -590px -241px;
}

.c-header.fixed .c-header-subnav > li > a:hover:after {
	background-position: -640px -237px;
}



/* =============================================================

	c-footer

* ============================================================= */

.c-footer {
	padding: 70px 12.5% 30px;
	color: #BABDBF;
	background-color: #2B3A3F;
}

/* c-footer-info
--------------------------- */

.c-footer-info {
	margin: 0 -3.5% 60px;
	padding: 0 3.5% 60px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
.IE8 .c-footer-info {
	border-bottom: 1px solid #666;
}


/* c-footer-name
--------------------------- */

.c-footer-name {
	margin-bottom: 30px;
}

.c-footer-name > a {
	color: #78B97F;
	font-size: 1.0625em; /* 17px */
	font-weight: 600;
	letter-spacing: 4px;
}

.c-footer-name > a > span {
	font-size: 0.764em; /* 13px */
	display: inline-block;
	margin-left: 1em;
}


/* c-footer-address
--------------------------- */

.c-footer-address {
	width: 100%;
	margin-right: -300px;
	padding-right: 300px;
	float: left;
}

.c-footer-address dt {
	color: #fff;
	font-size: 0.875em; /* 14px */
	font-weight: bold;
	letter-spacing: 3px;
	margin-bottom: 10px;
}

.c-footer-address dd {
	font-size: 0.8125em; /* 13px */
	letter-spacing: 2px;
	text-align: left;
}

.c-footer-address dd > span {
	display: block;
}


/* c-footer-contact
--------------------------- */

.c-footer-contact {
	color: #fff;
	text-align: center;
	width: 260px;
	float: right;
	margin-top: -10px;
	white-space: nowrap;
}

.c-footer-contact > .phone {
	font-weight: 600;
	line-height: 1;
	letter-spacing: 2px;
}

.c-footer-contact > .phone > a {
	color: #fff;
	font-size: 1.6875em; /* 27px */
	display: inline-block;
	margin-left: .3em;
}

.c-footer-contact > .hour {
	font-size: 0.875em; /* 14px */
	letter-spacing: 2px;
	margin: 10px 0 15px;
}

.c-footer-contact .c-button {
	padding: 13px 30px 12px 15px;
}


/* c-footer-nav
--------------------------- */

.c-footer-nav {
	margin-bottom: 100px;
}

.c-footer-nav-item {
	margin: -5px -5px -15px;
}

.c-footer-nav-item > li > a {
	color: #BABDBF;
	font-size: 0.8125em; /* 13px */
	font-weight: 600;
	letter-spacing: 2px;
	display: inline-block;
	padding: 5px;
	margin-bottom: 5px;
}

.c-footer-nav-item > li > a:hover {
	text-decoration: underline;
}


/* c-footer-fb
--------------------------- */

.c-footer-fb {
	text-indent: -9999px;
	display: block;
	width: 40px;
	height: 40px;
	background: url(../images/c-sprite01.png) no-repeat -150px -100px;
	position: absolute;
	margin-top: -20px;
}



/* c-footer-copy
--------------------------- */

.c-footer-copy {
	color: #949799;
	font-size: 0.625em; /* 10px */
	font-weight: 600;
	letter-spacing: 2px;
	text-align: right;
}

/*

html {
	font-size: 1rem;
  }

  @include media-breakpoint-up(sm) {
	html {
	  font-size: 1.2rem;
	}
  }

  @include media-breakpoint-up(md) {
	html {
	  font-size: 1.4rem;
	}
  }

  @include media-breakpoint-up(lg) {
	html {
	  font-size: 1.6rem;
	}
  }
*/

/***  商品紹介  ***/


.heder-white{
	background: #fff;
}


.logo-bg{
    text-align: center;
    position: relative;
    top: 6rem;
}

.logo-bg .img1{
	max-width: 12rem;
	max-height: 10rem;
}

.logo-bg .img2{
	max-width: 7rem;
	max-height: 7rem;
}

.logo-bg .img3{
	max-width: 12rem;
}

.ais_txt{
	max-width: 20rem;
}

.logo-text{
	font-size: 2rem;
}

.center{
	text-align: center;
}

.logo-under{
    position: relative;
    top: 4rem;
    margin: auto;
}

.autoforcer{
    margin: auto;
}

.logo-under-sub{
    text-align: center;
    position: relative;
    top: 4rem;
    margin: auto;
	font-size: 1rem;
}

.sub-text{
	margin: 2rem;
	font-size: 1.9rem;
	color:#2EAD95;
}


@media (max-width: 576px) {
	.sub-text{
		margin: 2rem;
		font-size: 1.3rem;
		color:#2EAD95;
	}

}


.first-img{
	margin: auto;
    display: block;
}

.introduce{
	background-image: url("../images/bg.png") ;
	background-repeat: repeat, no-repeat;
	background-size: 100% 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


.title-img{
	max-width: 14rem;
	padding-top: 1rem;
}
/*
@media (max-width: 576px) {
	.title-img{
		max-width: 14rem;
		padding-top: 1rem;
	}
}*/

@media (max-width: 576px) {
	.title-center{
		text-align: center;
	}
}

.cir-img{
    width: 100%;
}

.circle-text {

    height: 9rem;
    width: 9rem;
    line-height: 9rem;
    border-radius: 50%;
    margin: auto;
    text-align: center;
    border: 1px solid #2ead95;
    color: #2ead95;
}

.describe{
	padding-top: 1rem;
}

.img-max{
	max-width: 20rem;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.img-max2{
    max-width: 10rem;
}

.row-margin{
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.last-btn{
	margin-bottom: 5rem;
}


.ask-btn:hover{
	background: #09adbd;
}

/***  購入手順  ***/

.item-row{
	margin-top:9rem;
}

.item-row img{
	max-width: 9rem;
}

.item-row div{
	margin: auto;
}

.img-center{
	text-align: center;
}

.logo-buy{
	max-width:5rem;
}

.footer-bg{
	background:#2B3A3F;
	padding-bottom: 2rem;
	padding-left: 2rem;
}

.footer-col{
	padding: 25px 50px 75px 100px;
}

.footer-left{
	padding-top: 1.2rem;
	padding-left:4rem !important;
	padding-bottom: 5rem;
}

.footer-right{
	margin: auto;
}

@media (max-width: 576px) {
	.footer-logo{
		text-align: center;
	}
	.footer-logo img{
		min-width: 60%;
	}
}

@media screen and (min-width: 576px) and (max-width: 750px) {
	.footer-logo img{
		min-width: 60%;
	}
}

.footer-logo img{
	max-width: 50%;
}

.tel-col{
	text-align:center;
	color:#fff;
	font-size:1.25rem
}

.ask-btn{
	border-radius: 0.25rem;
	background:#63b5bd;
	color:#fff;
	padding: 1rem;
	text-align:center;
	margin: auto;

}

.ask-top{
	margin-top: 6rem;
}

.input-style {
	border: 1px solid #2ead95 !important;
	width: 100%;
}

.input-style2 {
	border: 1px solid #2ead95 !important;
}

form input, form select{
	height: 2.5rem !important;
}

form div.row {
padding: 0.2rem !important;
}
.fbtimeline {
	padding: 2rem 0;
}
/* for checkbox */

/* The container */
.cba {
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color:#2ead95;;
}

  /* Hide the browser's default checkbox */
  .cba input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

  /* Create a custom checkbox */
  .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: ;
	border:2px solid #2ead95;
  }

  /* On mouse-over, add a grey background color */
  .cba:hover input ~ .checkmark {
	background-color: ;
  }

  /* When the checkbox is checked, add a blue background */
  .cba input:checked ~ .checkmark {
	background-color:;
  }

  /* Create the checkmark/indicator (hidden when not checked) */
  .checkmark:after {
	content: "";
	position: absolute;
	display: none;
  }

  /* Show the checkmark when checked */
  .cba input:checked ~ .checkmark:after {
	display: block;
  }

  /* Style the checkmark/indicator */
  .cba .checkmark:after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid #2ead95;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
  }


.disperse {
	text-align: justify;
	/*
	text-justify: distribute-all-lines;
	text-align-last: justify;
	-webkit-text-align-last: justify; /*Chrome*/
  }

.disperse::after {
	content: ".";
	display: inline-block;
	width: 100%;
	visibility: hidden;
	height: 0;
	overflow: hidden;
  }

.fgreen{
	color: #2ead95;;
}

.tcer{
    text-align: center;
}

.btn-green{
	color: #fff;
	background-color: #2ead95;;
	border-color: #2ead95;;
}


.confirm-title{
	background: linear-gradient(to bottom, #fff 47%, #ededed 100%);
	border: 1px solid #ccc;
	margin-top: 2rem;
	margin-bottom: 2rem;
	font-size: 20px;
}

.confirm-body{
	border:1px solid #000;
	padding: 1rem;
	margin-bottom: 2rem;
}

.content{
	height: 11rem;
}
@media (min-width: 576px) {
	.sp {
		display: none;
	}
}
