@charset "UTF-8";

/*---import CSS-----------------------------------*/
@import "base_layout.css";
@import "common_parts.css";
@import "common_setting.css";
/*---import CSS-----------------------------------*/

/*
======== table of content. ===============

summary : 「お問い合わせ」設定

- main image
- content
  - section about
  - section mail
  - common button
  - section privacy

==========================================

/*----------------------------------------
main image
------------------------------------------*/

#main_img figure img {
	object-position: 50% 60%;
}

/*----------------------------------------
content
------------------------------------------*/

/*--- section about -----------------------------------*/

#contact_box {
	width: 100%;
	margin: 45px 0 0 0;
	display: -webkit-box; /*Android4.3*/
	display: -moz-box; /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-webkit-box-pack: justify; /*Android4.3*/
	-moz-box-pack: justify; /*Firefox21*/
	-ms-flex-pack: justify; /*IE10*/
	-webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
	justify-content: space-between;
	-webkit-box-align: center; /*Android4.3*/
	-moz-box-align: center; /*Firefox21*/
	-ms-flex-align: center; /*IE10*/
	-webkit-align-items: center; /*PC-Safari,iOS8.4*/
	align-items: center;
	-webkit-box-lines:multiple; /*Android4.3*/
	-moz-flex-wrap:wrap; /*Firefox21*/
	-ms-flex-wrap: wrap; /*IE10*/
	-webkit-flex-wrap: wrap; /*PC-Safari,iOS8.4*/
	flex-wrap: wrap;
}

#contact_box li {
	width: calc(50% - 15px);
	display: block;
	overflow: hidden;
}

#contact_box li.contact_line {
	width: 100%;
}

#contact_box li.contact_tel {
	margin-top: 35px;
}

#contact_box li div {
	width: 100%;
	display: block;
	position: relative;
	border-radius: 5px;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	transition: background .5s;
}

#contact_box li.contact_line div {
	background: #00b900;
}

#contact_box li.contact_tel div {
	background: #fffabb;
}

#contact_box li div a {
	text-decoration: none;
}

#contact_box li.contact_tel div,
#contact_box li.contact_line div a {
	height: 100%;
	padding: 20px 10px;
	display: -webkit-box; /*Android4.3*/
	display: -moz-box; /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-webkit-box-pack: center; /*Android4.3*/
	-moz-box-pack: center; /*Firefox21*/
	-ms-flex-pack: center; /*IE10*/
	-webkit-justify-content: center; /*PC-Safari,iOS8.4*/
	justify-content: center;
	-webkit-box-align: center; /*Android4.3*/
	-moz-box-align: center; /*Firefox21*/
	-ms-flex-align: center; /*IE10*/
	-webkit-align-items: center; /*PC-Safari,iOS8.4*/
	align-items: center;
	-ms-flex-wrap: wrap; /*IE10*/
	-webkit-flex-wrap: wrap; /*PC-Safari,iOS8.4*/
	flex-wrap: wrap;
}

#contact_box li div p,
#contact_box li div a p {
	font-family: "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
	color: #69412d;
	font-weight: bold;
	vertical-align: middle;
	margin: 0 10px;
	display: inline-block;
}

#contact_box li div > p:first-child,
#contact_box li div > a p:first-child {
	font-family: 'tsukushi-maruA', "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
	color: #e64678;
	font-size: 2.8rem;
	margin: 0 10px;
}

#contact_box li.contact_line div p,
#contact_box li.contact_line div a p {
	color: #fff;
}

#contact_box li.contact_line div > a p {
	margin: 0 10px;
}

#contact_box li.contact_line div > a p:first-child {
	margin: -4px 10px 0;
}

#contact_box li img {
	width: auto;
	display: inline-block;
}

.contact_line img {
	height: 1.3em;
	margin: 0 .3em -0.3em 0;
}

.contact_tel img {
	height: 30px;
	margin: 0 0 -4px 0;
}

/* IE10_11 hack */
@media all and (-ms-high-contrast: none) {
	.contact_tel p:first-child {
		width: 247.5px;
	}
}

#contact_box li.contact_tel h4 {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 20px 0 10px;
	text-align: center;
}

#contact_box li.contact_tel h4 img {
	width: 300px;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	margin: -20px 0 0 0;
	display: inline-block;
}

#contact_box li.contact_tel h4 span {
	margin: 0 0 0 15px;
	padding: 0 10px;
	font-family: "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
	font-size: 1.6rem;
	text-decoration: none;
	color: #fff;
	display: inline-block;
	border-radius: 1em;
	font-weight: bold;
}

