@charset "utf-8";


#vidual-area {
    position: relative;
    width: 100%;
    height: 100vh;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

#vidual-area #slider-area {
    position: absolute;
    top:0;
    left: 0;
    width:100%;
    z-index: -1;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

#slider {
    width: 100%;
    min-height: 100vh;
    min-height: -webkit-fill-available;
}

/* Avoid Chrome to see Safari hack */
@supports (-webkit-touch-callout: none) {
  #slider {
    /* The hack for Safari */
    height: -webkit-fill-available;
    min-height: -webkit-fill-available;
  }
}





.vegas-animation-kenburns {
    animation: kenburns ease-out;
}

@keyframes kenburns {
    0% {
        transform: scale(1.5);
    }
    100% {
        transform: scale(1);
    }
}






#vidual-area p {
	display: block;
  position: absolute;
  bottom: 28px;
  right: 40px;
  padding: 0 0 0 0;
  color: #fff;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.1em;
	line-height: 1.1em;
}

.slider-on {
	display: block;
	position: absolute;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	top: none;
	bottom: 12%;
	left: 128px;
	z-index: 1000;
}
	

@media screen and (max-width:1400px) {

	.slider-on {
		display: block;
		position: absolute;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		top: 35%;
		bottom: none;
		left: 128px;
		z-index: 1000;
	}

}

@media screen and (max-width:1200px) {
	
	.slider-on {
		display: block;
		position: absolute;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		top: 35%;
		bottom: none;
		left: 85px;
		z-index: 1000;
	}

}

@media screen and (max-width:768px) {
	
	.slider-on {
		display: block;
		position: absolute;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		/*top: 35%;*/
		bottom: 18%;
		left: 50px;
		z-index: 1000;
	}

}

.ontxt_01 {
	font-weight: 400;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 1.8em;
	line-height: 130%;
	letter-spacing: 4px;
	color: #fff;
}

.ontxt_02 {
	padding: 10px 0 0 0;
	font-weight: 400;
	font-family: 'Noto Serif JP', serif;
	font-size: 5.4em;
	line-height: 110%;
	color: #fff;
}

.ontxt_02 span {
	letter-spacing: -10px;
}

.ontxt_03 {
	padding: 60px 0 12px 0;
	font-weight: 400;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 1.4em;
	line-height: 140%;
	letter-spacing: 4px;
	color: #fff;
}

.ontxt_bt {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 20px 0 0 0;
	width: 340px;
	height: 58px;
}

.ontxt_bt a {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 340px;
	height: 58px;
	line-height: 56px;
	font-size: 1.6em;
	text-align: center;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
	border: 2px solid #37a0cb;
	border-radius: 29px;
	color: #37a0cb;
	background: #fff;
	z-index: 1000;
}

.ontxt_bt a .right-icon {
	/*
	position: absolute;
	top: 13px;
	right: 18px;
	*/
	position: relative;
	display: inline-block;
	font-size: 1.1em;
	float: right;
	padding: 0 24px 0 0 ;
}

@media screen and (max-width:768px) {

	.ontxt_01 {
		font-weight: 400;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 1.4em;
		line-height: 130%;
		letter-spacing: 4px;
		color: #fff;
	}
	
	.ontxt_02 {
		padding: 10px 0 0 0;
		font-weight: 400;
		font-family: 'Noto Serif JP', serif;
		font-size: 4.2em;
		line-height: 110%;
		color: #fff;
	}
	
	.ontxt_02 span {
		letter-spacing: -10px;
	}
	
	.ontxt_03 {
		padding: 60px 0 12px 0;
		font-weight: 400;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 1.2em;
		line-height: 140%;
		letter-spacing: 4px;
		color: #fff;
	}
	
	.ontxt_bt {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 20px 0 0 0;
		width: 300px;
		height: 50px;
	}
	
	.ontxt_bt a {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 300px;
		height: 50px;
		line-height: 48px;
		font-size: 1.5em;
		text-align: center;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
		border: 2px solid #37a0cb;
		border-radius: 25px;
		color: #37a0cb;
		background: #fff;
		z-index: 1000;
	}
	

}

