@charset "UTF-8";
/* sprite
=========================================== */
/*=============================================================
visit 訪問歯科
=============================================================*/
/* forPC */
@media screen and (min-width: 600px) {
	#visit #main .inner {
		margin: 0 auto;
		width: 1100px;
	}
}

/*!  #mainArea
------------------------------------------------ */
#visit #mainArea .txt {
	width: 73%;
	margin: 0 auto;
}

/* forPC */
@media screen and (min-width: 600px) {
	#visit #mainArea .txt {
		padding: 30px 0;
		width: 100%;
	}
}

/*!  #intro
------------------------------------------------ */
#visit #intro {
	padding: 0 15px;
}
#visit #intro .leadTxt {
	padding: 22px 0 13px;
}
#visit #intro .leadTxt .tit {
	margin-bottom: 8px;
}
#visit #intro .leadTxt .txt {
	color: #666;
	font-size: 1.3rem;
	letter-spacing: .15em;
	line-height: 1.92;
}
#visit #intro .list li {
	background-color: #f4ece1;
	padding: 14px 16px 18px;
	text-align: center;
}
#visit #intro .list li + li {
	margin-top: 10px;
}
#visit #intro .list .tit {
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: .15em;
	line-height: 1.6;
	margin-bottom: 10px;
}
#visit #intro .list .tit:first-line {
	line-height: 1;
}
#visit #intro .list .tit em {
	color: #cc9f6e;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: .15em;
	line-height: 1;
	position: relative;
	top: -1px;
}
#visit #intro .list img {
	width: 185px;
}
#visit #intro .list .btn {
	margin: 0 auto;
	width: 260px;
}

/* forPC */
@media screen and (min-width: 600px) {
	#visit #intro {
		padding: 0;
	}
	#visit #intro .leadTxt {
		padding: 0 0 28px;
	}
	#visit #intro .leadTxt .tit {
		margin-bottom: 27px;
	}
	#visit #intro .leadTxt .txt {
		font-size: 1.5rem;
		line-height: 1.6;
		text-align: center;
	}
	#visit #intro .list {
		-webkit-box-pack: justify;
		display: flex;
		display: -ms-flexbox;
		display: -webkit-box;
		-ms-flex-pack: justify;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
	}
	#visit #intro .list li {
		box-sizing: border-box;
		margin: 0 auto;
		padding: 28px 0 32px;
		width: 540px;
	}
	#visit #intro .list li + li {
		margin-top: 0;
	}
	#visit #intro .list .tit {
		color: #666;
		font-size: 1.5rem;
		line-height: 1;
		margin-bottom: 18px;
	}
	#visit #intro .list .tit em {
		font-size: 2.4rem;
		position: static;
	}
	#visit #intro .list li:nth-child(1) .tit {
		margin-bottom: 32px;
	}
	#visit #intro .list img {
		width: 296px;
	}
	#visit #intro .list .btn {
		width: 340px;
	}
	#visit #intro .list .btn a {
		padding: 18px;
	}
}

