@charset "UTF-8";
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
	font-size: 62.5%;
	font-family: "Helvetica Neue",Helvetica,Arial, YuGothic, 'Yu Gothic', 游ゴシック体, '游ゴシック', "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", Meiryo,"MS ゴシック","MS Gothic",sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	letter-spacing:-0.01rem;
	color: #000;
}
h2 {
	color: #000;
}
span {
	vertical-align:baseline;
	line-height:100%;
}
#container {
	margin:0px auto;
}
#main {
    width: 100%;
    min-width: 1120px;
    overflow: hidden;
}
	#main_img {
		position: relative;
		left: 50%;
		margin-left: -1500px;
	}
			#loading {
				position: fixed;
				width: 100%;
				height: 100%;
				top: 0px;
				left: 0px;
				background-image:url(../images/introanimation_bg.jpg);
				background-repeat: no-repeat;
				background-position: top center;
				background-size: cover;
				z-index: 9999;
				animation: cssAnimation 3s ease 5s 1 forwards;
				animation-fill-mode: forwards;

			}

			@keyframes cssAnimation {
				0% {
					opacity: 1;
					display: block;
				}
				100% {
					opacity: 0;
					display: none;
				}
			}
			@-webkit-keyframes cssAnimation {
				0% {
					opacity: 1;
					display: block;
				}
				100% {
					opacity: 0;
					display: none;
				}
			}
	
.slider {
	width: 1120px;
	margin: 0px auto;
}
.slider li {
}