@media screen and (max-width:430px) {

	.slider-on {
		display: block;
		position: absolute;
		padding: 0 24px 0 24px;
		margin: 0 0 0 0;
		top: 35%;
		left: 50%;
		transform: translateX(-50%);
		width: auto;
		min-width: 320px;
		z-index: 1000;
		text-align: center;
	}
	
	.ontxt_01 {
		font-weight: 400;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 1.2em;
		line-height: 130%;
		letter-spacing: 4px;
		color: #fff;
	}
	
	.ontxt_02 {
		padding: 10px 0 0 0;
		font-weight: 400;
		font-family: 'Noto Serif JP', serif;
		font-size: 3.2em;
		line-height: 110%;
		color: #fff;
	}
	
	.ontxt_02 span {
		letter-spacing: -10px;
	}
	
	.ontxt_03 {
		padding: 60px 0 12px 0;
		font-weight: 400;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 1.1em;
		line-height: 140%;
		letter-spacing: 4px;
		color: #fff;
	}
	
	.ontxt_bt {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 20px auto 0 auto;
		width: 260px;
		height: 50px;
	}
	
	.ontxt_bt a {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 260px;
		height: 50px;
		line-height: 50px;
		font-size: 1.2em;
		text-align: center;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
		border: 2px solid #37a0cb;
		border-radius: 25px;
		color: #37a0cb;
		background: #fff;
		z-index: 1000;
	}
	
	.ontxt_bt a .right-icon {
	/*
	position: absolute;
	top: 13px;
	right: 18px;
	*/
	position: relative;
	display: inline-block;
	font-size: 1em;
	float: right;
	padding: 0 24px 0 0 ;
	}

}










.hours {
		display: block;
		position: absolute;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		bottom: 12%;
		left: none;
		right: 90px;
}

@media screen and (max-width:1600px) {
	
	.hours {
			display: block;
			position: absolute;
			padding: 0 0 0 0;
			margin: 0 0 0 0;
			bottom: 18%;
			left: none;
			right: 120px;
	}	
	
}

/*
@media screen and (max-width:1600px) {
	
	.hours {
			display: block;
			position: absolute;
			padding: 0 0 0 0;
			margin: 0 0 0 0;
			bottom: 10%;
			left: 128px;
			right: none;
	}	
	
}

@media screen and (max-width:1200px) {
	
	.hours {
			display: block;
			position: absolute;
			padding: 0 0 0 0;
			margin: 0 0 0 0;
			bottom: 10%;
			left: 85px;
			right: none;
	}	
	
}
*/


@media screen and (max-width:1400px) {
	
	.hours {
			display: none;
	}	
	
}



#hours-index {
		display: none;
}

@media screen and (max-width:1400px) {
	
	#hours-index {
			display: block;
			position: relative;
			padding: 0 0 0 0;
			width: 580px;
			margin: 50px auto 50px auto;
	}
	
}

@media screen and (max-width:630px) {
	
	#hours-index {
			display: block;
			position: relative;
			padding: 0 0 0 0;
			width: 480px;
			margin: 50px auto 50px auto;
	}
	
}

@media screen and (max-width:540px) {
	
	#hours-index {
			display: block;
			position: relative;
			padding: 0 0 0 0;
			width: 90%;
			max-width: 380px;
			margin: 50px auto 50px auto;
	}
	
}



.hours-info {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 14px 0;
		width: 580px;
		height: 78px;
}

.hours-tel {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 280px;
		height: 78px;
		line-height: 78px;
		color: #fff;
		text-align: center;
		background: #37a0cb;
		border-radius: 6px;
		float: left;
		box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);
}

.hours-tel a {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 280px;
		height: 78px;
		color: #fff;
		font-size: 1.64em;
		font-weight: 700;
		font-family: 'Noto Sans JP', sans-serif;
		letter-spacing: 0;
}

.hours-mail {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 280px;
		height: 78px;
		line-height: 78px;
		color: #fff;
		text-align: center;
		background: #37a0cb;
		border-radius: 6px;
		float: right;
		box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);
}

