@charset "UTF-8";
/*================================================================================
FileName: common.scss
================================================================================*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
	font-family: sans-serif;
	    -ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

a {
	background-color: transparent;
}

a:active, a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

mark {
	background: #ffff00;
	color: #000000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code, kbd, pre, samp {
	font-family: monospace,monospace;
	font-size: 1em;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	height: auto;
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: 700;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

/*================================================================================
FileName: _base.scss
================================================================================*/
html, button, input, select, textarea {
	color: #000000;
}

::-moz-selection {
	background: #d2e5ff;
	text-shadow: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

img {
	vertical-align: middle;
}

@media only screen and (max-width: 979px) {
	img {
		width: 100%;
	}
}

li img {
	vertical-align: bottom;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

body {
	padding: 0;
	margin: 0;
	overflow-x: hidden;
	position: relative;
	word-wrap: break-word;
}

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

/*
global
------------------------------------------------*/
body, body > div, input, button, textarea, select {
	font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
	line-height: 1.4;
	color: #000000;
	font-size: 14px;
	font-weight: bold;
}

@media only screen and (max-width: 834px) {
	body, body > div, input, button, textarea, select {
		font-size: 11px;
	}
}

h1 {
	margin: 0 0 30px 0;
	font-size: 150%;
}

h2 {
	margin: 0 0 20px 0;
	font-size: 140%;
}

@media only screen and (max-width: 979px) {
	h2 img {
		max-width: 500px;
		margin: 0 auto;
	}
}

h3 {
	margin: 0 0 15px 0;
	font-size: 130%;
}

@media only screen and (max-width: 979px) {
	h3 img {
		max-width: 500px;
		margin: 0 auto;
	}
}

h4 {
	margin: 0 0 10px 0;
	font-size: 120%;
}

h5 {
	margin: 0 0 10px 0;
	font-size: 110%;
}

p {
	margin: 0;
	padding: 0;
}

a {
	outline: none !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	color: #000000;
	text-decoration: none;
	transition: .5s opacity;
	display: inline-block;
}

a:hover {
	opacity: .6;
}

@media only screen and (max-width: 834px) {
	a:hover {
		opacity: 1;
	}
}

ul, ol, li {
	padding: 0;
	text-decoration: none;
	list-style: none;
	margin: 0;
}

dl {
	margin: 0;
	padding: 0;
}

dl dt {
	margin: 0;
	padding: 0;
}

dl dd {
	margin: 0;
	padding: 0;
}

table {
	border: #cccccc 1px solid;
	border-collapse: collapse;
}

td {
	border: #cccccc 1px solid;
}

th {
	border: #cccccc 1px solid;
}

@keyframes flash {
	0% {
		opacity: .7;
	}
	to {
		opacity: 1;
	}
}

/*================================================================================
FileName: _layout.scss
================================================================================*/
body, html {
	height: 100%;
}

body {
	overflow-x: hidden;
}

/*
header
------------------------------------------------*/
#header {
	width: 100%;
	max-width: 1360px;
	font-size: 16px;
	box-sizing: border-box;
	padding: 32px 20px 7px;
	margin: 0 auto;
	z-index: 1000;
	position: relative;
}

#header #siteName {
	width: 245px;
	float: left;
}

#header #siteName .sp {
	display: none;
}

#header #siteName .pc {
	display: block;
}

#header .navWrapper {
	width: calc(100% - 245px);
	float: right;
	letter-spacing: .05em;
}

#header .gNav {
	padding-top: 10px;
	float: right;
}

#header .gNav ul {
	float: left;
	margin-right: 15px;
}

#header .gNav li {
	display: inline-block;
	margin-right: 25px;
}

#header .gNav li a {
	display: block;
}

#header .careerBtn {
	float: right;
	margin-top: -11px;
}

#header .careerBtn a {
	background: #6acec2;
}