#contact_box li.contact_tel h4 span.jidou {
	background: #3eb166;
}

#contact_box li.contact_tel h4 span.houkago {
	background: #50a5dc;
}

#contact_box li.contact_tel h4 span.oshinobe {
	background: #f5a000;
}

#contact_box li.contact_tel h4 span.kurusu {
	background: #8663C8;
}

#contact_box li.contact_tel h4 span.higashidaira {
	background: #ea2240;
}

#contact_box li.contact_tel h4 span.fuchu {
	background: #6dd000;
}

/* レスポンシブ設定 ----------------------------*/

@media only screen and (max-width: 959px) {
	#contact_box {
		margin: 35px 0 0 0;
		display: block;
	}
	
	#contact_box li {
		width: 100%;
	}
	
	#contact_box li.contact_tel div,
	#contact_box li.contact_line div a {
		padding: 10px 10px;
	}
	
	#ft_contact .acc.star_left {
		left: 15px;
	}
	
	#ft_contact .acc.star_right {
		right: 15px;
	}
}

@media only screen and (max-width: 768px) {
	#contact_box {
		margin: 30px 0 0 0;
	}
	
	#contact_box li div > p:first-child,
	#contact_box li div > a p:first-child {
		font-size: 2.6rem;
	}
	
	#contact_box li.contact_tel {
		margin-top: 30px;
	}
	
	.contact_tel div img {
		height: 28px;
	}
}

@media only screen and (max-width: 559px) {
	#contact_box {
		margin: 25px 0 0 0;
	}
	
	#contact_box li div > p:first-child,
	#contact_box li div > a p:first-child {
		font-size: 2.4rem;
	}
	
	#contact_box li.contact_line {
		margin: 15px auto 0;
	}
	
	#contact_box li.contact_line div > a p:first-child {
		line-height: 1.2;
		text-align: center;
		margin: 0 10px;
	}
	
	.ontact_tel div img {
		height: 25px;
	}
	
	#contact_box li.contact_tel {
		margin-top: 25px;
	}
	
	#contact_box li.contact_tel h4 {
		margin: 15px 0 10px;
	}
	
	#contact_box li.contact_tel h4 img {
		width: 250px;
		margin: -15px 0 0 0;
	}
	
	#contact_box li.contact_tel h4 span {
		margin: 0 0 0 10px;
	}
}

/*--- section mail -----------------------------------*/

#form_box {
	width: 100%;
	margin: 45px auto 0;
	display: block;
}

#form_box .annotation {
	color: #646464;
	display: block;
}

#form_box .child-age input {
	width: 4em;
	min-width: 4em;
	margin: 0 0 0 1em;
}

#form_box .child-age input {
	width: 4em;
	min-width: 4em;
	margin: 0 0 0 1em;
}

#form_box .desire_day {
	width: 40%;
	min-width: auto;
	display: inline-block;
}

#form_box .desire_time {
	width: 45%;
	min-width: auto;
	margin-left: 1em;
	display: inline-block;
}

.acc.airplane {
	top: -20px;
	left: 20px;
}

.acc.airplane svg {
	fill: #fac8dc;
	width: 163px;
	height: auto;
	overflow: inherit;
}

/* IE10_11 hack */
@media all and (-ms-high-contrast: none) {
	.acc.airplane svg {
		height: 115px;
	}
}

#contact_plane .plane {
	-webkit-animation: plane 3s linear infinite;
	-moz-animation: plane 3s linear infinite;
	animation: plane 3s linear infinite;
	-webkit-transform-origin: 41.5% 67%;
	-moz-transform-origin: 41.5% 67%;
	transform-origin: 41.5% 67%;
}

@-webkit-keyframes plane {
	50% {
		-webkit-transform: rotate(-7deg);
	}
}

@-moz-keyframes plane {
	50% {
		-moz-transform: rotate(-7deg);
	}
}

@keyframes plane {
	50% {
		transform: rotate(-7deg);
	}
}

#contact_plane .star {
	-webkit-animation: star 1.5s linear infinite;
	-moz-animation: star 1.5s linear infinite;
	animation: star 1.5s linear infinite;
	-webkit-transform-origin: 90% 17.5%;
	-moz-transform-origin: 90% 17.5%;
	transform-origin: 90% 17.5%;
}

@-webkit-keyframes star {
	0% {
		-webkit-transform: scale(.9, .9);
	}
	50% {
		-webkit-transform: scale(1, 1);
	}
	100% {
		-webkit-transform: scale(.9, .9);
	}
}