.hours-mail a {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 280px;
		height: 78px;
		color: #fff;
		font-size: 1.64em;
		font-weight: 700;
		font-family: 'Noto Sans JP', sans-serif;
		letter-spacing: 0.5px;
}



.hours-table {
		display: block;
		position: relative;
		padding: 12px 20px 12px 20px;
		margin: 0 0 0 0;
		width: 580px;
		height: 215px;
		background: rgb(255,255,255,0.8);
		border-radius: 6px;
		box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);
		
}

.top-table {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 auto 0 auto;
		table-layout: fixed;
		color: #37a0cb;
		width: 100%;
		font-size: 1.5em;
		font-weight: 400;
		font-family: 'Noto Sans JP', sans-serif;
		border-collapse: collapse;
		border-spacing: 0;
		table-layout: fixed;
}

.top-table tr {
		width: 100%;
		height: 45px;
}

.top-table tr.line {
		border-bottom: solid 1px #bababa;
}

.top-table th {
		width: 50px;
		padding: 0 0 0 0;
		text-align: center;
}

.top-table th.head2 {
		text-align: center;
		width: 180px;
		padding: 0 20px 0 0;
}

.top-table td {
		width: 50px;
		padding: 0 0 0 0;
		text-align: center;
}

.top-table td.head2 {
	text-align: right;
		width: 180px;
		padding: 0 20px 0 0;
}

.top-table td br {
		display: none;
}


.table-under {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 16px 0 0 0;
		color: #37a0cb;
		font-size: 1.2em;
		font-weight: 700;
		font-family: 'Noto Sans JP', sans-serif;
}

.table-under span {
		display: inline-block;
		float: right;
}



@media screen and (max-width:630px) {

	.hours-table {
			display: block;
			position: relative;
			padding: 12px 16px 12px 16px;
			margin: 0 0 0 0;
			width: 480px;
			height: 240px;
			background: rgb(255,255,255,0.8);
			border-radius: 6px;
			box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);
	}
	
	.top-table {
			display: block;
			position: relative;
			padding: 0 0 0 0;
			margin: 0 auto 0 auto;
			table-layout: fixed;
			color: #37a0cb;
			width: 100%;
			font-size: 1.2em;
			font-weight: 400;
			font-family: 'Noto Sans JP', sans-serif;
			border-collapse: collapse;
			border-spacing: 0;
			table-layout: fixed;
	}
	
	.top-table tr {
			width: 100%;
			height: 45px;
	}
	
	.top-table tr.line {
			border-bottom: solid 1px #bababa;
	}
	
	.top-table th {
			width: 40px;
			padding: 0 0 0 0;
			text-align: center;
	}
	
	.top-table th.head2 {
			text-align: center;
			width: 160px;
			padding: 0 20px 0 0;
	}
	
	.top-table td {
			width: 40px;
			padding: 0 0 0 0;
			text-align: center;
	}

	.top-table td.head2 {
		text-align: right;
			width: 160px;
			padding: 0 20px 0 0;
	}

	.table-under span {
			display: block;
			float: left;
	}

}


@media screen and (max-width:540px) {

	.hours-table {
			display: block;
			position: relative;
			padding: 0 0 0 0;
			margin: 0 auto 0 auto;
			width: 100%;
			height: 280px;
			background: rgb(255,255,255,0.8);
			border-radius: 6px;
			box-shadow: none;
	}
	
	.top-table {
			display: block;
			position: relative;
			padding: 0 0 0 0;
			margin: 0 auto 0 auto;
			table-layout: fixed;
			color: #37a0cb;
			width: 100%;
			font-size: 1.2em;
			font-weight: 400;
			font-family: 'Noto Sans JP', sans-serif;
			border-collapse: collapse;
			border-spacing: 0;
			table-layout: fixed;
	}
	
	.top-table tr {
			width: 100%;
			height: 60px;
	}
	
	.top-table tr.line {
			border-bottom: solid 1px #bababa;
	}
	
	.top-table th {
			width: 40px;
			padding: 0 0 0 0;
			text-align: center;
	}
	
	.top-table th.head2 {
			text-align: center;
			width: 160px;
			padding: 0 20px 0 0;
	}
	
	.top-table td {
			width: 40px;
			padding: 0 0 0 0;
			text-align: center;
	}

	.top-table td.head2 {
		text-align: center;
			width: 160px;
			padding: 0 20px 0 0;
	}

	.top-table td br {
			display: block;
	}

	.table-under span {
			display: block;
			float: left;
	}

}























