/* CSS Document */

.f-blue{
	color:#09F}

@media screen and (min-width: 768px) {
header#map{
	background-image:url(../map/img/mv.png)}
	header#price{
	background-image:url(../price/sp/img/mv.png)}
	header#rental{
	background-image:url(../rental/img/mv.png)}
	header#school{
	background-image:url(../school/img/mv.png)}
	header#info{
	background-image:url(../info/img/mv.png)}
	header#access{
	background-image:url(../access/img/mv.png)}
	header#schedule{
	background-image:url(../schedule/img/mv.png)}
	header#kids{
	background-image:url(../map/img/mvkids.png)}
		header#activity{
	background-image:url(../activity/img/mv.png);text-align:center; display: table;
  width: 100%;}
	header#yukimaji19{
			background-image:none;
		background-color:#939;
		text-align:center; display: table;
  width: 100%;
	}
	header#yukimaji20{
			background-image:none;
		background-color:#f8af00;
		text-align:center; display: table;
  width: 100%;
	}
	

header#yukimaji19 figure{
	margin-top:100px
			
}
header#activity figure{
	
	width:40%;
	margin:80px 30% 80px
			
}
header#activity figure img{
	width:100%
			
}
header#yukimaji20 figure{
	margin-top:100px
			
}
#second header{
	min-height:580px;
	margin-bottom:80px}
	