/*!  #form
------------------------------------------------ */
#visit #form {
	padding: 0 15px 15px;
}
#visit #form .leadTxt {
	padding: 35px 0 7px;
}
#visit #form .leadTxt .tit {
	margin-bottom: 13px;
}
#visit #form .leadTxt .txt {
	color: #666;
	font-size: 1.3rem;
	letter-spacing: .15em;
	line-height: 1.92;
}
#visit #form .tableWrap tr {
	border-top: 1px dotted #b2b2b2;
}
#visit #form .tableWrap th {
	color: #666;
	font-size: 1.5rem;
	letter-spacing: .15em;
	line-height: 1.4;
	padding: 20px 0 10px;
}
#visit #form .tableWrap th .required {
	background-color: #cc9f6e;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 1rem;
	letter-spacing: .15em;
	line-height: 1;
	margin-left: 14px;
	padding: 5px 0 6px;
	text-align: center;
	width: 53px;
}
#visit #form .tableWrap td {
	color: #666;
	font-size: 1.3em;
	line-height: 1.92;
	padding-bottom: 18px;
}
#visit #form .tableWrap .txt {
	color: #666;
	font-size: 1.3rem;
	line-height: 1.92;
	padding-top: 12px;
}
#visit #form .tableWrap input[type="text"], #visit #form .tableWrap input[type="email"], #visit #form .tableWrap input[type="tel"], #visit #form .tableWrap select, #visit #form .tableWrap option, #visit #form .tableWrap textarea {
	background-color: #f4ece1;
	border-radius: 3px;
	box-sizing: border-box;
	font-size: 1.6rem;
	letter-spacing: .15em;
	line-height: 1.5;
	padding: 10px 15px;
}
#visit #form .tableWrap input[type="text"]::-webkit-input-placeholder, #visit #form .tableWrap input[type="text"]:-ms-input-placeholder, #visit #form .tableWrap input[type="text"]::-moz-placeholder, #visit #form .tableWrap input[type="email"]::-webkit-input-placeholder, #visit #form .tableWrap input[type="email"]:-ms-input-placeholder, #visit #form .tableWrap input[type="email"]::-moz-placeholder, #visit #form .tableWrap input[type="tel"]::-webkit-input-placeholder, #visit #form .tableWrap input[type="tel"]:-ms-input-placeholder, #visit #form .tableWrap input[type="tel"]::-moz-placeholder, #visit #form .tableWrap select::-webkit-input-placeholder, #visit #form .tableWrap select:-ms-input-placeholder, #visit #form .tableWrap select::-moz-placeholder, #visit #form .tableWrap option::-webkit-input-placeholder, #visit #form .tableWrap option:-ms-input-placeholder, #visit #form .tableWrap option::-moz-placeholder, #visit #form .tableWrap textarea::-webkit-input-placeholder, #visit #form .tableWrap textarea:-ms-input-placeholder, #visit #form .tableWrap textarea::-moz-placeholder {
	color: #ccc;
}
#visit #form .tableWrap input[type="text"], #visit #form .tableWrap input[type="email"], #visit #form .tableWrap input[type="tel"], #visit #form .tableWrap textarea {
	width: 100%;
}
#visit #form .tableWrap .zip input[type="text"]{
	width: 50%;
	margin-left: 10px;
}
#visit #form .tableWrap .addr{
	margin-top: 10px;
}
#visit #form .tableWrap .set{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
}
#visit #form .tableWrap .set + .set{
	margin-top: 10px;
}
#visit #form .tableWrap .set .txt{
	width: 20%;
	padding-top: 0;
}
#visit #form .tableWrap .set .date {
	width: 39%;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
#visit #form .tableWrap .set .date + .date{
	margin-left: 10px;
}
#visit #form .tableWrap .set .date + .date dt{
	width: 50px;
}
#visit #form .tableWrap .set .date + .date dd{
	width: calc(100% - 50px);
}
#visit #form .tableWrap .set .date dt{
	width: 40px;
}
#visit #form .tableWrap .set .date dd{
	width: calc(100% - 40px);
}
#visit #form .tableWrap .set .date select {
	width: 100%;
	margin-right: 0;
	padding: 2px 10px;
}
#visit #form .tableWrap textarea {
	height: 110px;
	resize: vertical;
}
#visit #form .tableWrap label {
	display: inline-block;
	padding-right: 30px;
}
#visit #form .tableWrap input[name="age"] {
	width: 60px;
}
#visit #form .tableWrap input[type="radio"] {
	margin-right: 6px;
	position: relative;
	top: -5px;
}
#visit #form .tableWrap .aligncenter {
	text-align: center;
}
#visit #form .tableWrap .gender {
	margin-bottom: 6px;
}
#visit #form .tableWrap table + .txt {
	padding-top: 0;
}
#visit #form .wpcf7-list-item {
	margin: 0;
}
#visit #form ::-webkit-input-placeholder {
	color: #ccc;
	letter-spacing: .15em;
}
#visit #form .areaBtn {
	padding: 15px 0;
	text-align: center;
}
#visit #form .areaBtn .btnWrap {
	display: inline-block;
	width: 170px;
}
#visit #form .areaBtn .btnWrap + .btnWrap {
	margin-top: 15px;
}
#visit #form .areaBtn .btnWrap .btn {
	box-shadow: 0 3px 0 0 #ae875e;
}
#visit #form .areaBtn .btnWrap input, #visit #form .areaBtn .btnWrap a {
	color: #fff;
	cursor: pointer;
	display: table-cell;
	font-size: 13px;
	letter-spacing: .15em;
	line-height: 1.21;
	padding: 10px 0;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