@media only screen and (max-width: 1100px) {
	#header {
		padding: 21px 13px 0;
		font-size: 14px;
	}
	#header #siteName {
		margin: 5px 0 22px 0;
	}
	#header #siteName .sp {
		display: block;
		width: 147px;
	}
	#header #siteName .sp img {
		width: 100%;
	}
	#header #siteName .pc {
		display: none;
	}
	#header .inner {
		padding: 20px 15px;
		box-sizing: border-box;
	}
	#header .navWrapper {
		width: 100%;
		float: none;
		letter-spacing: .05em;
	}
	#header .gNav {
		width: 30px;
		padding: 95px 0;
		background: #6acec2;
		position: fixed;
		left: auto;
		width: 100%;
		height: 100vh;
		top: 0;
		opacity: 0;
		right: -100%;
		transition: opacity .5s;
	}
	#header .gNav ul {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	#header .gNav li {
		display: block;
		text-align: center;
		margin-right: 0;
		margin-bottom: 4.7vh;
	}
	#header .gNav a {
		color: #ffffff;
		font-size: 19px;
	}
	.on #header .gNav {
		right: 0;
		opacity: 1;
	}
	#header .burger {
		width: 30px;
		height: 28px;
		position: absolute;
		display: block;
		z-index: 1001;
		right: 15px;
	}
	#header .burger span {
		width: 100%;
		height: 4px;
		background: #6acec2;
		position: absolute;
		top: 12px;
		margin: auto;
		display: block;
		border-radius: 5px;
		left: 0;
		transition: all .3s;
	}
	#header .burger::after, #header .burger::before {
		content: "";
		border-radius: 5px;
		display: block;
		width: 100%;
		height: 4px;
		background: #6acec2;
		position: absolute;
		left: 0;
		transition: all .3s;
	}
	#header .burger::before {
		top: 0;
	}
	#header .burger::after {
		bottom: 0;
	}
	.on #header .burger {
		position: fixed;
	}
	.on #header .burger span {
		background: #ffffff;
		transform: rotate(45deg);
	}
	.on #header .burger::after, .on #header .burger::before {
		background: #ffffff;
		transform: rotate(-45deg);
		top: 42%;
	}
	#header .careerBtn {
		float: none;
		z-index: 10000;
		position: relative;
		width: 190px;
		margin: 5.8vh auto;
	}
	#header .careerBtn a {
		background: #ffffff;
		color: #6acec2;
		text-align: center;
	}
	#header .careerBtn a:after {
		content: "";
		display: inline-block;
		background: url("/assets/img/arrow_g_sp.png") no-repeat;
		width: 20px;
		height: 20px;
		margin-left: 8px;
		vertical-align: middle;
		background-size: 100%;
	}
}

/*
container
------------------------------------------------*/
.inner {
	width: 100%;
	max-width: 1140px;
	padding: 0 20px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}

@media only screen and (max-width: 834px) {
	.inner {
		padding: 0;
		width: auto;
		margin: 0 15px;
	}
}

/*
footer
------------------------------------------------*/
#footer {
	padding: 60px 0;
	position: relative;
	overflow: hidden;
}

@media only screen and (max-width: 979px) {
	#footer {
		padding: 50px 0;
	}
}

#footer .inner {
	width: 100%;
	max-width: 1400px;
}

@media only screen and (max-width: 979px) {
	#footer .inner {
		width: auto;
	}
}

#footer .keiyukaiInfo {
	float: left;
	font-size: 12px;
	margin-left: 2.85%;
}

@media only screen and (max-width: 979px) {
	#footer .keiyukaiInfo {
		float: none;
		margin-left: 0;
		margin-top: 6px;
		font-size: 10px;
	}
}

#footer .keiyukaiInfo dt {
	margin-bottom: 30px;
}

@media only screen and (max-width: 979px) {
	#footer .keiyukaiInfo dt {
		width: 72px;
		float: left;
	}
}

#footer .keiyukaiInfo dd {
	margin-bottom: 10px;
}

@media only screen and (max-width: 979px) {
	#footer .keiyukaiInfo dd {
		margin-bottom: 4px;
		width: 300px;
		margin-left: 92px;
	}
}

@media only screen and (max-width: 979px) {
	#footer .keiyukaiInfo dd:first-of-type {
		padding-top: 5px;
	}
}

#footer .footerNav {
	width: 660px;
	float: right;
	font-size: 16px;
	position: relative;
}

@media only screen and (max-width: 979px) {
	#footer .footerNav {
		width: auto;
		float: none;
		font-size: 14px;
	}
}

#footer .footerNav a {
	text-decoration: underline;
}

#footer .footerNav > li {
	margin-bottom: 18px;
}

@media only screen and (max-width: 979px) {
	#footer .footerNav > li {
		display: inline-block;
		border-right: solid 1px #000000;
		padding-right: 22px;
		line-height: 1;
		margin-bottom: 33px;
	}
}

@media only screen and (max-width: 979px) {
	#footer .footerNav > li:not(:first-child) {
		padding-left: 17px;
	}
}

@media only screen and (max-width: 979px) {
	#footer .footerNav li.noborder {
		border: none;
		padding: 0;
	}
}

#footer .footerNav .subLnk {
	display: block;
	font-size: 14px;
}

@media only screen and (max-width: 979px) {
	#footer .footerNav .subLnk {
		font-size: 12px;
	}
}

#footer .footerNav .facilityBlock {
	width: 485px;
	position: absolute;
	right: 0;
	top: 0;
}

@media only screen and (max-width: 979px) {
	#footer .footerNav .facilityBlock {
		width: 100%;
		position: relative;
		margin-bottom: 18px;
	}
}

#footer .footerNav .facilityBlock ul {
	margin-top: 15px;
}

@media only screen and (max-width: 979px) {
	#footer .footerNav .facilityBlock ul {
		margin-top: 0;
	}
}

#footer .footerNav .facilityBlock li {
	font-size: 12px;
	margin-bottom: 10px;
}

@media only screen and (max-width: 979px) {
	#footer .footerNav .facilityBlock li {
		margin-bottom: 16px;
	}
}

#footer .footerNav .facilityBlock li:before {
	content: "-";
	display: inline-block;
	padding-right: 5px;
}

@media only screen and (max-width: 979px) {
	#footer .footerNav .facilityBlock li:before {
		content: none;
	}
}

#footer .footerNav .facilityBlock .listWrapper {
	display: -ms-flexbox;
	display: flex;
}