.slick-prev {
    left: 10px!important;
    z-index: 9998!important;
}
.slick-next {
    right: 10px!important;
    z-index: 9998!important;
}
	.slick-current {
		width: 1120px;
		margin: 0px auto;
		overflow: hidden;

	}
	.mainvisual img{
		width: 100%;
		
	}

	/* home */
	#home_container {
		width:1120px;
		margin:0px auto;
	}
		.home_salonlist {
			margin-top:60px;
		}
			.salonlist_container {
				font-size:0px;
			}
			h2.section_head{
				font-weight:bold;
				font-size:3.4rem;
				border-bottom:1px solid #000;
				text-align:center;
				padding-bottom:20px;
			}
			.salonlist_container > div:nth-of-type(odd){
				margin-right:40px;
			}
				.salonlist_one {
					width:540px;
					margin-top:60px;
					display:inline-block;
					vertical-align: top;
					border-bottom: 1px solid #CCC;
					padding-bottom: 20px;
				}
				.salonlist_nameconainer {
					margin: 0px auto;
					text-align: center;
				}
					.salonlist_logo {
						display:inline-block;
						vertical-align:middle;
					}
					.salonlist_logo img{
						width: 110px;
						height: auto;
}
					.salonlist_name {
						vertical-align:middle;
						display:inline-block;
						margin-left:30px;
						text-align: left;
					}
						.salonlist_name h3{
							font-size:2.2rem;
							line-height:120%;
							font-weight:bold;
						}
						.salonlist_name p {
							font-size:1.5rem;
						}
						.salonlist_salonimg img{
							width:100%;
							margin-top:10px;
						}
						.salonlist_beauty {
							margin-top: 10px;
							margin-bottom: 20px;
							border-top: 1px solid #CCC;
							border-bottom: 1px solid #CCC;
							padding-top: 8px;
							padding-bottom: 8px;
							vertical-align: middle;
							text-align: center;
						}
							.salonlist_beauty p {
								font-size: 1.4rem;
								display: inline-block;
								text-align: left;
								vertical-align: middle;
								margin-right: 50px;
							}
							.salonlist_beauty img {
								width: 100px;
								margin-left: 20px;
								display: inline-block;
								vertical-align: middle;
							}
						.salonlist_tel {
							font-size:2.8rem;
							font-weight:bold;
							margin-top:20px;
							margin-bottom:20px;
							text-align: center;
							line-height: 100%;
						}
							.salonlist_resevertion_btn {
								display:inline-block;
								vertical-align:middle;
								margin-top:10px;
								width: 100%;
								text-align: center;
							}
							.salonlist_resevertion_btn a{
								color:#FFF;
								font-size:2.0rem;
								background-color:#c576ae;
								font-weight:bold;
								padding:10px 70px 10px 84px;
								border-radius:6px;
								letter-spacing: 1.0rem;
							}
							.salonlist_snsicon{
								display:inline-block;
								vertical-align:middle;
								margin-top:10px;
								margin-right:10px;
							}
								.salonlist_snsicon ul li {
									display:inline-block;
									margin-right:10px;
								}
									.salonlist_snsicon ul li a img{
										vertical-align:middle;
										width:40px;
										height:auto;
									}
					.home_stylelist {
						margin-top:80px;
					}
									.stylelist_container {
										font-size:0px;
									}
									.stylelist_container ul  {
										margin-top:30px;
									}
									.stylelist_container ul li {
										width:20%;
										display:inline-block;
									}
										.stylelist_container ul li img{
											width:100%;
										}

										.stylelist_container {
										}
										
										
										.covid19_banner {
											margin-bottom: 50px;
										}
											.covid19_banner img{
												width: 100%;
												height: auto;
											}
	/* contents */
	#content_container {
		width:1120px;
		margin:0px auto;
	}
	#content_container_w {
		width:100%;
		margin:0px auto;
	}
	
		/* concept */
		.concept {
			width:970px;
			margin:80px auto 0px;
			font-size:0px;
		}
			.concept_message {
				width:400px;
				margin:0px auto;
				display:block;
				vertical-align:top;
				text-align: center;
			}
				.concept_message h2 {
					width:300px;
					margin: 0px auto;
				}
				.concept_message h2 img {
					width:100%;
					height:auto;
				}
				.concept_message p {
					margin-top:30px;
					font-size:1.8rem;
					line-height:220%;
					font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
				}
			.concept_img {
				width:570px;
				display:inline-block;
			}
			
		/* slon single */
		.salon_header_a_magira_img {
			background-image:url(../images/salonhead_a_bg.jpg);
			background-color: #000;
			background-repeat:repeat-x;
			background-position:center;
			height:216px;
			text-align:center;
		}
		.salon_header_sugarnailendeye_magira_img {
			background-image:url(../images/salonhead_sugar_bg.jpg);
			background-color: #000;
			background-repeat:repeat-x;
			background-position:center;
			height:216px;
			text-align:center;
		}
		.salon_header_1stend_mitsuya_img {
			background-image:url(../images/salonhead_1st_bg.jpg);
			background-color: #000;
			background-repeat:repeat-x;
			background-position:center;
			height:216px;
			text-align:center;
		}
		.salon_header_whisnailendeye_mitsuya_img {
			background-image:url(../images/salonhead_whis_bg.jpg);
			background-color: #000;
			background-repeat:repeat-x;
			background-position:center;
			height:216px;
			text-align:center;
		}
		.salon_header_violet_noshiro_img {
			background-image:url(../images/salonhead_violet_bg.jpg);
			background-color: #000;
			background-repeat:repeat-x;
			background-position:center;
			height:216px;
			text-align:center;
		}
		.salon_header_ds_img {
			background-image:url(../images/salonhead_ds_bg.jpg);
			background-color: #000;
			background-repeat:repeat-x;
			background-position:center;
			height:216px;
			text-align:center;
		}
		.salon_header_mellowbeauty_img {
			background-image:url(../images/salonhead_mellow_bg.jpg);
			background-color: #000;
			background-repeat:repeat-x;
			background-position:center;
			height:216px;
			text-align:center;
		}
		.salon_header_red_img {
			background-image:url(../images/salonhead_red_bg.jpg);
			background-color: #000;
			background-repeat:repeat-x;
			background-position:center;
			height:216px;
			text-align:center;
		}

		.salon_header_xhair_img {
			background-image:url(../images/salonhead_ds_bg.jpg);
			background-color: #000;
			background-repeat:repeat-x;
			background-position:center;
			height:216px;
			text-align:center;
		}
		
			.salon_header img {
				width:120px;
				height:auto;
				margin-top:20px;
				margin-bottom:10px;
			}
			.salon_header h2 {
				font-size:2.0rem;
				color:#FFF;
				margin-bottom:10px;
				font-weight:bold;
			}
			.salon_header p {
				font-size:1.8rem;
				color:#FFF;
			}
				.salon_img {
					width:1120px;
					margin:50px auto 0px;
				}
				.salon_message {
					width:1120px;
					margin:50px auto 0px;
				}
				.salon_message p{
					text-align:center;
					font-size:1.8rem;
					line-height:240%;
				}
				.salon_info {
					width:1120px;
					margin:80px auto 0px;
				}
					.saloninfo_tel {
						font-size:3.0rem;
						text-align:center;
						margin-top:40px;
						line-height: 1.4;
					}
						.salon_info dl {
							margin:0px auto;
							width:480px;
							font-size:1.8rem;
							line-height:140%;
							padding-top:10px;
							padding-bottom:10px;
							margin-top:50px;
							border-bottom:1px solid #CCC;
							border-top:1px solid #CCC;
						}
						.salon_info dl:nth-child(2n) {
							margin-top:0px;
							border-bottom:1px solid #CCC;
							border-top: none;
						}
							.salon_info dt {
								width:160px;
								margin-left:110px;
								float:left;
							}
							.salon_info dd {
								width:160px;
								margin-right:0px;
								float:left;
							}
					.salon_naileye {
						margin-top: 40px;
					}
						.salon_naileye h3{
							width: 160px;
							margin: 0px auto;
						}
						.salon_naileye h3 img{
							width: 100%;
						}
						.salon_naileye_img{
							width: 600px;
							margin: 10px auto;
						}
						.salon_naileye p{
							font-size: 1.5rem;
							text-align: center;
							margin-top: 10px;
						}
					.salon_gmap {
						width:1120px;
						margin:30px auto 0px;
					}
					.acf-map {
							width: 100%;
							height: 400px;
							margin: 20px 0;
						}

						/* fixes potential theme css conflict */
						.acf-map img {
						   max-width: inherit !important;
						}
					.salon_gmap iframe{
						width:1120px;
						height:300px;
						margin:0px auto;
					}
					.salon_gmap_adress {
						font-size:1.6rem;
						margin-top:30px;
						text-align:center;
					}
						.saloninfo_reservationbtn {
							width:1120px;
							margin:40px auto 0px;
							text-align: center;
						}
							.saloninfo_reservationbtn a {
								color: #FFF;
								font-size: 2.0rem;
								background-color: #c576ae;
								font-weight: bold;
								padding: 10px 70px 10px 84px;
								border-radius: 6px;
								letter-spacing: 1.0rem;
							}
				.salon_insta {
					width:1120px;
					margin:80px auto 0px;
				}
				.salon_insta_content{
					margin-top: 20px;
				}
					.saloninfo_insta_link {
						text-align: center;
						vertical-align: middle;
						margin-top: 20px;
					}
					.saloninfo_insta_link img{
						width: 30px;
						height: auto;
						display: inline-block;
						vertical-align: middle;
					}
						.saloninfo_insta_link a{
							font-size: 2.0rem;
							font-weight: bold;
							margin-left: 8px;
							vertical-align: middle;
						}
			.salon_style {
				width:1120px;
				margin:60px auto 0px;
			}
			.salon_staff {
				width:1120px;
				margin:60px auto 0px;
			}
				.salon_staff_container {
					margin-top:30px;
					font-size:0px;
				}
					.salon_staff_container div {
						margin-right:20px;
						margin-top:40px;
					}
						.salon_staff_container div:nth-child(4n) {
							margin-right:0px;
						}

						.salon_staffone{
							width:265px;
							height:auto;
							display:inline-block;
						}
							.salon_staffone img {
								width:100%;
								height:auto;
							}
								.salon_staffsection {
									font-size:1.4rem;
									margin-top:10px;
								}
								.salon_staffname {
									font-size:1.9rem;
									margin-top:4px;
								}
				.salon_sns {
					width:1120px;
					margin:60px auto 0px;
					text-align:center;
				}
				
	/* salonlist */
	.salon_archive {
		width:1120px;
		margin:0px auto 100px;
	}
		.salon_archive_brand  {
			font-size:0px;
		}
		.salon_archive_brand a {
			display:inline-block;
			font-size:0px;
			color:#FFF;
			margin-top:40px;
		}
		.salon_archive_brand a:nth-of-type(odd) {
			margin-right:40px;
		}
			.salon_archive_one {
				width:540px;
				background-color:#000;
				display:inline-block;
			}
				.salon_archive_salonimg {
					width:180px;
					height:180px;
					display:inline-block;
					vertical-align:middle;
					background: #FFF;
					border: 1px solid #000;
					box-sizing: border-box;
				}
					.salon_archive_salonimg img{
						width:180px;
						height:180px;
						object-fit: cover;
						object-position: 0% 0%;
						padding: 5%;
					}
					.salon_archive_info {
						display:inline-block;
						vertical-align:top;
						margin-left:20px;
						width:340px
					}
						.salon_archive_name h4 {
							font-size:2.3rem;
							line-height:120%;
							margin-top:20px;
							color: #000;
						}
						.salon_archive_name p {
							font-size:1.2rem;
							line-height:120%;
							margin-top:4px;
							color: #000;
						}
						.salon_archive_tel {
							font-size:3.3rem;
							line-height:120%;
							margin-top:20px;
							color: #000;
						}
						.salon_archive_adress {
							font-size:1.4rem;
							line-height:120%;
							margin-top:10px;
							color: #000;
						}
	
	/* recruit */					
	.recruit {
		margin-top:40px;
	}
		.recruit_homehader {
			text-align:center;
		}
		.recruit_homehader h2{
			font-size:3.6rem;
			font-weight:bold;
			letter-spacing:-0.4rem;
			line-height:160%;
		}
			.recruit_homehader p{
				font-size:1.8rem;
				margin-top:40px;
				line-height:150%;
			}
				.recruit_home_salonlogo {
					width:600px;
					margin:40px auto;
					font-size:0px;
				}
					.recruit_home_salonlogo li{
						display:inline-block;
						width:100px;
						margin-right: 20px;
					}
					.recruit_home_salonlogo li:nth-child(1){
						margin-right: 10px!important;
					}
					.recruit_home_salonlogo li:last-child(){
						margin-right: 0px;
					}	
			.recruit_sectionbanners {
				margin-top:70px;
			}
				.recruit_sectionbanners ul{
					font-size:0px;
				}
				.recruit_sectionbanners ul li{
					width:250px;
					display:inline-block;
					margin-right:40px;
				}
				.recruit_sectionbanners ul li:last-child{
					margin-right:0px;
				}
				.recruit_sectionbanners ul li img{
					width:100%;
				}
			.recruit_contentbanners {
				border-top:1px solid #000;
				margin-top:20px;
			}
				.recruit_contentbanners ul{
					margin-top:30px;
					font-size:0px;
				}
				.recruit_contentbanners ul li{
					width:364px;
					display:inline-block;
					margin-right:14px;
				}
				.recruit_contentbanners ul li:last-child{
					margin-right:0px;
				}
				.recruit_contentbanners ul li img{
					width:100%;
				}
	.recruit_contenthead {
	}
		.recruit_contenthead h2{
			font-size:2.8rem;
			display:inline;
		}
		.recruit_contenthead p{
			font-size:2.1rem;
			display:inline;
		}
		.recruit_sectioncontent {
			margin-top:90px;
			font-size:0px;
		}
			.recruit_sectioncontent h2{
				font-size:3.4rem;
				font-weight:bold;
				letter-spacing:-0.2rem;
			}
			.recruit_sectioncontent p{
				font-size:1.6rem;
				margin-top:10px;
			}
				.recruit_sectionimg {
					width:300px;
					height:300px;
					display:inline-block;
					margin-top:25px;
				}
				.recruit_sectiontxt {
					display:inline-block;
					margin-left:50px;
					width:770px;
					vertical-align:top;
					margin-top:25px;
				}
				.recruit_sectiontxt h3{
					font-size:2.5rem;
					line-height:180%;
					color:#63c192;
					font-weight:bold;
					margin-top:-10px;
				}
				.recruit_sectiontxt p{
					font-size:1.6rem;
					line-height:200%;
					text-align:justify;
				}
	.recruit_requirment {
		width:920px;
		margin:60px auto;
	}
		.recruit_requirment h3{
			border-bottom:1px solid #000;
			text-align:center;
			font-size:1.8rem;
			padding-bottom:20px;
			margin-bottom:40px;
			line-height: 180%;
		}
			.recruit_requirment dl{
				border-bottom:1px solid #000;
				font-size:1.8rem;
				padding-bottom:20px;
				margin-bottom:40px;
				line-height: 180%;
			}
				.recruit_requirment dl dt{
					display:inline-block;
					padding-left:30px;
					width:200px;
					vertical-align: top;
				}
				.recruit_requirment dl dd{
					display:inline-block;
					padding-left:30px;
					width: 680px;
				}
	.recruit_compayinfo {
		width:920px;
		margin:60px auto;
	}
		.recruit_compayinfo_message {
			font-size:0px;
			width:920px;
		}
			.recruit_compayinfo_message_img {
				width:320px;
				display:inline-block;
				vertical-align:top;
			}
			.recruit_compayinfo_message_img img{
				width:100%;
			}
			.recruit_compayinfo_message_txt {
				display:inline-block;
				margin-left:0px;
				width:100%;
				text-align: center;
				vertical-align:top;
			}
				.recruit_compayinfo_message_txt h4{
					font-size:3.0rem;
					line-height:180%;
					font-weight:bold;
				}
				.recruit_compayinfo_message_txt p{
					font-size:1.6rem;
					line-height:180%;
					margin-top:40px;
					text-align:center;
				}
		.recruit_companyinfo_detail {
			margin-top:100px;
		}
		.recruit_compayinfo h3{
			border-bottom:1px solid #000;
			text-align:center;
			font-size:1.8rem;
			padding-bottom:20px;
			margin-bottom:40px;
		}
			.recruit_compayinfo dl{
				border-bottom:1px solid #000;
				font-size:1.8rem;
				padding-bottom:20px;
				margin-bottom:40px;
				line-height:140%;
			}
				.recruit_compayinfo dl dt{
					display:inline-block;
					padding-left:30px;
					width:200px;
				}
				.recruit_compayinfo dl dd{
					display:inline-block;
					padding-left:30px;
				}
	.recruit_enrtyform {
		width:920px;
		margin:60px auto;
	}
		.recruit_enrtyform h3{
			border-bottom:1px solid #000;
			text-align:center;
			font-size:1.8rem;
			padding-bottom:20px;
			margin-bottom:40px;
		}
		.recruit_enrtyform p{
			font-size:1.4rem;
			line-height:140%;
		}
					
		
	.privacy {
		margin-top:40px;
	}
		.privacy h2{
			font-weight:bold;
			font-size:2.0rem;
			padding-bottom:20px;
		}
		.privacy p{
			font-size:1.4rem;
			margin-left:40px;
			margin-top:40px;
			margin-right:40px;
			text-align:justify;
			line-height:150%;
		}
		