.ar_con_head{
	width:95%;
	margin:0 0% 100px 5%;
	display:flex}
	.ar_con_head .ar_txt_2nd{
		width:45%;
		margin-right:5%}
		.ar_con_head .ar_sideimg{
		width:50%;
		}
		.ar_con_head figure img{
		width:100%;
		  image-rendering: -webkit-optimize-contrast;
		     -webkit-backface-visibility: hidden;
		}
		.ar_con_head .ar_txt_2nd h1{
			font-size:56px;
	
		margin-bottom:30px;
		font-weight:bold;
		line-height:150%}
		.ar_con_head .ar_txt_2nd p.catch_bl{
			font-size:24px;
	
		margin-bottom:30px;
		font-weight:bold;
		line-height:150%;
		color:#3a85e2}
			.ar_con_head .ar_txt_2nd p{
				font-size:15px;
				line-height:160%;
				letter-spacing:1px;
				color:#555555;
				margin-bottom:30px}
				.ar_con_head .ar_txt_2nd h3{
				font-size:16px;
				line-height:160%;
				letter-spacing:1px;
				color:#F66;
				margin-bottom:18px;
				border-left:5px solid #F66;
				padding-left:10px}
				

.注意文章 li{
	list-style-type: disc;
	margin-left:25px;
	margin-bottom:8px;
	color:#900;
	font-size:13px;
	}
	.注意文章{
		margin:15px 0px}


.ar_con_main{
	width:90%;
	margin: 0 5% 100px}
	.ar_con_main article{
		margin-bottom:100px}
	.ar_con_main article h2{
		font-size:24px;
		border-bottom:#666 1px dashed;
		padding:6px;
		margin-bottom:40px}
			.ar_con_main article h2.ar_title{
				display: flex;
  align-items: center;
		font-size:30px;
		color:#3a85e2;
		padding-left:0px;
		margin-left:0px;
		border:0px;
			
		margin-bottom:40px}
			.ar_con_main article h2.ar_title::after{
			  content: '';
  height: 1px;
  background-color: #3a85e2;
  flex-grow: 1;}
			.ar_con_main article  p{
		font-size:15px;
				line-height:160%;
				letter-spacing:1px;
				color:#555555;
				margin-bottom:50px}

.ar_txt_div01{
	display:flex;
	width:100%}
	.ar_txt_3rd{width:45%;
	margin-right:5%}
	.ar_txt_div01  .ar_txt_3rd figure{width:100%;
	}
	.ar_txt_div01 figure{
		width:50%}
		.ar_txt_div01 figure img{
		width:100%}
.w70{
	width:70%}

.ar_img_w100{
	width:100%;
	padding: 3vh 0px;
	background-color:#eeeeee;
	margin-bottom:100px}
	.ar_img_w100 ul{
		width:90%;
		margin:0px 5%;
		display:flex;
		justify-content:space-between;
		}
		.ar_img_w100 ul li{
			margin-right:1%;
			width:32.5%}
			.ar_img_w100 ul li img{
			
			width:100%}
		
.swiper-slide img{
	border-radius:0px 0px 0px 0px}


.ar_con_main article table p.btn_s{
	margin-bottom:0px}

/*クーポン*/
ul.cp_are li.ar_cp_in {
	margin:0 10% 50px;
	
	
	border-radius:16px;
	width:80%}
ul.cp_are #credit{
	background-color:#ffffff;
	border:#cf1c1c 2px dashed;}
ul.cp_are  #credit  h3{background-color:#f19696;}
ul.cp_are  #credit  h3 span{background-color:#cf1c1c;}
ul.cp_are #family{
	background-color:#f5f4e7;
	border:#7cc71b 2px dashed;}
ul.cp_are  #family  h3{background-color:#c6db84;}
ul.cp_are  #family  h3 span{background-color:#7cc71b;}
ul.cp_are #lift{
	background-color:#e7f2f5;border:#3bb9e2 2px dashed;}
ul.cp_are  #lift  h3{background-color:#96daed;}
ul.cp_are  #lift  h3 span{background-color:#3bb9e2;}
ul.cp_are #area{
	background-color:#f5efe7;border:#f38e21 2px dashed;}
	ul.cp_are  #area  h3{background-color:#edd596;}
ul.cp_are  #area h3 span{background-color:#f38e21;}
ul.cp_are #yukimaji{
	background-color:#f5e7f5;border:#a64cae 2px dashed;}
	ul.cp_are  #yukimaji  h3{background-color:#dda8f1;}
ul.cp_are  #yukimaji h3 span{background-color:#a64cae;}
ul.cp_are #rental{
	background-color:#e7f5f2;border:#1cc4cf 2px dashed;}
	ul.cp_are  #rental  h3{background-color:#9ed1c8;}
ul.cp_are  #rental h3 span{background-color:#1cc4cf;}



ul.cp_are ul.contents {
	
	display:flex;
	margin:0 5%;
	width:90%
}
ul.cp_are ul.contents p {
	font-size: 15px;
	
}
ul.cp_are ul.contents li{
	width:50%
}
ul.cp_are ul.contents li figure img{
	width:95%;
	margin-left:5%
}
ul.cp_are li#kidstown ul.contents li,ul.cp_are li#kidsschool ul.contents li{
	width:48%
}
ul.cp_are li#kidstown ul.contents li.txt,ul.cp_are li#kidsschool ul.contents li.txt{
	margin-right:4%
}
ul.cp_are li.ar_cp_in h3{
	margin-bottom:50px;
	font-size:36px;
	padding:12px 3%;
	font-weight:bold;
	border-radius:16px 16px 0px 0px;
	
	color:#FFF;
	  display: table;
  width: 94%;


	
}


ul.cp_are li.ar_cp_in h3 span{
	
	font-size:14px;

	padding:6px 20px ;
	border-radius:24px;
	
  vertical-align: 6px;
  margin-right:15px;
  
}


ul.cp_are ul.contents li .type05{
	font-size:12px}
ul.cp_are ul.contents li .type05 th,ul.cp_are ul.contents li .type05 td{
	padding:3px 10px}
.ar03_blue{
	width:85%;
	margin:50px 5% 100px 0px;
	background: rgb(2,0,36);
background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 35%, rgba(0,212,255,1) 100%);
	color:#FFF;
	border-radius:0 16px 16px 0px;
	
	
	padding:5%}