@media only screen and (max-width: 979px) {
	#footer .footerNav .facilityBlock .listWrapper {
		display: block;
		margin-top: 26px;
	}
}

@media only screen and (max-width: 979px) {
	#footer .footerNav .facilityBlock .listWrapper li {
		font-size: 10px;
	}
}

#footer .footerNav .facilityBlock .listWrapper .nurseryList {
	width: 190px;
}

@media only screen and (max-width: 979px) {
	#footer .footerNav .facilityBlock .listWrapper .nurseryList {
		width: auto;
	}
}

@media only screen and (max-width: 979px) {
	#footer .footerNav .facilityBlock .listWrapper .nurseryList li {
		display: inline-block;
		border-right: solid 1px #000000;
		padding-right: 10px;
	}
}

#footer .copyright {
	margin-top: 35px;
	font-size: 12px;
}

@media only screen and (max-width: 979px) {
	#footer .copyright {
		font-size: 9px;
		margin-top: 40px;
	}
}

#footer .pageTop {
	position: fixed;
	bottom: 25px;
	width: 40px;
	right: 54px;
	z-index: 500;
	display: none;
}

@media only screen and (max-width: 979px) {
	#footer .pageTop {
		position: fixed;
		bottom: 30px;
		width: 40px;
		right: 30px;
	}
}

/*================================================================================
FileName: _module.scss
================================================================================*/
.spOnly {
	display: none !important;
}

@media only screen and (max-width: 834px) {
	.spOnly {
		display: block !important;
	}
}

.sptabOnly {
	display: none !important;
}

@media only screen and (max-width: 979px) {
	.sptabOnly {
		display: block !important;
	}
}

.pcOnly {
	display: block !important;
}

@media only screen and (max-width: 979px) {
	.pcOnly {
		display: none !important;
	}
}

.pcTabOnly {
	display: block !important;
}

@media only screen and (max-width: 834px) {
	.pcTabOnly {
		display: none !important;
	}
}

.spOnlyInline {
	display: none !important;
}

@media only screen and (max-width: 834px) {
	.spOnlyInline {
		display: inline !important;
	}
}

.sptabOnlyInline {
	display: none !important;
}

@media only screen and (max-width: 979px) {
	.sptabOnlyInline {
		display: inline !important;
	}
}

.pcOnlyInline {
	display: inline !important;
}

@media only screen and (max-width: 979px) {
	.pcOnlyInline {
		display: none !important;
	}
}

.pcTabOnlyInline {
	display: inline !important;
}

@media only screen and (max-width: 834px) {
	.pcTabOnlyInline {
		display: none !important;
	}
}

.spOnlyInlineBlock {
	display: none !important;
}

@media only screen and (max-width: 834px) {
	.spOnlyInlineBlock {
		display: inline-block !important;
	}
}

.sptabOnlyInlineBlock {
	display: none !important;
}

@media only screen and (max-width: 979px) {
	.sptabOnlyInlineBlock {
		display: inline-block !important;
	}
}

.pcOnlyInlineBlock {
	display: inline-block !important;
}

@media only screen and (max-width: 979px) {
	.pcOnlyInlineBlock {
		display: none !important;
	}
}

.pcTabOnlyInlineBlock {
	display: inline-block !important;
}

@media only screen and (max-width: 834px) {
	.pcTabOnlyInlineBlock {
		display: none !important;
	}
}

.pcflex {
	display: -ms-flexbox;
	display: flex;
}

@media only screen and (max-width: 834px) {
	.pcflex {
		display: block;
	}
}

.pcLeft {
	float: left;
}

@media only screen and (max-width: 834px) {
	.pcLeft {
		float: none;
	}
}

.pcRight {
	float: right;
}

@media only screen and (max-width: 834px) {
	.pcRight {
		float: none;
	}
}

.taC {
	text-align: center;
}

.taL {
	text-align: left;
}

.taR {
	text-align: right;
}

.h2Style01 {
	text-align: center;
}

.btnArrow a {
	display: block;
	color: #ffffff;
	padding: 9px 26px;
	letter-spacing: .08em;
	border-radius: 20px;
}

@media only screen and (max-width: 834px) {
	.btnArrow a {
		font-size: 12px;
	}
}

.btnArrow a:after {
	content: "";
	display: inline-block;
	background: url("../img/arrow01.png") no-repeat;
	width: 19px;
	height: 21px;
	margin-left: 8px;
	vertical-align: middle;
}

@media only screen and (max-width: 834px) {
	.btnArrow a:after {
		background: url("../img/arrow01_sp.png") no-repeat;
		background-size: 100%;
		width: 15px;
		height: 15px;
	}
}

/*margin
---------------------*/
@media only screen and (max-width: 834px) {
	.spmt10 {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 834px) {
	.sppt15 {
		padding-top: 15px;
	}
}

@media only screen and (max-width: 834px) {
	.sppt30 {
		padding-top: 30px;
	}
}

/*bg
---------------------*/
.oblique {
	background: url("../img/oblique.png") repeat #d4f2ef;
}

/*# sourceMappingURL=maps/common.css.map */