/* sp content */
.content_mainvisual {
	width: 1120px;
	margin: 0px auto;
}
.content_mainvisual img{
	width: 100%;
	height: auto;
	}
	.spcontent {
		width: 840px;
		margin: 10px auto 0px;
	}
		.spcontent h2{
			border-bottom: 1px solid #000;
			font-size: 2.4rem;
			text-align: center;
			padding-bottom: 30px;
			margin-top: 40px;
			font-weight: bold;
			line-height: 160%;
			}
		.spcontent p{
			margin-top: 40px;
			font-size: 1.8rem;
			line-height: 200%;
			text-align: justify;
			}
				.sp_scienceaqua_img{
					width: 700px;
					margin: 40px auto 0px;
				}
				.sp_scienceaqua_img img{
					width: 100%;
					height: auto;
					}
				.spcontent h3{
					font-size: 2.0rem;
					line-height: 200%;
					font-weight: bold;
					margin-top: 40px;
					line-height: 160%;
					}
						.spcontent_attention {
							font-size: 1.2rem!important;
						}
			.salon_spbanner {
				width: 600px;
				margin: 40px auto;
			}
		.eyelashacademy p {
			margin-top: 20px;
			font-size: 1.6rem;
			text-align: justify;
			line-height: 180%;
		}
		h3.eyelashacademy_contact {
			font-size: 2.0rem;
			font-weight: bold;
			color: #84B4D6;
			text-align: center;
			border-bottom: 1px solid #84B4D6;
			padding-bottom: 20px;
			width: 980px;
			margin: 0px auto;
		}
		.eyelashacademy_content {
			width: 980px;
			margin: 0px auto;
		}
			.eyelashacademy_content_one {
				margin-top: 40px;
				}
			.eyelashacademy_content_one img {
				width: 100%;				
				}
			