#visit #form .areaBtn .btnWrap .btn:hover {
	box-shadow: 0 1px 0 0 #ae875e;
	position: relative;
	top: 2px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
#visit #form .areaBtn .btnWrap:hover input, #visit #form .areaBtn .btnWrap:hover a {
	color: #cc9f6e;
}
#visit #form .areaBtn .btnWrap .back {
	background-color: #373737;
	border-color: #373737;
	box-shadow: 0 3px 0 0 #000;
}
#visit #form .areaBtn .btnWrap .back:hover {
	background-color: #fff;
	box-shadow: 0 1px 0 0 #000;
}
#visit #form .areaBtn .btnWrap .back:hover input, #visit #form .areaBtn .btnWrap .back:hover a {
	color: #373737;
}
#visit #form .areaBtn .btnWrapBack, #visit #form .areaBtn .btnWrapSubmit {
	display: none;
}
#visit #form .areaBtn .ajax-loader {
	display: none;
}
#visit #form .is_confirm .btnWrapConfirm {
	display: none;
}
#visit #form .is_confirm .btnWrapBack, #visit #form .is_confirm .btnWrapSubmit {
	display: inline-block;
}
#visit #form .is_confirm input[type="text"], #visit #form .is_confirm input[type="tel"], #visit #form .is_confirm input[type="email"], #visit #form .is_confirm select, #visit #form .is_confirm textarea {
	background: none !important;
	border: none;
	box-shadow: none;
}
#visit #form .is_confirm input:-webkit-autofill.wpcf7c-conf {
	box-shadow: 0 0 0px 1000px #fff inset;
}

/* SP only */
@media screen and (max-width: 599px) {
	#visit #form .tableWrap table, #visit #form .tableWrap th, #visit #form .tableWrap td, #visit #form .tableWrap tr, #visit #form .tableWrap tbody {
		display: block;
	}
}