.ar03_blue h2{
	color:#FFF;
	margin-bottom:24px;
	font-size:24px;
	font-weight:bold}
	.ar03_blue p{
		font-size:14px;
		line-height:165%;
		letter-spacing:1px}

.float_l_w5{
	float:left;
	width:50%}

.float_r{
	float:right;
	width:45%}

.ar03_blue figure img,.ar02 figure img,.ar-kids figure img{
	max-width:100%;backface-visibility: hidden;
	}


.ar03{
	width:86%;
	margin: 0 7%;
}
.ar03 .contents{
	display:flex}

.ar03 .contents figure{
	width:50%}
	
.ar03 .contents figure img{
	width:100%}
.ar03 .contents .con02 {
	width:45%;
	margin-left:5%;
	font-size:14px;
	line-height:170%;
	letter-spacing:1px}

.title_m3{
		
			font-size:18px;
			font-weight:bold;
		}


		.btn_mid{padding: 2% 10%;background-color:#0084ff;
			    border-radius: 6px;
			
				
								}
				.btn_mid a{
					 display: block;
					color: #FFF;
					    line-height: 150%;
						font-size:14px;
						text-decoration:none;
					
						 padding-left: 30px; transition-duration: 0.3s;
				}
				.btn_mid a:link{
			
						text-decoration:none;
					
					
				}
				.btn_mid:hover{    background: #d0267a;}
				.w50{
					width:50%}
					.arrow{
  position: relative;
  display: inline-block;
  padding-left: 20px;
}

.arrow::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #5bc0de;
  border-right: solid 2px #5bc0de;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 5;
  margin-top: -4px;
}
		a:link {
    border-bottom: 0px;
    text-decoration: underline;
}

































/*旧サイト*/

.catch_map{
	background-image: url(../map/img/mv_2nd_map.jpg);
	background-repeat: no-repeat;
	height: 395px;
	width: 100%;
	background-size: cover;
	
}
.catch_rental{
	background-image: url(../rental/img/mv_2nd.jpg);
	background-repeat: no-repeat;
	height: 395px;
	width: 100%;
	background-size: cover;
	
}
.catch_info{
	background-image: url(../info/img/mv_2nd.jpg);
	background-repeat: no-repeat;
	height: 395px;
	width: 100%;
	background-size: cover;
	
}
.catch_school{
	background-image: url(../school/img/mv_2nd.jpg);
	background-repeat: no-repeat;
	height: 395px;
	width: 100%;
	background-size: cover;
	
}
.catch_price{
	background-image: url(../price/img/mv_2nd.jpg);
	background-repeat: no-repeat;
	height: 395px;
	width: 100%;
	background-size: cover;
	
}
.catch_sch{
	background-image: url(../schedule/img/mv_2nd.jpg);
	background-repeat: no-repeat;
	height: 395px;
	width: 100%;
	background-size: cover;
	
}
.catch_access{
	background-image: url(../access/img/mv_2nd.jpg);
	background-repeat: no-repeat;
	height: 395px;
	width: 100%;
	background-size: cover;
	
}
.catch_yukimaji19{
	background-color:#bb07ee;
	height: 395px;
	width: 100%;
	background-size: cover;
	
}
.catch_yukimaji20{
	background-color:#f8af00;
	height: 395px;
	width: 100%;
	background-size: cover;
	
}


.catch_yukimaji19 h1.yukimaji,.catch_yukimaji20 h1.yukimaji{
	position:relative;
	top:40px;
	width:1110px;
	margin:0 auto 50px;
	text-align:center
	
}
.wrapper{
	background-color:#f6f6f6;
	padding-bottom:60px}


 .ar02{
	width:1000px;
	margin:-100px auto 0px;
	background-color:#FFF;
	border-radius:16px;
	padding:38px}

.title_m1{
	font-size:30px;
	color:#025ecf;
	font-weight:bold}
	.t_center{
		text-align:center}



	.f12{
		font-size:12px}

