.center{ margin: 0 auto; }


html,body{ 
	margin:0; 
    padding:0; 
    height:100%;
	background-color:#0;
}

#cont{ 
    height:100%; 
   min-height:100%; 
   
}


body > #cont{ 
	height:auto; 
}

body.is-fixed .nav--typeA {
	width:100%;
	position: fixed;
	top: 0;
	left: 0;
}

body{
	  touch-callout:none;
	  user-select:none;
	  -webkit-touch-callout:none;
	  -webkit-user-select:none;
	  -moz-touch-callout:none;
	  -moz-user-select:none;
	  

}
.swal{
	width:80% !important;
	float:left;
	margin-left:-40% !important;
	font-size:3.5vw;
	
	
}


p{ word-wrap: break-word;}

img{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	z-index: 100;

}
img.hover1:hover {
	opacity: 0.5 ;
}



h1{
	text-align: center;
	margin:0px;
	margin-top:2vw;
	margin-bottom:2vw;
	font-size:4vw;
	line-height:5vw;
	color:#333333;
	
}

h2{
	text-align: center;
	margin:0px;
	font-size:4vw;
	line-height:4vw;
	color:#555555;
	margin-top:5vw;
	
}

h3{
	text-align: center;
	margin:0px;
	font-size:5vw;
	line-height:20vw;
	color:#777777;
	
}

h4{
	text-align: center;
	margin:0px;
	font-size:4vw;
	line-height:10vw;
	color:#ffffff;

	
}

h5{
	text-align: center;
	margin:0px;
	font-size:5vw;
	line-height:7vw;
	color:#777777;

	
}


li{font-size:5vw; line-height:2.2em;}

#page-top {
    position: fixed;
    bottom:10%;
    right: 2%;
    font-size: 77%;
	
}
#page-top a {
    background-color: rgba(255,99,71,0.8);
    text-decoration: none;
    color: #fff;
    width: 70px;
    padding:5px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}

#footer {
    position: fixed;
    bottom: 0;
    width: 100vw;
    height: 18vw;
}

#menu_b_area {
    position: fixed;
    top: 0;
    width: 100vw;
    height: 30vw;
}

#kizai_b_area {
    position: fixed;
    top: 0;
    width: 100vw;
    height: 30vw;
}


#reji_b_area {
    position: fixed;
    top: 0;
    width: 100vw;
    height: 10vw;
}

#reji_kakunin_title_area {
    position: fixed;
    top: 0;
    width: 100vw;
    height: 10vw;
}



.under {
  background: linear-gradient(transparent 50%,yellow 95%);
}



input:focus {
    border:solid 1px #EEA34A;
	outline: 0;
}

a{text-decoration: none;}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input{ font-size:3.5vw;line-height:2em; }
textarea{ font-size:3.5vw;line-height:2em; }

#loading{width:20vw;height:20vw; margin-left:40vw; margin-top:30vh;}
#loader-bg {position: fixed;width: 100%;height: 100%;top: 0px;left: 0px;background-color: rgba(255,255,255,1);z-index: 2;}
.loader_size{width:20vw; height:20vw}