@-moz-keyframes star {
	0% {
		-moz-transform: scale(.9, .9);
	}
	50% {
		-moz-transform: scale(1, 1);
	}
	100% {
		-moz-transform: scale(.9, .9);
	}
}

@keyframes star {
	0% {
		transform: scale(.9, .9);
	}
	50% {
		transform: scale(1, 1);
	}
	100% {
		transform: scale(.9, .9);
	}
}

.acc.pencil_line {
	top: -10px;
	right: 20px;
}

.acc.pencil_line svg {
	fill: #fac8dc;
	width: 163px;
	height: auto;
	overflow: inherit;
}

/* IE10_11 hack */
@media all and (-ms-high-contrast: none) {
	.acc.pencil_line svg {
		height: 110px;
	}
}

#contact_pencil .line {
	-webkit-animation: line 5s linear infinite;
	-moz-animation: line 5s linear infinite;
	animation: line 5s linear infinite;
	-webkit-transform-origin: 64% 85%;
	-moz-transform-origin: 64% 85%;
	transform-origin: 64% 85%;
}

@-webkit-keyframes line {
	50% {
		-webkit-transform: rotate(-3deg);
	}
}

@-moz-keyframes line {
	50% {
		-moz-transform: rotate(-3deg);
	}
}

@keyframes line {
	50% {
		transform: rotate(-3deg);
	}
}

#contact_pencil .pencil {
	-webkit-animation: pencil 3s linear infinite;
	-moz-animation: pencil 3s linear infinite;
	animation: pencil 3s linear infinite;
	-webkit-transform-origin: 64% 85%;
	-moz-transform-origin: 64% 85%;
	transform-origin: 64% 85%;
}

@-webkit-keyframes pencil {
	50% {
		-webkit-transform: rotate(6deg);
	}
}

@-moz-keyframes pencil {
	50% {
		-moz-transform: rotate(6deg);
	}
}

@keyframes pencil {
	50% {
		transform: rotate(6deg);
	}
}

/* レスポンシブ設定 ----------------------------*/

@media only screen and (max-width: 1279px) {
	.acc.airplane {
		left: 10px;
	}
	
	.acc.pencil_line {
		right: 75px;
	}
}

@media only screen and (max-width: 959px) {
	#form_box {
		margin: 35px auto 0;
	}
	
	.acc.airplane svg {
		width: 149px;
	}
	
	/* IE10_11 hack */
	@media all and (-ms-high-contrast: none) {
		.acc.airplane svg {
			height: 105px;
		}
	}
	
	.acc.pencil_line svg {
		width: 148px;
	}
	
	/* IE10_11 hack */
	@media all and (-ms-high-contrast: none) {
		.acc.pencil_line svg {
			height: 100px;
		}
	}
}

@media only screen and (max-width: 768px) {
	#form_box {
		margin: 30px auto 0;
	}
	
	#open-box,
	#open-box02 {
		margin: 25px 0;
	}
	
	#form_box .desire_day,
	#form_box .desire_time {
		width: 100%;
		margin-left: 0;
	}
	
	#form_box .desire_day {
		margin: 0 0 10px 0;
	}
	
	.acc.airplane {
		top: 50px;
	}
	
	.acc.airplane svg {
		width: 135px;
	}
	
	/* IE10_11 hack */
	@media all and (-ms-high-contrast: none) {
		.acc.airplane svg {
			height: 95px;
		}
	}
	
	.acc.pencil_line {
		top: 50px;
		right: 65px;
	}
	
	.acc.pencil_line svg {
		width: 134px;
	}
	
	/* IE10_11 hack */
	@media all and (-ms-high-contrast: none) {
		.acc.pencil_line svg {
			height: 90px;
		}
	}
}

@media only screen and (max-width: 559px) {
	#form_box {
		margin: 25px auto 0;
	}
	
	#open-box,
	#open-box02 {
		margin: 20px 0;
	}
	
	.acc.airplane {
		top: 80px;
	}
	
	.acc.airplane svg {
		width: 128px;
	}
	
	/* IE10_11 hack */
	@media all and (-ms-high-contrast: none) {
		.acc.airplane svg {
			height: 90px;
		}
	}
	
	.acc.pencil_line {
		top: 85px;
		right: 60px;
	}
	
	.acc.pencil_line svg {
		width: 126px;
	}
	
	/* IE10_11 hack */
	@media all and (-ms-high-contrast: none) {
		.acc.pencil_line svg {
			height: 85px;
		}
	}
}

/*--- common button -----------------------------------*/

#form_box .btn_box {
	margin: 30px 0 0 0;
}