.title_m2{
	font-size:24px;
	color:#000000;
	font-weight:bold;	border-bottom:dashed 1px #CCCCCC;
	padding-bottom:8px;
	margin-bottom:30px}
.title_m2 span{
	font-size:15px}

/*table*/
table.type06, table.type05 {

	width: 100%;
	font-size:12px;
	margin-bottom:50px
}
table.type06 thead th, table.type06 thead td, table.type05 thead th, table.type05 thead td {
	font-weight: bold;
	padding: 20px;
	border-right: 1px solid #aaad2b;
	border-bottom: 1px solid #aaad2b;
	background-color: #185eb5;
	color:#FFF
}
table.type06 tbody th, table.type05 tbody th {
	padding: 10px;
	font-weight: bold;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
	border-right: 1px dashed #ccc;
	background-color: #ececec;
}
table.type06 tbody td, table.type06 tfoot td, table.type05 tbody td {
	padding: 10px;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
	border-right: 1px dashed #ccc;
	background-color: #fff;
		background:rgba(255,255,255,0.6);
}
table.type06 tbody .even, table.type05 tbody .even {
	background: #f6f6f6;
}
table.type06 tbody td:last-child, table.type06 tfoot td:last-child, table.type06 thead th:last-child, table.type05 tbody td:last-child, table.type05 thead th:last-child {
	border-right: 0px;
}
table.type06 tfoot td, table.type06 tfoot th, table.type05 tfoot td, table.type05 tfoot th {
	border-bottom: 0px solid #9bccea;
	padding: 20px 0px;
}
table.type01 {
	margin-top: 40px;
	width: 100%;
	font-size: 14px
}
table.type01 th {
	font-weight: bold;
	
}
table.type01 th, table.type01 td {
	padding: 2%;
	text-align:left;
	
	border-bottom: solid #CCC 1px
}
/*table*/


.ar04, .ar05 .contents,.ar06 .contents,.ar07 .contents,.ar04border {
	width: 1112px;
	margin: 0px auto ;
	font-size: 14px;
	line-height: 150%
}
.ar04 h2.catch,.ar06 h2.catch,.ar07 h2.catch {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 30px
}
.ar04 .article01,.ar06 .article01,.ar07 .article01 {
	display: inline-block;
	width: 400px;
	margin-right: 32px;
	vertical-align: top
}
.ar04 .sumbnail,.ar06 .sumbnail ,.ar07 .sumbnail{
	display: inline-block;
	width:560px
}
.sumbnail img{
	backface-visibility: hidden;}



.caution li{
	list-style-type: disc;
	margin-left:25px;
	margin-bottom:8px
	}


.ar-kids{
	    width: 1100px;
    margin: -100px auto 0px;
    background-color: #FFF;
    border-radius: 16px;
    padding: 38px;}

.no_padding{
	padding:0}

.pd38{
	padding:38px}

.ar04 h3 {
	font-size: 20px;
	font-weight: bold;

}
aside.cautionarea {
	margin-left:20px;
	
	
	margin-top: 20px;
	font-size: 12px;
	line-height: 140%
}

















	
	