/* footer */
footer {
	background-color:#000;
	width:100%;
	padding-top:40px;
	padding-bottom:30px;
	margin-top:80px;
}
	.footer_inner {
		width:1120px;
		margin:0px auto;
		color:#FFF;
	}
		
	.footer_salonlist {
	}
		.footer_salonlist h2 {
			font-size:2.5rem;
			font-weight:bold;
			margin-bottom: 30px;
			color: #FFF;
		}
		.footer_salonlist_brand h3 {
			font-size:1.8rem;
			padding:14px 0px 6px 0px;
			margin-top:20px;
			margin-bottom:8px;
		}
		.footer_salonlist_brand  {
			font-size:0px;
		}
		.footer_salonlist_brand a {
			display:inline-block;
			font-size:0px;
		}
		.footer_salonlist_brand a:nth-of-type(odd) {
			margin-right:20px;
		}
			.footer_salonlist_one {
				width:550px;
				background-color:#FFF;
				display: flex;
				justify-content: flex-start;
				align-items: center;
			}
				.footer_salonlist_salonimg {
					width:120px;
					height:120px;
					display:inline-block;
				}
					.footer_salonlist_salonimg img{
						width: 100%;
						object-fit: cover;
						height: 120px;
						object-position: 50% 0%;
					}
					.footer_salonlist_info {
						display:inline-block;
						vertical-align:top;
						padding-left:20px;
						padding-bottom: 10px;
						width: 430px;
						box-sizing: border-box;
					}
						.footer_salonlist_name h4 {
							font-size:2.0rem;
							line-height:100%;
							margin-top:16px;
						}
						.footer_salonlist_name p {
							font-size:1.2rem;
							line-height:100%;
							margin-top:2px;
						}
						.footer_salonlist_tel {
							font-size:2.8rem;
							line-height:110%;
							margin-top:8px;
						}
						.footer_salonlist_adress {
							font-size:1.4rem;
							line-height:100%;
							margin-top:6px;
						}
						.footer_links {
							margin-top: 30px;
						}
							.footer_links ul li {
								float: left;
								font-size: 1.4rem;
								margin-right: 20px;
							}
							.footer_links ul li:before {
								content: "";
								background-image: url(../images/arr.svg);
								background-repeat: no-repeat;
								background-position: center left;
								padding-left: 12px;
								background-size: 12px 12px;
							}
								.footer_links ul li a{
									color: #FFF;
								}
					.footer_copyright{
						text-align:center;
						font-size:1.4rem;
						margin-top:40px;
					}