/* IE10_11 hack */
@media all and (-ms-high-contrast: none) {
	#form_box .btn_box li {
		margin: 15px 10px 0px;
	}
}

#form_box .common_btn {
	font-size: 1.8rem;
	color: #fff;
	padding: 0.5em 1em;
	border: none;
	-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
			border-radius: 5px;
	background: #ffa0aa;
}

#form_box .common_btn:hover {
	background: #e64678;
}

/* レスポンシブ設定 ----------------------------*/

@media only screen and (max-width: 768px) {
	#form_box .common_btn {
		font-size: 1.7rem;
	}
}

@media only screen and (max-width: 559px) {
	#form_box .btn_box {
		display: block;
	}
	
	#form_box .btn_box li {
		width: 100%;
		margin: 15px 0 0 0;
	}
	
	#form_box .btn_box li:first-child {
		margin: 0;
	}
	
	#form_box .common_btn {
		width: 100%;
		font-size: 1.6rem;
		display: block;
	}
}

/*--- section privacy -----------------------------------*/

#privacy_list {
	width: 100%;
	margin-top: 45px;
	display: -webkit-box; /*Android4.3*/
	display: -moz-box; /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-webkit-box-pack: justify; /*Android4.3*/
	-moz-box-pack: justify; /*Firefox21*/
	-ms-flex-pack: justify; /*IE10*/
	-webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
	justify-content: space-between;
}

#privacy_list ul {
	width: calc(50% - 25px);
	display: block;
}

#privacy_list ul li {
	display: block;
}

#privacy_list ul > li + li {
	margin: 45px 0 0 0;
}

#privacy_list ul li > dl,
#privacy_list ul li > dl > dt,
#privacy_list ul li > dl > dd {
	display: block;
}

#privacy_list ul li > dl > dd,
#privacy_list ul li > dl > dd p + p,
#privacy_list ul li > dl > dd p + ul,
#privacy_list ul li > dl > dd ul + p,
#privacy_list ul li > dl > dd ul + ul,
#privacy_list ul li > dl > dd p + ol,
#privacy_list ul li > dl > dd ol + p,
#privacy_list ul li > dl > dd ol + ol,
#privacy_list ul li > dl > dd p + dl,
#privacy_list ul li > dl > dd dl + p,
#privacy_list ul li > dl > dd dl + dl {
	margin: 25px 0 0 0;
}

#privacy_list ul li > dl > dd > dl > dt {
	font-weight: bold;
}

#privacy_list ul li > dl > dd > dl > dd p + p {
	margin: 0;
}

#privacy_list ul li > dl > dd > dl > dd .zip {
	margin-right: .8em;
}

#privacy_list ul li > dl > dd li + li {
	margin: 15px 0 0 0;
}

#privacy_list ul li > dl > dt + dd {
	margin: 20px 0 0 0;
}

/* レスポンシブ設定 ----------------------------*/

@media only screen and (max-width: 959px) {
	#privacy_list {
		margin-top: 35px;
	}
	
	#privacy_list ul {
		width: calc(50% - 20px);
	}
}

@media only screen and (max-width: 768px) {
	#privacy_list {
		margin-top: 30px;
		display: block;
	}
	
	#privacy_list ul {
		width: 100%;
	}
	
	#privacy_list > ul + ul {
		margin-top: 30px;
	}
	
	#privacy_list ul li + li {
		width: 100%;
		margin: 30px 0 0 0;
	}
	
	#privacy_list ul li > dl > dd,
	#privacy_list ul li > dl > dd p + p,
	#privacy_list ul li > dl > dd p + ul,
	#privacy_list ul li > dl > dd ul + p,
	#privacy_list ul li > dl > dd ul + ul,
	#privacy_list ul li > dl > dd p + ol,
	#privacy_list ul li > dl > dd ol + p,
	#privacy_list ul li > dl > dd ol + ol,
	#privacy_list ul li > dl > dd p + dl,
	#privacy_list ul li > dl > dd dl + p,
	#privacy_list ul li > dl > dd dl + dl {
		margin: 20px 0 0 0;
	}
	
	#privacy_list ul li > dl > dt + dd {
		margin: 15px 0 0 0;
	}
}

@media only screen and (max-width: 559px) {
	#privacy_list,
	#privacy_list > ul + ul {
		margin-top: 25px;
	}
	
	#privacy_list ul li + li {
		margin: 25px 0 0 0;
	}
	
	#privacy_list ul li > dl > dt + dd {
		margin: 10px 0 0 0;
	}
}