header.oth {
	background-color: #111e32;
	min-width: 1112px;
	padding-bottom: 45px;
	margin-bottom: 100px;
}
header.map {
	background-color: #a0e40f;
	min-width: 1112px;
	padding-bottom: 35px;
	margin-bottom: 100px;
	height:480px
}
header.rental {
	background-color: #d33a4b;
	min-width: 1112px;
	padding-bottom: 35px;
	margin-bottom: 100px;
	height:480px
}
header.yukimag19 {
	background-color: #bb07ee;
	min-width: 1112px;
	padding-bottom: 35px;
	margin-bottom: 100px;
	height:480px
}
header.yukimag20 {
	background-color: #f8af00;
	min-width: 1112px;
	padding-bottom: 35px;
	margin-bottom: 100px;
	height:480px
}
header.coupon {
	background-color: #ed4194;
	min-width: 1112px;
	padding-bottom: 35px;
	margin-bottom: 100px;
	height:480px
}
header.price {
	background-color: #5481e6;
	min-width: 1112px;
	padding-bottom: 35px;
	margin-bottom: 100px;
	height:480px
}
header.school {
	background-color: #2bc7e8;
	min-width: 1112px;
	padding-bottom: 35px;
	margin-bottom: 100px;
	height:480px
}
header.info {
	background-color: #fa9300;
	min-width: 1112px;
	padding-bottom: 35px;
	margin-bottom: 100px;
	height:480px
}
#titlearea {
	width: 1112px;
	margin: 35px auto 0px;
	font-weight: bold
}
.maintitle {
	width: 502px;
	display: inline-block;
	vertical-align: top;
}
.oth .maintitle {
	width: 1112px;
	display: block;
}
.maintitle p {
	font-size: 15px;
	color: #FFF;
	margin-bottom: 30px
}
.maintitle p em {
	font-size: 20px;
	color: #000;
}
.maintitle h1 {
	color: #000;
	font-size: 48px;
	line-height: 130%;
	margin-bottom: 10px;
	font-weight: bold
}
.oth .maintitle em{color: #fff;
	}
.oth .maintitle h1 {
	color: #fff;
	font-size: 48px;
	line-height: 130%;
	margin-top: 20px;
	font-weight: bold
}
#titlearea .sumbnail {
	width: 544px;
	display: inline-block;
	margin-left: 66px;
}

.mapimg {
	width: 680px
}

.ar04 ul li {
	list-style-type: square;
	margin-left: 20px;
	margin-bottom: 6px;
}



.ar05 {
	background-image: url(../map/img/bg_kids.png);
	background-repeat: no-repeat;
	width: 100%;
	min-height: 721px;
	background-size: cover;
	min-width: 1112px;
	margin-top: -50px
}
.ar05 .contents .item {
	padding-top: 120px;
	width: 500px
}
.ar05 .contents h3 {
	font-size: 36px;
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 100%
}
.ar05 .contents h3 em {
	font-size: 18px
}
.ar05 .contents p, .ar05 .contents figure {
	margin-bottom: 30px
}

	
	.ar06{
		background-image: url(../map/img/kids/mv02.png);
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	min-width: 1112px;
	margin-top: 0px;
	margin-bottom: 100px;
	padding:70px 0px 10px}
	.ar07{
		background-image: url(../map/img/kids/mv03.png);
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	min-width: 1112px;
	margin-top: -100px;
	margin-bottom: 0px;
	padding:70px 0px 10px}
	
	.ar08{
		background-color:#f6f4e8;
		width: 100%;
	
	min-width: 1112px;
	margin-bottom: 0px;
	padding:70px 0px 10px}
	.ar04border{
		}
	
/*共通*/
.mb25{
	margin-bottom:25px}
	.mb75{
	margin-bottom:75px}
	.mb15{
	margin-bottom:15px}
	.item{
		margin:30px 0px}