/* contact */
.contact {
	margin-top:40px;
}
	.contact h2{
		font-weight:bold;
		font-size:2.0rem;
		padding-bottom:20px;
		text-align:center;
	}
	.contact p{
		text-align:center;
		font-size:1.4rem;
		line-height:150%;
	}
input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
	.contactform_form {
		width:100%;
		margin:0px auto 0px;
	}
	.contactform_form table {
		width:890px;
		margin:30px auto;
	}
	.contactform_form table tr{
	}
	.contactform_form table th{
		height:50px;
		text-align:left;
		padding-top:20px;
		font-size:1.6rem;
		padding-left:30px;
		vertical-align:middle;
		padding-bottom:20px;
		width:200px;
	}
	.contactform_form table tr td{
		height:50px;
		padding-top:20px;
		font-size: 2.0rem;
		vertical-align: middle;
		padding-bottom:20px;
		text-align: left;
	}
	.contactform_form p {
		font-size: 2.0rem;
		margin-top: 30px;
	}
	.contactform_form table tr {
		padding-bottom:10px;
	}
		.formTable input {
			outline: none;
			border: 1px solid #aaa;
			-webkit-transition: all .3s;
			transition: all .3s;
			width:100%;
			height: 50px;
			font-size:1.8rem;
			border-radius:3px;
		}
		.formTable textarea {
			outline: none;
			border: 1px solid #aaa;
			-webkit-transition: all .3s;
			transition: all .3s;
			width:100%;
			font-size:1.8rem;
			border-radius:3px;
			padding: 10px;
			box-sizing: border-box;
		}
		.formTable select {
			width: 100%;
			height: 50px;
			border: 1px solid #bbbbbb;
			border-radius: 2px;
			background: linear-gradient(#FFFFFF, #F0F0F0);
			box-sizing: border-box;
			font-size: 1.8rem;
			cursor: pointer;
			padding: 0px 0px 0px 8px;
			}
			
		.checkbox01-input{
		  display: none;
		}
			.checkbox01-parts{
			  padding-left: 20px;
			  position:relative;
			  margin-right: 20px;
			}
				.checkbox01-parts::before{
				  content: "";
				  display: block;
				  position: absolute;
				  top: 3px;
				  left: 0;
				  width: 15px;
				  height: 15px;
				  border: 1px solid #999;
				  border-radius: 4px;
				}
				.checkbox01-input:checked + .checkbox01-parts{
					color: #009a9a;
				}
						.checkbox01-input:checked + .checkbox01-parts::after{
						  content: "";
						  display: block;
						  position: absolute;
						  top: -2px;
						  left: 5px;
						  width: 7px;
						  height: 14px;
						  transform: rotate(40deg);
						  border-bottom: 3px solid #000000;
						  border-right: 3px solid #000000;
						}
						.horizontal-item {
							float:left;
							margin-left: 0px!important;
						}

		input[type="text"]:focus,
		textarea:focus {
		  box-shadow: 0 0 7px #000000;
		  border: 1px solid #000000;
		}
		.form_zipcode input {
			width:300px;
		}
						/* check box */
							input[type=checkbox] {
							  display: none;
							}
							.mwform-checkbox-field-text {
							  box-sizing: border-box;
							  -webkit-transition: background-color 0.2s linear;
							  transition: background-color 0.2s linear;
							  position: relative;
							  display: inline-block;
							  margin: 0 20px 8px 0;
							  padding: 12px 12px 12px 42px;
							  border-radius: 8px;
							  background-color: #f6f7f8;
							  vertical-align: middle;
							  cursor: pointer;
							}
							.mwform-checkbox-field-text:hover {
							  background-color: #dcdcdc;
							}
							.mwform-checkbox-field-text:hover:after {
							  border-color: #c8c8c8;
							}
							.mwform-checkbox-field-text:after {
							  -webkit-transition: border-color 0.2s linear;
							  transition: border-color 0.2s linear;
							  position: absolute;
							  top: 50%;
							  left: 15px;
							  display: block;
							  margin-top: -10px;
							  width: 16px;
							  height: 16px;
							  border: 2px solid #bbb;
							  border-radius: 6px;
							  content: '';
							}

							.mwform-checkbox-field-text:before {
							  -webkit-transition: opacity 0.2s linear;
							  transition: opacity 0.2s linear;
							  position: absolute;
							  top: 50%;
							  left: 21px;
							  display: block;
							  margin-top: -7px;
							  width: 5px;
							  height: 9px;
							  border-right: 3px solid #c8c8c8;
							  border-bottom: 3px solid #c8c8c8;
							  content: '';
							  opacity: 0;
							  -webkit-transform: rotate(45deg);
							  -ms-transform: rotate(45deg);
							  transform: rotate(45deg);
							}
							input[type=checkbox]:checked + .mwform-checkbox-field-text:before {
							  opacity: 1;
							}

		/*
				td.ipselect {
					padding-top: 0px!important;
					padding-right: 0px!important;
					padding-bottom: 0px!important;
					
				}
				.ipselect {
					overflow: hidden;
					text-align: center;
				}
				.ipselect select {
					font-size: 1.8rem;
					cursor: pointer;
					padding: 0px 0px 0px 8px;
				}
				.ipselect select::-ms-expand {
					display: none;
				}
		*/
		span.error {
			color: red;
			font-size: 1.5rem;
			margin-top: 11px;
		}
	.submit_button {
		background-color:#000!important;
		border:none!important;
		color:#FFF!important;
		width:430px!important;
		font-size:2.0rem!important;
		padding:10px 10px!important;
		margin-bottom:10px!important;
		cursor:pointer!important;
		-webkit-appearance: none!important;
		margin-top:40px!important;
		font-weight:normal!important;
		font-family:inherit!important;
	}
	#conmfirm_sbumit_btn {
		background-color:#000000;
		border:none;
		color:#FFF;
		width:200px;
		font-size:2.4rem;
		border-radius:9px;
		padding:10px;
		margin-bottom:10px;
		cursor:pointer;
		-webkit-appearance: none;
		margin-top:40px;
	}
	#conmfirm_back_btn {
		background-color:#000000;
		border:none;
		color:#FFF;
		width:200px;
		font-size:2.4rem;
		border-radius:9px;
		padding:10px;
		margin-bottom:10px;
		cursor:pointer;
		-webkit-appearance: none;
		margin-top:40px;
	}
	.contactform_form_thanks {
		margin-top:50px;
		margin-bottom:50px;
		text-align:center;
		font-size:2.0rem;
		line-height:180%;
	}
			.contactcomfirm table th{
				border-bottom: 1px solid #000000;
			}
			.contactcomfirm table td{
				border-bottom: 1px solid #000000;
			}

	
		
		/* datepicker */
		.ui-datepicker {
		}
			.ui-widget.ui-widget-content {
				width: 400px;
				font-size: 1.8rem;
			}
			.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
					background: none;
				}
			.ui-widget-header {
				background-color: #ccc;
				background-image: none;
			}
			.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
				border: 1px solid #000;
			}
			.ui-datepicker th {
				font-size: 1.4rem;
			}
			.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
				padding: 10px;
			}
			.ui-widget-header {
				background-image: none;
			}
			.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
				border:1px solid #000;
				background-color: #000;
				background-image: none;
				color: #fff;
			}
			.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
				background-image: none;
			}
	
.mr_100 {
	margin-right:100px;
}
	@media screen and (min-width:981px) {
		.hidden_pc {
			display:none;
		}
	}
	/* スマホ */
	@media screen and (max-width:980px) {
		.hidden_sp {
			display:none;
		}
	}
	