/* forPC */
@media screen and (min-width: 600px) {
	#visit #form {
		padding: 0 0 15px;
	}
	#visit #form .leadTxt {
		padding: 72px 0 47px;
	}
	#visit #form .leadTxt .tit {
		margin-bottom: 33px;
	}
	#visit #form .leadTxt .txt {
		font-size: 1.5rem;
		text-align: center;
		line-height: 1.6;
	}
	#visit #form .tableWrap tr {
		border-top: 1px dotted #b2b2b2;
	}
	#visit #form .tableWrap tr:last-child {
		border-bottom: 1px dotted #b2b2b2;
	}
	#visit #form .tableWrap th {
		line-height: 1.6;
		padding: 30px 0;
		vertical-align: middle;
		width: 282px;
	}
	#visit #form .tableWrap th .required {
		font-size: 1.3rem;
		margin-left: 20px;
	}
	#visit #form .tableWrap tr:nth-child(1) th {
		vertical-align: top;
	}
	#visit #form .tableWrap tr:nth-child(5) th, #visit #form .tableWrap tr:nth-child(7) th {
		padding-top: 36px;
		vertical-align: top;
	}
	#visit #form .tableWrap td {
		font-size: 1.5em;
		line-height: 2;
		padding: 30px;
		vertical-align: middle;
	}
	#visit #form .tableWrap tr:nth-child(1) td {
		padding: 24px 32px;
	}
	#visit #form .tableWrap tr:nth-child(6) td {
		padding: 32px;
	}
	#visit #form .tableWrap .txt {
		padding-top: 12px;
	}
	#visit #form .tableWrap input[type="text"], #visit #form .tableWrap input[type="email"], #visit #form .tableWrap input[type="tel"], #visit #form .tableWrap select, #visit #form .tableWrap option, #visit #form .tableWrap textarea {
		font-size: 1.5rem;
		line-height: 2;
		padding: 8px 15px 7px;
	}
	#visit #form .tableWrap input[type="text"], #visit #form .tableWrap input[type="email"], #visit #form .tableWrap input[type="tel"], #visit #form .tableWrap textarea {
		width: 450px;
	}
	#visit #form .tableWrap .zip input[type="text"]{
		width: 200px;
	}
	#visit #form .tableWrap .set + .set{
		margin-top: 15px;
	}
	#visit #form .tableWrap .set .txt{
		font-size: 1.5rem;
		width: 110px;
	}
	#visit #form .tableWrap .set .date {
		width: auto;
	}
	#visit #form .tableWrap .set .date + .date{
		margin-left: 10px;
	}
	#visit #form .tableWrap .set .date + .date dt{
		width: 60px;
	}
	#visit #form .tableWrap .set .date + .date dd{
		width: calc(100% - 60px);
	}
	#visit #form .tableWrap .set .date input[type="text"]{
		width: 200px;
	}
	#visit #form .tableWrap .set .date dt{
		width: 50px;
	}
	#visit #form .tableWrap .set .date dd{
		width: calc(100% - 50px);
	}
	#visit #form .tableWrap .set .date select {
		width: 215px;
		margin-right: 15px;
		padding: 10px 10px;
	}
	#visit #form .tableWrap textarea {
		height: 210px;
		width: 675px;
	}
	#visit #form .tableWrap label {
		padding-right: 36px;
	}
	#visit #form .tableWrap input[name="age"] {
		width: 60px;
	}
	#visit #form .tableWrap input[type="radio"] {
		margin-right: 8px;
		top: -5px;
	}
	#visit #form .tableWrap .age {
		display: inline-block;
	}
	#visit #form .tableWrap .gender {
		display: inline-block;
		margin: 0 10px 0 0;
		padding-bottom: 6px;
	}
	#visit #form .tableWrap .suffix {
		display: inline-block;
		padding: 0 0 5px 0;
	}
	#visit #form .tableWrap table + .txt {
		font-size: 1.5em;
		line-height: 2;
		padding: 15px 0;
	}
	#visit #form .areaBtn {
		padding: 25px 0 30px;
	}
	#visit #form .areaBtn .btnWrap {
		width: 340px;
	}
	#visit #form .areaBtn .btnWrap + .btnWrap {
		margin: 0 0 0 30px;
	}
	#visit #form .areaBtn .btnWrap .btn {
		box-shadow: 0 3px 0 0 #ae875e;
	}
	#visit #form .areaBtn .btnWrap input, #visit #form .areaBtn .btnWrap a {
		color: #fff;
		font-size: 2.1rem;
		padding: 23px 0;
	}
	#visit #form .areaBtn .btnWrap .back {
		box-shadow: 0 3px 0 0 #000;
	}
}

#privacy {
	padding: 0 15px 15px;
}
#privacy dl {
	background-color: #f4ece1;
	padding: 20px 15px 12px;
}
#privacy dt {
	color: #cc9f6e;
	font-size: 1.3rem;
	letter-spacing: .15em;
	margin-bottom: 3px;
}
#privacy dd {
	color: #666;
	font-size: 1.3em;
	letter-spacing: .15em;
	line-height: 1.92;
}

/* forPC */
@media screen and (min-width: 600px) {
	#privacy {
		padding: 0 0 15px;
	}
	#privacy dl {
		padding: 25px 30px 20px;
	}
	#privacy dt {
		font-size: 1.5rem;
		margin-bottom: 10px;
	}
	#privacy dd {
		font-size: 1.4em;
	}
}
