@charset "utf-8";









/*--------------------------------------------------

 * pitapa.html

--------------------------------------------------*/

.inq_list{
	border-top: 1px solid #999;
}
.inq-item{
	border-bottom: 1px solid #999;
}
.inq-item--highlight{
	background-color: #F1F0F7;
}
.inq-item__title{
	margin: 0;
	padding: 0;
	
	font-size: .875rem;
	font-weight: normal;
	line-height: 2em;
}
.inq-item__tel{}
.inq-item__time{
	font-size: .875rem;
	line-height: 2em;
}
.inq-item__note{
	font-size: .875rem;
	line-height: 2em;
	border-top: 1px dotted #999;
}
.inq-item__title,
.inq-item__time,
.inq-item__note{
	padding: .5em 0 .5em 1em;
	
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.inq-item__tel{padding: .75em 0 0 1em;}
@media print, screen and (min-width: 768px){
.inq_list{}
.inq-item{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.inq-item__title,
.inq-item__tel,
.inq-item__time{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	flex-grow: 1;
	-ms-flex-grow: 1;
	-moz-flex-grow: 1;
	-webkit-flex-grow: 1;
}

.inq-item__title{
	flex-basis: 45%;
	-ms-flex-basis: 45%;
	-moz-flex-basis: 45%;
	-webkit-flex-basis: 45%;
}
_:-ms-lang(x)::-ms-backdrop, .inq-item__title {
	flex-basis: 35%; /* IE11ハック */
}

.inq-item__tel{
	flex-basis: 18%;
	-ms-flex-basis: 18%;
	-moz-flex-basis: 18%;
	-webkit-flex-basis: 18%;
}
.inq-item__time{
	flex-basis: 37%;
	-ms-flex-basis: 37%;
	-moz-flex-basis: 37%;
	-webkit-flex-basis: 37%;
}
.inq-item__note{
	flex-basis: 100%;
	-ms-flex-basis: 100%;
	-moz-flex-basis: 100%;
	-webkit-flex-basis: 100%;
}
}
@media only screen and (max-width: 767px){
.inq_list{}
.inq-item{}
.inq-item__title{}
.inq-item__tel{}
.inq-item__time{}
}




/* beta */
.beta-inq-list{
	width: 100%;
	border-collapse: collapse;
	
	border-style: solid;
	border-color: #999;
	border-width: 1px 0;
}
.beta-inq-list tr:not(:last-child).beta-inq-list__sep1{
	border-bottom: 1px solid #999;
}
.beta-inq-list tr:not(:last-child).beta-inq-list__sep2{
	border-bottom: 1px dotted #999;
}
.beta-inq-list__bg1{}
.beta-inq-list__bg2{
	background-color: #F1F0F7;
}
.beta-inq-list__cell{
	vertical-align: middle;
	padding: .25em 1em;
	
	font-size: .875rem;
	line-height: 2em;
}
.beta-inq-list__cell--ttl{
	font-weight: normal;
	text-align: left;
}
.beta-inq-list__cell--tel{}
.beta-inq-list__cell--tim{}
.beta-inq-list__cell--not{}
@media print, screen and (min-width: 768px){
.beta-inq-list{}
.beta-inq-list__sep1{}
.beta-inq-list__bg1{}
.beta-inq-list__cell{}
.beta-inq-list__cell--ttl{}
.beta-inq-list__cell--tel{}
.beta-inq-list__cell--tim{}
.beta-inq-list__cell--not{}
}
@media only screen and (max-width: 767px){
.beta-inq-list{
}
/* ▼ 2017.11.25 ▼ */
table.beta-inq-list tr th , table.beta-inq-list tr td{
	width:90%;
	display:block;
}
/* ▲ 2017.11.25 ▲ */
.beta-inq-list__sep1{}
.beta-inq-list__bg1{}
.beta-inq-list__cell{}
.beta-inq-list__cell--ttl{}
.beta-inq-list__cell--tel{}
.beta-inq-list__cell--tim{}
.beta-inq-list__cell--not{}
}
/* beta */





.app_list{
	display: -webkit-box;
	-webkit-box-pack: justify;
	display: flex;
	display: -ms-flex;
	display: -moz-flex;
	display: -webkit-flex;

	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.app-item{
	text-align: center;
	margin-bottom: 2em;
	
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.app-item__fig{
	margin: 0;
	padding: 0;
	margin-bottom: .5em;
}
.app-item__title{
	margin: 0;
	padding: 0;
	margin-bottom: .5em;
	
	font-size: 1rem;
	line-height: 2em;
	color: #000;
}
.app-item__button{
	margin-bottom: .25em;
}
.app-item__note{
	margin: 0;
	padding: 0;
}
@media print, screen and (min-width: 768px){
.app_list{
	margin-left: -3%;
}
.app-item{
	margin-bottom: 30px;
	margin-left: 3%;
	
	flex-basis: 30%;
	-ms-flex-basis: 30%;
	-moz-flex-basis: 30%;
	-webkit-flex-basis: 30%;
}
.app-item__fig{}
.app-item__title{}
.app-item__button{}
.app-item__note{}
}
@media only screen and (max-width: 767px){
.app_list{
	margin-left: -4%;
}
.app-item{
	margin-left: 4%;
	
	flex-basis: 46%;
	-ms-flex-basis: 46%;
	-moz-flex-basis: 46%;
	-webkit-flex-basis: 46%;
}
.app-item__fig{}
.app-item__title{}
.app-item__button{}
.app-item__note{}
}








/*--------------------------------------------------

 * credit.html

--------------------------------------------------*/

/* カード一覧 */
.ccard{}
.ccard-item{
	text-align: center;
	
	padding: 1rem;
	margin-bottom: 1rem;
	border: 1px solid #999;
	
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.ccard-item__header{
	margin: 0;
	padding: 0;
	margin-bottom: .5em;
	
	font-size: 1.3125rem;
	font-weight: bold;
}
.ccard-item__body{}
.ccard-item__figure{
	margin-bottom: .5rem;
}
.ccard-item__annotation{
	color: #666;
	font-size: .75rem;
	line-height: 2em;
	
	margin: 0;
	padding: 0;
}
.ccard-item__footer{
	margin-top: 1em;
}
.ccard-item__nav{
	margin: 0;
	padding: 0;
	list-style: none;
}
.ccard-item__nav-item{}
.ccard-item__nav-item:not(:last-child){
	margin-bottom: 5px;
}
@media print, screen and (min-width: 768px){

.ccard{
	margin-left: -1.3%;
	
	display: -webkit-box;
	-webkit-box-pack: justify;
	display: flex;
	display: -ms-flex;
	display: -moz-flex;
	display: -webkit-flex;

	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.ccard-item{
	margin-left: 1.3%;
	max-width: 32%;
	
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	flex: 0 0 32%;
	-ms-flex: 0 0 32%;
	-moz-flex: 0 0 32%;
	-webkit-flex: 0 0 32%;
	
	
	display: -webkit-box;
	-webkit-box-pack: justify;
	display: flex;
	display: -ms-flex;
	display: -moz-flex;
	display: -webkit-flex;
	
	flex-direction: column;
	-ms-flex-direction: column;
	-moz-flex-direction: column;
	-webkit-flex-direction: column;
	
	justify-content: space-between;
	-ms-justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
}
.ccard-item__point{
	min-width: 493px;
}
.ccard-item__header{}
.ccard-item__body{}
.ccard-item__footer{}
}
@media only screen and (max-width: 767px){
.ccard{}
.ccard-item{}
.ccard-item__header{}
.ccard-item__body{}
.ccard-item__figure{}
.ccard-item__annotation{}
.ccard-item__footer{}
.ccard-item__nav{}
.ccard-item__nav-item{}
}














/*--------------------------------------------------

 * pitapa.html
 2021追加

--------------------------------------------------*/

.balloon,.balloon2 {
position: relative;
display: inline-block;
margin: 1.5em 0;
padding: 7px 10px;
min-width: 120px;
width: 100%;
background: #EEFFE1;
border: solid 3px #555;
box-sizing: border-box;
border-radius: 5px;
}

.balloon2:before {
content: "";
position: absolute;
bottom: -44px;
left: 50%;
margin-left: -15px;
border: 12px solid transparent;
border-top: 12px solid #FFF;
z-index: 2;
}

.balloon2:after {
content: "";
position: absolute;
bottom: -50px;
left: 50%;
margin-left: -17px;
border: 14px solid transparent;
border-top: 14px solid #555;
z-index: 1;
}

.balloon2 p {
margin: 0;
padding: 0;
}



	.mb18 {
		margin-bottom: 18px!important;
	}
	.card-52 {
		width: 52px!important;
	}
	.app__items {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.cardwidth {
		width: 180px;
	}

	.title10cp {
		margin:.5em 0;
		font-size: 1rem;
		font-weight: bold;
		line-height: 2em;
		border-bottom: 1px dotted #ff0000;
	}


	@media print, screen and (min-width: 768px) {
		.app__items {
			display: -webkit-box;
			-webkit-box-pack: justify;
			display: flex;
			justify-content: space-between;
		}
		.app__item {
			flex-basis: 300px;
		}
	}

	@media only screen and (max-width: 767px) {
		.app__items {
			margin-left: -5%;
		}
		.app__item {
			margin-left: 5%;
			margin: 0 3% 3em 8%;
			border: #ccc solid 1px;
			padding: 10px;
			border-radius: 5px;
		}
	}
	#more-pitapa {
		background: #DCEFFF;
	}
	#more-pitapa>div {
		font-size: 125%;
		color: #004ea2;
		font-weight: bold;
	}
	.app__items .icon-pitapa {
		background: #e4e3f1;
		border-radius: 5px;
		margin-bottom: 2px;
	}
	.app__items .icon-family {
		background: #b0d994;
		border-radius: 5px;
		margin-bottom: 2px;
		color: #FFF;
	}
	.app__items .icon-pitapakids {
		background: #f6ee7f;
		border-radius: 5px;
		margin-bottom: 2px;
	}
	.app__items .icon-etc {
		background: #80A3CB;
		border-radius: 5px;
		margin-bottom: 2px;
		color: #FFF;
	}
	@media print, screen and (min-width: 768px) {
		.app__items .icon-mb22px {
			margin-bottom: 22px!important;
		}
		.app__items .icon-mb42px {
			margin-bottom: 42px!important;
		}
	}

	@media only screen and (max-width: 767px) {
	.app__items .attention-sp {
		padding: 0 0 1em 2em;
		text-indent: -2em;
		margin: 0 1em;
	}
	}
	.arial {font-family:'arial'; font-size: 150%;letter-spacing: -.05em;margin-right: .3rem;}
	.blink {
		animation: blinkAnime 1.5s infinite alternate;
	}
	@keyframes blinkAnime{
		0% { color: #C8C5E2 }
		50% { color: #FFFFFF }
		100% { color: #FFFFFF }
	}

@media print, screen and (min-width: 768px){
	.pc-ml-29	{margin-left:-1.850rem!important;}
	.pc-mr-29	{margin-right:-1.850rem!important;}
}
@media only screen and (max-width: 767px){}