.item h4{
	font-size:14px;
	font-weight:bold;
	border:solid 1px #FFCC99;
	padding:8px}
	.ar01 .con01, .ar03 .con01 {
	float:left;
	width:476px
}
.ar04border{
	border:#ddd 2px dotted;
	padding:20px;
	background-color: #F0F0F0}
	.ar04border h3{
		margin-top:10px;
		font-size:24px;
		margin-bottom:16px;
		border-bottom:#CCC 2px dotted;
		padding-bottom:8px}
.ar04border .contents{
	width:1112px}


	.ar_cupon .ph01,.ar_area .ph01 {
	float:right;
	width:570px;
	margin-left:-84px;
	z-index:100;
	position: relative;
}



.ar_cupon {
	background: url(/price/sp/img/bg_cupon.jpg) no-repeat;
background-size:100% auto;

}
.ar_cupon02 {
	background: url(/price/sp/img/bg_cupon02.jpg) no-repeat;}
.ar_cupon .ph01 img,.ar_area .ph01 img {
	width:620px
}
.ar_area {
	background: url(/price/sp/img/bg_area.jpg) no-repeat;
	background-size:100% auto;
}
.ar_oth {
	background: url(/price/sp/img/bg_area02.jpg) no-repeat;
	background-size:100% auto;
}
.ar_cupon div.contents,.ar_cupon02 .contents,.ar_oth .contents,.ar_area .contents {
	width: 1112px;
	margin: 0px auto 50px;
	font-size: 14px;
	line-height: 150%;
	
}



.ar_cupon .contents, .ar_cupon02 .contents, .ar_area .contents, .ar_oth .contents {
	padding:40px
}
.ar_cupon .ph01,.ar_area .ph01 {
	float:right;
	width:570px;
	margin-left:-84px;
	z-index:100;
	position: relative;
}
.ar_cupon .ph01 img,.ar_area .ph01 img {
	width:620px
}
.ar_cupon .con01,.ar_area .con01  {
	width:522px;
	float:left;
	background-color:#FFF;
	box-shadow: 0 0 8px gray;
	padding:40px;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}
.ar_cupon .con01 h3, .ar_cupon02 .con01 h3, .ar_area .con01 h3, .ar_oth .con01 h3{
	font-size:32px;
	font-family:"ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho", "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	margin-bottom:20px;line-height:120%
}
.ar_cupon .con01 h3 span, .ar_cupon02 .con01 h3 span, .ar_area .con01 h3 span, .ar_oth .con01 h3 span {
	display:block;
	font-size:14px;
	color:#ec4093;
	
}

.ar_cupon02 .contents .con01,.ar_cupon .contents .con01,.ar_area .contents .con01,.ar_oth .contents .con01 {
	position:relative;
	top:-80px;
	border-left:solid 4px #ec4093
}
.ar_cupon02 .ph01 {
	float:left;
	width:550px;
	margin-right:-64px;
	z-index:100;
	position: relative;
}
.ar_cupon02 .ph01 img {
	width:620px
}

.ar_cupon02 .con01 {
	width:522px;
	float:right;
	background-color:#FFF;
	padding:40px;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}
.ar_oth .contents .con01  {
	width:480px;
	float:left;
	margin-right:10px;
	background-color:#FFF;
	box-shadow: 0 0 8px gray;
	padding:30px;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}




.ar_cupon02 .con01::before, .ar_cupon02 .con01::after,  .ar_cupon .con01::before, .ar_cupon .con01::after,  .ar_area .con01::before, .ar_area .con01::after,  .ar_oth .con01::before, .ar_oth .con01::after {
	height: 20px;
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
}
.ar_cupon02 .con01::before, .ar_cupon .con01::before , .ar_area .con01::before,.ar_cupon02 .con01::before, .ar_oth .con01::before , .ar_oth .con01::before{
	top: -20px;
	background: linear-gradient(45deg, #fff 10px, transparent 0), linear-gradient(315deg, #fff 10px, transparent 0);
	background-size: 20px 20px;
}
.mb40{
	margin-bottom:40px}
	.ar_cupon .btn a,.ar_cupon02 .btn a,.ar_oth .btn a{
		margin-left:0px;
		padding:10px 10px 10px 50px;
		background-position:10px 6px
		}
		.item h4{
			margin-bottom:20px}
			header.yukimag19 .maintitle,header.yukimag20 .maintitle{
				text-align:center;
				width:1112px}
.cautionarea h3{
	font-size:16px;
	margin-bottom:16px}
	.cautionarea p{
		font-size:14px;
		line-height:140%}
	.orange{
		color:#F30}
		.globe_caution{
			font-size:16px;
			font-weight:bold;
			color:#C00;
			text-align:left}
			
	
}