#base {width:100%;height:auto !important;}			
#footer_menu_area {width:100vw;height:auto !important;background-color: rgba(166,110,68,0.8);}
	#footer_link0_area {width:100vw;height:18vw;}
		#footer_form {width: 48vw;height:15vw; margin:1vw;float:left;}
		#footer_tel {width: 48vw;height:15vw; margin:1vw;float:left;}
		.corner{ border-radius:1vw;box-shadow:2px 2px 2px #555555;}
#top_menu_area {width:100%;height:auto !important;background-color: rgba(255,181,33,0.8);}
	#top_link0_area {width:100%;height:12vw;}
#top_link_area {width:100%;height:auto !important;}
	#top_link1_area {width:100%;height:9.7vw; background-color:rgba(170,170,170,0.8);}
	#top_link2_area {width:100%;height:9.7vw; background-color:rgba(150,150,150,0.8);}
	#top_link3_area {width:100%;height:9.7vw; background-color:rgba(170,170,170,0.8);}
	
	
#top_area {width:100%;height:auto !important;}

#tel_area {width:100%;height:19.6vw;background:#ddd url(img/tel_obi.jpg?11) no-repeat center center;background-size:contain;background-size: auto 100%; margin-bottom:5vw;}	
#mail_area {width:100%;height:19.6vw;background:#ddd url(img/mail_obi.jpg?1) no-repeat center center;background-size:contain;background-size: auto 100%;}	
#koushin_area {width:100%;height:9.8vw; background-color:#ffb521;}<!--background:#ddd url(img/koushin_bar.jpg) no-repeat center center;background-size:contain;background-size: auto 100%;
	.koushin_bar {width:100%;height:auto !important;}
#cyuui_area {width:100%;height:auto !important; background-color:#ffffff;}
	.cyuui_p_area { margin:5px;height:auto !important; background-color:#ff0000;}
#setumei_area {width:100%;height:auto !important; background-color:#ffffff;}
	.setumei_p_area { margin:5px;height:auto !important; background-color:#FFFFFF;}
	.setumei_p_area2 {height:auto !important; background-color:#FEE7D1; padding-bottom:5px;}
#gyousya_area {width:100%;height:auto !important;}
	.gyousya_bar {height:9.8vw; background-color:#fec2a7}
	.gyousya_gazou {width:100%;height:auto !important;}
	.gyousya_gazou1 {width:100%;height:auto !important;}
	.link_bar {width:70%;height:11vw; background-color:#FF915B; margin-bottom:5%;box-shadow:2px 2px 2px #555555;}
#kaisetu_area {width:100%;height:auto !important;}
	.title_bar {width:100%;height:9.8vw; background-color:#999999}
#bottom_link_area {width:100%;height:15vw}
	#syouhisya_area {width:50%;height:15vw; float:left; background-color:#999999;}
	#kokumin_area {width:50%;height:15vw; float:left; background-color:#666;}
#kaisya_area {width:100%;height:auto !important; background-color:#FFF;float:left;padding-bottom: 18vw;}
	.rogo_gyou {width:100%;height:auto !important; float:left;}
	.rogo_waku {width:40%;height:auto !important;float:left; margin-left:30%; margin-right:30%;}
	.kaisya_gyou {width:100%; margin-top:5px; margin-bottom:5px;height:auto !important;float:left;}
	.kaisya_gyou2 {width:100%; margin-top:5px; margin-bottom:5px;height:auto !important;float:left;}
#form_area {width:100%;height:auto !important; background-color:#f3f1f2;}
#form_kakunin_area {width:100%;height:auto !important; background-color:#f3f1f2;}
	.form_title_bar {width:100%;height:9.8vw; background-color:#9999ff}
	.form_floow {width:76%;height:auto !important; float:left;margin-left:10%; margin-top:2%;background-color:#9999ff; padding:2%;}
	.form_name_koumoku {width:80%;height:10vw; float:left;margin-left:10%;}
	.form_name_input {width:80%;height:15vw; float:left;margin-left:10%;}
		.form_name {width:100%;height:10vw; float:left;background-color:#f0eeef;}
	.form_furigana_koumoku {width:80%;height:10vw; float:left;margin-left:10%;}
	.form_furigana_input {width:80%;height:15vw; float:left;margin-left:10%;}
		.form_furigana {width:100%;height:10vw; float:left;background-color:#f0eeef;}
		.form_denwa {width:100%;height:10vw; float:left;background-color:#f0eeef;}
		.form_jyuusyo {width:100%;height:10vw; float:left;background-color:#f0eeef;}
		.form_kingaku {width:100%;height:10vw; float:left;background-color:#f0eeef;}
		.form_kaisuu {width:100%;height:10vw; float:left;background-color:#f0eeef;}
	.form_mail_koumoku {width:80%;height:10vw; float:left;margin-left:10%;}
	.form_mail_input {width:80%;height:15vw; float:left;margin-left:10%;}
		.form_mail {width:100%;height:10vw; float:left;background-color:#f0eeef;}
	
	.form_yuushi_input {width:80%;height:15vw; float:left;margin-left:10%;}
		.form_radio {width: 2em;  height: 2em;}
		.form_yuushi {width:50%;height:8vw; float:left;background-color:#ffffff;font-size:3.8vw;line-height:3.9em;}
		
	.form_card_input {width:80%;height:15vw; float:left;margin-left:10%;}
		.form_radio {width: 2em;  height: 2em;}
		.form_card {width:50%;height:8vw; float:left;background-color:#ffffff;font-size:3.8vw;line-height:3.9em;}
			
	.form_naiyou_koumoku {width:80%;height:10vw; float:left;margin-left:10%;}
	.form_naiyou_textarea {width:80%;height:40vw; float:left;margin-left:10%;}
		.form_naiyou {width:100%;height:40vw; float:left;background-color:#f0eeef;}
	.form_kakunin {width:30%;height:8vw; float:left; background-color:#77dd77; margin-left:35%; margin-top:6%; margin-bottom:2%}
	.form_syuusei_waku {width:50%;height:8vw; float:left;margin-top:5%; margin-bottom:10%}
		.form_syuusei {width:80%;height:8vw; float:left; background-color:#77dddd; margin-left:10%;}
	.form_soushin_waku {width:50%;height:8vw; float:left;margin-top:5%; margin-bottom:10%}
		.form_soushin {width:80%;height:8vw; float:left; background-color:#77dd77; margin-left:10%;}
		

	#menu_b_area {width:100%;height:auto !important;float:left; background-color:#FFCC99;}
		.menu_b {width:50%;height:15vw; float:left;}
		.menu_title_waku_side {width:20%;height:10vw; float:left;background-color:#9F0E02; margin-bottom:1px;}
		.menu_title_waku {width:60%;height:10vw; float:left;background-color:#9F0E02; margin-bottom:1px;}	
	
	#menu_area {width:100%;height:auto !important; margin-bottom:18vw;float:left;}
		.menu_b_space {width:100%;height:41vw;float:left;}
		.menu_waku {width:49%;height:auto !important; float:left; margin-top:0.5vw;margin-left:1vw;}
			.menu_img_waku {width:100%;height:31vw; float:left;}
			.menu_name_waku {width:100%;height:6vw; float:left;}
			.menu_bunryou_waku {width:100%;height:6vw; float:left;}
		.menu_waku_nophoto {width:100%;height:auto !important; float:left; margin-top:1.5vw;margin-left:1vw; margin-bottom:1vw;}
			.menu_name_waku_nophoto {width:50%;height:6vw; float:left;}
			.menu_bunryou_waku_nophoto {width:50%;height:6vw; float:left;}
		.ryoukin_setumei {width:100%;height:auto !important;margin-top:10%;float:left;}
		.top_return {width:100%;height:auto !important; background-color:#ffffff; margin-top:10%; margin-bottom:28vw; float:left;}
	#kizai_b_area {width:100%;height:auto !important;float:left;background-color:#008080;}
		.kizai_b {width:50%;height:15vw; float:left;}	
		.kizai_title_waku_side {width:20%;height:10vw; float:left; margin-bottom:1px;}
		.kizai_title_waku {width:60%;height:10vw; float:left;margin-bottom:1px;}
	
	#kizai_area {width:100%;height:auto !important; margin-bottom:18vw;float:left;}
		.kizai_b_space {width:100%;height:41vw;float:left;}
		.kizai_waku {width:32%;height:39vw; float:left; margin-top:0.5vw;margin-left:1vw;}
			.kizai_img_waku {width:100%;height:32vw; float:left;border:solid 1px #777777;border-style: solid solid none solid}
			.kizai_name_waku {width:100%;height:6vw; float:left;border:solid 1px #777777;border-style: none solid solid solid}
		.kizai_bottom_space {width:100%;height:18vw; float:left;}
		.kizai_setumei_title_waku {width:66%;height:20vw; float:left;}
		.kizai_setumei_kakaku_waku {width:66%;height:19vw; float:left;}
		.kizai_setumei_waku {width:100%;height:auto !important; background-color:#ffffff; margin-top:5%; float:left}
		.kizai_setumei_return {width:100%;height:auto !important; background-color:#ffffff; margin-top:10%; margin-bottom:18vw; float:left}
	#kizai_area_a {width:100%;height:auto !important;float:left;}
		.kizai_waku_a {width:98%;height:98vw; float:left; margin:1vw;}
			.kizai_img_waku_a {width:98vw;height:98vw; float:left; margin:1vw;}
		.kizai_setumei_waku_a {width:100%;height:auto !important; background-color:#ffffff; margin-top:5vw; float:left; margin-bottom:10vw; }	
		
	#spot_b_area {width:100%;height:10vw; background-color:#9F0E02;}
		.spot_title_waku_side {width:20%;height:10vw; float:left;margin-bottom:1px;}
		.spot_title_waku {width:60%;height:10vw; float:left;margin-bottom:1px;}	
	#spot_area {width:100%;height:auto !important;float:left;}
		.spot_b_space {width:100%;height:11vw;}
		.spot_waku {width:98%;height:30vw; float:left;margin-bottom:10vw;}
			.spot_img_waku {width:30%;height:30vw; float:left;}
				.img_maru {width:100%;height:100%; float:left;border:solid 1px #777777;border-radius:15vw;}
			.spot_name_waku {width:68%;height:7vw; float:left;border:solid 1px #777777;border-style: none none none none}
			.spot_setumei_waku {width:68%;height:20vw;float:left; padding-left:2%;}	
			
	#reji_b_area {width:100%;height:auto !important; background-color:#008080;}
		.reji_title_waku_side {width:20%;height:10vw; float:left;}
		.reji_title_waku {width:60%;height:10vw; float:left;}	
		.reji_top_goukei_waku {width:100%;height:10vw; float:left; background-color:#eeeeee;}
			.reji_top_goukei_title {width:70%;height:10vw; float:left;}
			.reji_top_goukei_kingaku{width:30%;height:10vw; float:left;}
			.reji_top_soushin_title {width:80%;height:10vw; float:left;}
			.reji_kakunin_b {width:20%;height:10vw; float:left;}
		.reji_top_warikan_waku {width:100%;height:5vw; float:left; background-color:#eeeeee;}
			.reji_top_otona_title {width:20%;height:4vw; float:left;border-radius:4vw; background-color:#FF8040; margin:0.5vw;}
			.reji_top_otona_kingaku{width:25%;height:4vw; float:left; margin:0.5vw;}	
			.reji_top_kodomo_title {width:20%;height:4vw; float:left;border-radius:4vw; background-color:#FF8040; margin:0.5vw;}
			.reji_top_kodomo_kingaku{width:25%;height:4vw; float:left; margin:0.5vw;}				
	#reji_area {width:98%;height:auto !important; float:left; margin-left:1%;}
		.reji_b_space {width:100%;height:36vw; float:left;}
		
		.reji_name {width:100%;height:6vw; float:left; margin-top:2vw;}
		.reji_waku {width:100%;height:auto !important; float:left;}
			.reji_kaihi_otona_title {width:11%;height:6vw; float:left; margin-top:2vw;}
			.reji_kaihi_kodomo_title {width:11%;height:6vw; float:left; margin-top:2vw;}
			.input_kaihi_design{width: 10vw;font-size:3.5vw; height:5vw; text-align:right;background:#f3fafc;color:#777777; border-radius: 1vw;border:solid 1px #cccccc; padding-right:1vw; margin-top:1.5vw; float:left;}
			.reji_kaihi_mei_title {width:8%;height:6vw; float:left; margin-top:2vw; margin-left:1vw;}
			.reji_kaihi_cyuuki{width:100%;height:12vw; float:left; margin-top:2vw; float:left;}
		.reji_tanpin_name {width:37%;height:6vw; float:left; margin-top:2vw;}
		.reji_tanka {width:20%;height:6vw; float:left; margin-top:2vw;}
		.select_design{width: 36vw;font-size:3.5vw; height:8vw; text-align:center;background:#f3fafc;color:#777777; border-radius: 1vw;border:solid 1px #cccccc; padding-left:0.2vw; float:left;}
		.select_couse_design{width: 36vw;font-size:3.5vw; height:8vw; text-align:center;background:#f3fafc;color:#777777; border-radius: 1vw;border:solid 1px #cccccc; padding-left:0.2vw; float:left;}
		.reji_couse_kuuhaku{width:30%;height:6vw; float:left; margin-top:2vw; float:left;}
		.input_design{width: 35vw;font-size:3.5vw; height:7vw; text-align:right;background:#f3fafc;color:#777777; border-radius: 1vw;border:solid 1px #cccccc; padding-right:1vw; float:left;}
		.input_tanpin_design{width: 10vw;font-size:3.5vw; height:5vw; text-align:right;background:#f3fafc;color:#777777; border-radius: 1vw;border:solid 1px #cccccc; padding-right:1vw; margin-top:2vw; float:left;}
		.reji_zei_text{width: 11.5vw;font-size:3.5vw; height:6vw; margin-top:2vw; text-align:center;float:left;}
		.reji_kei {width:10%;height:6vw; float:left; margin-top:2vw;}
		.reji_tanka_goukei {width:20%;height:6vw; float:left; margin-top:2vw;border:solid 1px #008080;border-style: none none solid none;}
		
	#reji_kakunin_title_area {width:100%;height:10vw;background-color:#000080; margin:0px;}
		.reji_kakunin_title_waku_side {width:20%;height:10vw; float:left;}
		.reji_kakunin_title_waku {width:60%;height:10vw; float:left;}	
		.reji_kakunin_top_goukei_waku {width:100%;height:10vw; float:left; background-color:#eeeeee;}	
	#reji_kakunin_area {width:98%;height:auto !important; float:left; margin-left:1%;}
		.reji_kakunin_top_space {width:100%;height:11vw; float:left;}
		.reji_kakunin_sub_cyuuki {width:100%;height:6vw; float:left; margin-top:10vw; margin-bottom:4vw;}
		.reji_kakunin_text_title {width:100%;height:auto !important; float:left; margin-top:4vw;}
		.reji_kakunin_text {width:100%;height:auto !important; float:left; margin-top:0vw;}
		.reji_kakunin_waku {width:100%;height:auto !important; float:left;}
		
		.input_kakunin_form_design{width: 40%;font-size:4vw; height:6vw; text-align:left;background:#f3fafc;color:#777777; border-radius: 1vw;border:solid 1px #cccccc; padding-left:1vw;float:left;}
		.reji_kakunin_form_cyuuki {width:52%;height:6vw; float:left; margin-left:5vw;}
		.reji_kakunin_soushin_b {width:20%;height:10vw; float:left; margin-left:40%; margin-right:40%; margin-top:5vw;}
		.reji_kakunin_tel_waku {width:100%;height:auto !important; float:left; margin-top:5vw;}
		.reji_kakunin_under_space {width:100%;height:30vw; float:left;}
	#unei_area {width:100%;height:auto !important; background-color:#FFF;float:left;padding-bottom: 18vw;}
		.unei_title_area {width:100%;height:auto !important; background-color:#008080;float:left;}
			.unei_title_waku_side {width:20%;height:10vw; float:left;}
			.unei_title_waku {width:60%;height:10vw; float:left;}	
		.unei_left {width:30%;height:15vw; float:left; background-color:#eeeeee; margin-right:1%; margin-bottom:1%; }
		.unei_right {width:68%;height:15vw; float:left; background-color:#eeeeee; margin-right:1%;margin-bottom:1%; }
		.unei_left1 {width:30%;height:23vw; float:left; background-color:#eeeeee; margin-right:1%; margin-bottom:1%; }
		.unei_right1 {width:68%;height:23vw; float:left; background-color:#eeeeee; margin-right:1%; margin-bottom:1%; }	
.p1{font-size:5vw;line-height:2em; text-align:center;margin:0px;color:#ffffff;}
.p2{font-size:5vw;line-height:2em; text-align:center;margin:0px;color:#ffffff;}
.p3{font-size:3.7vw;line-height:1.3em; text-align:left;margin:0px;color:#555555;}
.p4{font-size:4vw;line-height:1.3em; text-align:left;margin:0px;color:#555555;}
.p5{font-size:3.8vw;line-height:2.9em; text-align:center;margin:0px;color:#ffffff;}
.p6{font-size:3.5vw;line-height:2.4em; text-align:left;margin:0px;color:#555555; padding-left:2%}
.p7{font-size:3.8vw;line-height:1.2em; text-align:left;margin:0px;color:#555555; padding-left:2%}
.p8{font-size:3.8vw;line-height:1.2em; text-align:left;margin:0px;color:#555555; padding-top:4%; padding-left:2%}
.p9{font-size:3.8vw;line-height:6em; text-align:left;margin:0px;color:#555555;}
.p10{font-size:3.8vw;line-height:2.1em; text-align:center;margin:0px;color:#ffffff;}
.p11{font-size:3.8vw;line-height:3.9em; text-align:left;margin:0px;color:#5555ff; padding-left:2%}
.p12{font-size:3.8vw;line-height:2.5em; text-align:left;margin:0px;color:#ffffff; padding-left:2%}
.p13{font-size:3.8vw;line-height:1.2em; text-align:left;margin:0px;color:#ffffff; padding-left:2%}
.p14{font-size:3.8vw;line-height:1.2em; text-align:center;margin:0px;color:#555555;}
.p15{font-size:3.7vw;line-height:1.3em; text-align:left;margin:0px;color:#555555; padding:2%}
.p16{font-size:4vw;line-height:6vw; text-align:center;margin:0px;color:#555555;}
.p17{font-size:4vw;line-height:6vw; text-align:right;margin:0px;color:#555555; padding-right:2px;}
.p18{font-size:4vw;line-height:6vw; text-align:left;margin:0px;color:#555555; padding-left:2px;}
.p19{font-size:4vw;line-height:6vw; text-align:center;margin:0px; background-color:#008080;color:#ffffff;}
.p20{font-size:6vw;line-height:6vw; text-align:center;margin:0px;color:#ff0000; padding-left:2px;}
.p21{font-size:3.5vw;line-height:6vw; text-align:center;margin:2vw;color: #005984; background-color:#eee;box-shadow:2px 2px 2px #555555; border-radius:1vw;}
.p22{font-size:3.5vw;line-height:4.5vw; text-align:left;margin:0px;color:#555555;}
.p23{font-size:3.5vw;line-height:6vw; text-align:right;margin:0px;color:#008080; padding-right:5px;}
.p24{font-size:4.5vw;line-height:10vw; text-align:left;margin:0px;color:#555555; padding-left:2px;}
.p25{font-size:3.5vw;line-height:6vw; text-align:right;margin:0px;color:#ff0000; padding-right:10px;}
.p26{font-size:3vw;line-height:4vw; text-align:center;margin:0px;color:#ffffff;}
.p27{font-size:3vw;line-height:4vw; text-align:left;margin:0px;color:#0080C0; padding-left:2px;}
.p28{font-size:4vw;line-height:10vw; text-align:left;margin:0px;color:#777777; padding-left:2px;}
.p29{font-size:3.5vw;line-height:6vw; text-align:center;margin:2vw;color: #ffffff; background-color:#00C131;box-shadow:2px 2px 2px #555555; border-radius:2vw;}
.p30{font-size:4.5vw;line-height:10vw; text-align:right;margin:0px;color:#555555; padding-right:10px;}
.p31{font-size:3.5vw;line-height:6vw; text-align:left;margin:0px;color:#555555; padding-left:2px;}
.p32{font-size:4vw;line-height:6vw; text-align:center;margin:0px;color:#555555;}
.p33{font-size:3.5vw;line-height:6vw; text-align:left;margin:0px;color:#008080; padding-left:2px;}
.p34{font-size:4vw;line-height:6vw; text-align:center;margin:0px;color:#000080;}
.p35{font-size:4.5vw;line-height:6vw; text-align:center;margin:2vw;color: #ffffff; background-color:#0382E9;box-shadow:2px 2px 2px #555555; border-radius:2vw;}
.p36{font-size:4vw;line-height:6vw; text-align:left;margin:0px;color:#555555;}
.p37{font-size:4vw;line-height:6vw; text-align:left;margin:0px;color:#555555; padding-right:2px;}
.p38{font-size:3.5vw;line-height:2.4em; text-align:left;margin:0px;color:#555555; padding-left:2%}
.p39{font-size:3.5vw;line-height:6vw; text-align:center;margin:2vw;color: #ffffff; background-color:#00C131;box-shadow:2px 2px 2px #555555; border-radius:2vw;}
.p40{font-size:3.7vw;line-height:1.3em; text-align:left;margin:0px;color:#ffffff;}