/* ブロック */

.pickup_block01 {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
	width: 100%;
	max-width: 2400px;
  height: 600px;
}

.pickup_block02 {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
	width: 100%;
	max-width: 2400px;
  height: 600px;
}


.pickup_block01 .pickup_img {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 55%;
	max-width: 2000px;
  height: 600px;
	background: url(../images/index_pick_01.jpg);
	background-position: center center;
	background-size: cover;
}

.pickup_block01 .pickup_txt {
	display: block;
	position: absolute;
	padding: 50px 64px 0 54px;
	margin: 0 0 0 0;
	width: 600px;
  height: 450px;
	top: 80px;
	left: 50%;
	background: #fff;
	border: 1px solid #fff;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
}

.pickup_block02 .pickup_img {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 45%;
	width: 55%;
	max-width: 2000px;
  height: 600px;
	background: url(../images/index_pick_02.jpg);
	background-position: center center;
	background-size: cover;
}

.pickup_block02 .pickup_txt {
	display: block;
	position: absolute;
	padding: 50px 64px 0 54px;
	margin: 0 0 0 0;
	width: 600px;
  height: 450px;
	top: 80px;
	right: 50%;
	background: #fff;
	border: 1px solid #fff;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
}









.pickup_txt_subtitle {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	color: #333;
	font-size: 0.9em;
	line-height: 1.1em;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
}

.pickup_txt_title {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 12px 0 0 0;
	color: #37a0cb;
	font-size: 1.8em;
	line-height: 1.2em;
	font-weight: 600;
	font-family: 'Noto Sans JP', sans-serif;
}

.pickup_txt_lead {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 24px 0 0 0;
	color: #333;
	font-size: 1.2em;
	line-height: 1.8em;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
}

.pickup_txt_bt {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 24px 0 18px 0;
	width: 165px;
	height: 50px;
	line-height: 48px;
	float: right;
	text-align: center;
	font-size: 1.3em;
}

.pickup_txt_bt a {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 18px 0;
	width: 165px;
	height: 50px;
	color: #fff;
	background: #37a0cb;
	border-radius: 10px;
}





@media screen and (max-width:1250px) {

	.pickup_block01 .pickup_img {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
		max-width: 2000px;
	  height: 600px;
		background: url(../images/index_pick_01.jpg);
		background-position: center center;
		background-size: cover;
	}
	
	.pickup_block01 .pickup_txt {
		display: block;
		position: absolute;
		padding: 50px 64px 30px 54px;
		margin: 0 auto 0 auto;
		width: 80%;
	  height: auto;
		top: 80px;
		left: 10%;
		background: rgba(255,255,255, 0.8);
		border: 1px solid #fff;
		box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
	}
	
	.pickup_block02 .pickup_img {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
		max-width: 2000px;
	  height: 600px;
		background: url(../images/index_pick_02.jpg);
		background-position: center center;
		background-size: cover;
	}
	
	.pickup_block02 .pickup_txt {
		display: block;
		position: absolute;
		padding: 50px 64px 30px 54px;
		margin: 0 auto 0 auto;
		width: 80%;
	  height: auto;
		top: 80px;
		right: 10%;
		background: rgba(255,255,255, 0.8);
		border: 1px solid #fff;
		box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
	}

}


@media screen and (max-width:768px) {

	.pickup_txt_title {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 12px 0 0 0;
		color: #37a0cb;
		font-size: 1.4em;
		line-height: 1.2em;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
	}
	
	.pickup_txt_lead {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 24px 0 0 0;
		color: #333;
		font-size: 1em;
		line-height: 1.8em;
		font-weight: 400;
		font-family: 'Noto Sans JP', sans-serif;
	}

}

@media screen and (max-width:540px) {

	.pickup_block01 .pickup_img {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
		max-width: 2000px;
	  height: 600px;
		background: url(../images/index_pick_01.jpg);
		background-position: center center;
		background-size: cover;
	}
	
	.pickup_block01 .pickup_txt {
		display: block;
		position: absolute;
		padding: 40px 24px 30px 24px;
		margin: 0 auto 0 auto;
		width: 84%;
	  height: auto;
		top: 80px;
		left: 8%;
		background: rgba(255,255,255, 0.8);
		border: 1px solid #fff;
		box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
	}
	
	.pickup_block02 .pickup_img {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
		max-width: 2000px;
	  height: 600px;
		background: url(../images/index_pick_02.jpg);
		background-position: center center;
		background-size: cover;
	}
	
	.pickup_block02 .pickup_txt {
		display: block;
		position: absolute;
		padding: 40px 24px 30px 24px;
		margin: 0 auto 0 auto;
		width: 84%;
	  height: auto;
		top: 80px;
		right:8%;
		background: rgba(255,255,255, 0.8);
		border: 1px solid #fff;
		box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
	}

}



@media screen and (max-width:430px) {

	.pickup_block01 {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
	  height: auto;
		overflow: hidden;
	}
	
	.pickup_block02 {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
	  height: auto;
		overflow: hidden;
	}


	.pickup_block01 .pickup_img {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
	  height: 400px;
		background: url(../images/index_pick_01.jpg);
		background-position: center center;
		background-size: cover;
	}
	
	.pickup_block01 .pickup_txt {
		display: block;
		position: relative;
		padding: 40px 24px 30px 24px;
		margin: 0 auto 20px auto;
		width: 100%;
	  height: auto;
		top: 0;
		left: 0;
		background: #fff;;
		border: none;
		box-shadow: none;
	}
	
	.pickup_block02 .pickup_img {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
	  height: 400px;
		background: url(../images/index_pick_02.jpg);
		background-position: center center;
		background-size: cover;
	}
	
	.pickup_block02 .pickup_txt {
		display: block;
		position: relative;
		padding: 40px 24px 30px 24px;
		margin: 0 auto 20px auto;
		width: 100%;
	  height: auto;
		top: 0;
		left: 0;
		background: #fff;;
		border: none;
		box-shadow: none;
	}


.pickup_txt_bt {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 24px auto 18px auto;
	width: 165px;
	height: 50px;
	line-height: 48px;
	float: none;
	text-align: center;
	font-size: 1.3em;
}

.pickup_txt_bt a {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 18px 0;
	width: 165px;
	height: 50px;
	color: #fff;
	background: #37a0cb;
	border-radius: 10px;
}



}













#inq-area {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
	min-height: 450px;
	overflow: hidden;
	/*background: url(../images/inq_bg.jpg);
	background-position: center top;
	background-size: cover;*/
}

@media screen and (max-width:1024px) {

	#inq-area {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
		height: auto;
		min-height: 600px;
		overflow: hidden;
		/*background: url(../images/inq_bg.jpg);
		background-position: center top;
		background-size: cover;*/
	}

}







.inq-area-inner {
	display: block;
	position: relative;
	padding: 108px 0 0 0;
	margin: 0 auto 0 auto;
	width: 95%;
	max-width: 1400px;
}

.inq-area-title {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 3em;
	line-height: 1.1em;
	color: #fff;
	text-align: center;
}





.inq-tel {
	display: block;
	position: absolute;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 400px;
	height: 130px;
	top: 200px;
	left: 10%;
	color: #fff;
}

h1.inq-tel-title {
  position: relative;
  display: inline-block;
  padding: 0 144px;
  font-size: 2.2em;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
}

h1.inq-tel-title:before, h1:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 100px;
  height: 1px;
  background-color: #fff;
}

h1.inq-tel-title:before {
  left:0;
}
h1.inq-tel-title:after {
  right: 0;
}

.inq-tel-txt {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 12px 0 0 -12px;
	text-align: center;
  font-size: 2.6em;
	font-weight: 400;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

.inq-tel-txt,
.inq-tel-txt a {
	color: #fff;
}

.inq-mail {
	display: block;
	position: absolute;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 400px;
	height: 130px;
	top: 200px;
	right: 10%;
	color: #fff;
}

h1.inq-mail-title {
  position: relative;
  display: inline-block;
  padding: 0 125px;
  margin-left: 16px;
  font-size: 2em;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}

h1.inq-mail-title:before, h1:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 90px;
  height: 1px;
  background-color: #fff;
}

h1.inq-mail-title:before {
  left:0;
}
h1.inq-mail-title:after {
  right: 0;
}

.inq-mail-txt {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 16px auto 0 auto;
	text-align: center;
  font-size: 1.3em;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
	width: 370px;
	height: 60px;
	line-height: 58px;
	border-radius: 30px;
	border: 1px solid #fff;
}

.inq-mail-txt a {
	display: block;
	width: 370px;
	height: 60px;
	color: #fff;
	padding: 0 10px 0 0;
}

.inq-mail-txt span {
	/*
	position: absolute;
	top: 13px;
	right: 18px;
	*/
	position: relative;
	display: inline-block;
	font-size: 1.2em;
	float: right;
	padding: 0 12px 0 0 ;
}


@media screen and (max-width:1024px) {

	.inq-area-title {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		font-size: 2.4em;
		line-height: 1.1em;
		color: #fff;
		text-align: center;
	}

	.inq-tel {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 40px auto 0 auto;
		width: 400px;
		height: 130px;
		top: 0;
		left: 0;
		color: #fff;
	}

	.inq-mail {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 60px auto 0 auto;
		width: 400px;
		height: 130px;
		top: 0;
		right: 0;
		color: #fff;
	}

}

@media screen and (max-width:430px) {

	.inq-area-title {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		font-size: 1.8em;
		line-height: 1.1em;
		color: #fff;
		text-align: center;
	}

	.inq-tel {
		display: block;
		position: relative;
		padding: 0 0 0 24px;
		margin: 40px auto 0 auto;
		width: 280px;
		height: 110px;
		top: 0;
		left: 0;
		color: #fff;
	}

	h1.inq-tel-title {
	  position: relative;
	  display: inline-block;
	  text-align: center;
	  padding: 0 80px 0 80px;
	  font-size: 1.5em;
		font-weight: 400;
		font-family: 'Noto Sans JP', sans-serif;
	}
	
	h1.inq-tel-title:before, h1:after {
	  content: '';
	  position: absolute;
	  top: 50%;
	  display: inline-block;
	  width: 50px;
	  height: 1px;
	  background-color: #fff;
	}
	
	h1.inq-tel-title:before {
	  left:0;
	}
	h1.inq-tel-title:after {
	  right: 0;
	}
	
	.inq-tel-txt {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 -28px;
		text-align: center;
	  font-size: 2.1em;
		font-weight: 400;
		font-family: 'M PLUS Rounded 1c', sans-serif;
	}





	.inq-mail {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 60px auto 0 auto;
		width: 280px;
		height: 130px;
		top: 0;
		right: 0;
		color: #fff;
	}

h1.inq-mail-title {
  position: relative;
  display: inline-block;
  padding: 0 80px 0 80px;
  margin-left: 16px;
  font-size: 1.4em;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}

h1.inq-mail-title:before, h1:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 40px;
  height: 1px;
  background-color: #fff;
}

h1.inq-mail-title:before {
  left:0;
}
h1.inq-mail-title:after {
  right: 0;
}

.inq-mail-txt {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 16px auto 0 auto;
	text-align: center;
  font-size: 1.1em;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
	width: 280px;
	height: 60px;
	line-height: 58px;
	border-radius: 30px;
	border: 1px solid #fff;
}

.inq-mail-txt a {
	display: block;
	width: 280px;
	height: 60px;
	color: #fff;
	padding: 0 22px 0 0;
}

.inq-mail-txt span {
	/*
	position: absolute;
	top: 13px;
	right: 18px;
	*/
	position: relative;
	display: inline-block;
	font-size: 1.2em;
	float: right;
	padding: 0 12px 0 0 ;
}



}




