@charset "UTF-8";


/**==============================================**/
/*
/*			共通設定
/*
/**==============================================**/


.content-wrap .inner {
	max-width: 1070px;
	width: 94%;
}
.main-img > div.headd-wrap {
	top: 54%;
}
.headd-wrap h1 img {
	display: block;
	margin: auto;
}


.headd-box {
	position: relative;
	border: 1px solid #ec6c00;
	margin: 0 auto 7.5%;
	background: #ffffff;
}
.headd-box:before {
	content: "";
	display: block;
	padding-top: 95%;
}
.headd-box h2 {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #e2690e;
	text-align: center;
}
.headd-box h2 img {
	display: block;
	margin: auto;
}
	
	
	

.sub-list {
	width: 100%;
	max-width: 846px;
	margin: auto;
}

.sub-list h3 {
	position: relative;
	color: #e2690e;
}
.sub-list p,
.sub-list li.in-table div {
	position: relative;
}



/* div */
.division .fase-03-wrap,
.division .fase-04-wrap {
	background: #f7f7f7;
}
.division .headd-box span {
	position: absolute;
	bottom: 0;
	left: 105%;
	width: 5em;
}
.div-list h3 {
	background: #ec6c00;
	color: #ffffff;
	text-align: center;
}
.div-list > li {
	background: #f7f7f7;
}
.division .fase-03-wrap .div-list > li,
.division .fase-04-wrap .div-list > li {
	background: #ffffff;
}

.div-list > li a.box-link {
	background: #ffffff;
	color: #ec6c00;
	font-weight: bold;
	background-image: url(../img/common/icon-arrow-orange-white.svg);
	background-position: 93% 50%;
	background-repeat: no-repeat;
	border: 1px solid #ec6c00;
	display: block;
	margin: auto;
	width: 78.6%;
	text-align: center;
}
.div-list .inner-list li {
	text-indent: -1em;
	margin-left: 1em;
}
.div-list .inner-list li:before {
	content: "▪";
	color: #ec6c00;
}
.div-list > li.in-link h3 {
	background-image: url(../img/common/icon-arrow-orange-white.svg);
	background-position: 95% 50%;
	background-repeat: no-repeat;
}
.div-list > li h4 span {
	font-weight: normal;
}



/* inquiry */
.inquiry .inner {
	max-width: 940px;
	width: 94%;
}
.inquiry .fase-01 .red {
	color: #d61718;
}
.inquiry .fase-01 p.att {}
.inquiry ul.inq-list {
	margin: 1% auto;
}
.inq-list li {
	margin-bottom: 4%;
}
.inq-list dt {
	position: relative;
}
.inq-list dt p {
	color: #ffffff;
	background: #ec6c00;
	position: relative;
}
.inq-list dt span.red {
	float: right;
}

/*
.pp-wrap .pp {
	box-sizing: border-box;
	background: #f7f7f7;
}
.pp-wrap ul.pp-list {
	margin: 5% auto 0;
}
.pp-wrap .pp-list li {
	margin-bottom: 5%;
}
.pp-wrap .pp-inner p.text {
	margin-bottom: 2%;
}
*/
.form_buttons button {
	background: #ffffff;
	color: #ec6c00;
	border: 0;
	box-shadow: 0 0 10px 2px rgba(0,0,0,.2);
	position: relative;
}
.form_buttons button:after {
	content: "▶︎";
	position: absolute;
	right: 7%;
}


.thanks .fase-01 {
	text-align: center;
	margin: 7% auto 4%;
}
.thanks p.thanks p.cap {
	line-height: 1.8;
	margin: 3% auto;
}
.thanks p.info {
	font-weight: bold;
	line-height: 2;
}
.thanks p.info a {
	color: #ed6c00;
	text-decoration: underline;
}
.thanks a.go-top {
	background: #ffffff;
	color: #ec6c00;
	border: 0;
	box-shadow: 0 0 10px 2px rgba(0,0,0,.2);
	position: relative;
}
.thanks a.go-top:after {
	content: "▶︎";
	position: absolute;
	right: 7%;
}

.access .access-info dd span em {
	font-style: normal;
	min-width: 5em;
	display: inline-block;
}

/**==============================================**/
/**==============================================**/
/*
/*
/*			SP
/*
/*
/**==============================================**/
/**==============================================**/
@media screen and (max-width:599px){

	div.history,
	div.access,
	div.about {
		margin-bottom: 8%;
	}
	div.division .fase-04-wrap {
		padding-bottom: 8%;
	}
	
	
	.headd-box {
		width: 68%;
		margin: 10% auto;
		font-size: 1.3rem;
	}
	.headd-box:before {
		padding-top: 85%;
	}

	
	/* greeting */
	.greeting .headd-wrap h1 strong {
		line-height: 1.4 !important;
	}
	.greeting .headd-wrap h1 span {
/*		width: 60%;*/
	}
	.greeting .fase div {
		padding-top: 5%;
	}
	.greeting .fase div p {
		font-size: 1.4rem;
		line-height: 2;
		margin-bottom: 3%;
	}
	.greeting .fase div h3 {
		font-size: 1.8rem;
		line-height: 1.8;
/*		text-align: right;*/
		margin-bottom: 3%;
	}
	.greeting .fase div h3 strong {
		font-size: 1.5rem;
		display: block;
		
	}




	/* access */
	.access .headd-wrap h1 span {
		width: 90%;
	}
	.access .fase {
		padding: 3% 0;
	}
	.access .fase .map-link p {
		color: #ec6c00;
		float: right;
		padding-right: 2em;
		background: url(../img/common/icon-arrow-orange-white.svg) 100% 50% no-repeat;
		background-size: auto 100%;
		font-size: 1.6rem;
		padding-top: 3%;
	}
	.access .access-info li {}
	.access .access-info dt {
		color: #ec6c00;
		font-weight: bold;
		font-size: 1.8rem;
		margin-bottom: 2%;
	}
	.access .access-info dt:before {
		content: "▪"
	}
	.access .access-info dd {
		font-size: 1.5rem;
		padding-left: 1em;
		line-height: 1.8;
	}
	.access .access-info dd span.fax {
		display: block;
	}

	.access .fase div.map {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 40%;
		height: 0;
		overflow: hidden;
	}
	.access .fase div.map iframe,
	.access .fase div.map object,
	.access .fase div.map embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.access .fase .map-link a {
		color: #ec6c00;
		float: right;
		padding-right: 2em;
		background: url(../img/common/icon-arrow-orange-white.svg) 100% 100% no-repeat;
		background-size: auto 80%;
		font-size: 1.6rem;
		margin-top: 2%;
	}
	.access div.access-info {
		margin-top: 8%;
	}
.access-info li:first-child {
		margin-bottom: 8%;
	}
	.access .access-info li:last-child dd p {
		text-indent: -1em;
		margin-left: 1em;
	}



/* history */
	.history .headd-wrap h1 span {
		width: 94%;
	}
	.history .headd-box h2 img {
		width: 27.9%;
		height: auto;
	}




	/* about */
	.about .headd-box h2 img {
		width: 59%;
		height: auto;
	}

	.about .fase-03 .headd-box h2 img {
		width: 74.7%;
	}
	.about ol {
		margin: auto;
	}

	.about ol {
		counter-reset: my-counter;
		list-style: none;
		padding: 0;
	}

	.about ol > li {
		margin-bottom: 6.5%;
		padding-left: 15%;
		position: relative;
		line-height: 2;
		font-size: 1.4rem;
	}
	.about ol > li:before {
		content: counter(my-counter);
		counter-increment: my-counter;
		background-color: #e2690e;
		color: #ffffff;
		display: block;
		float: left;
		line-height: 30px;
		margin-left: -15%;
		text-align: center;
		height: 30px;
		width: 30px;
		margin-top: 1%;
	}
	.about ol > li:last-child {
		margin-bottom: 0;
	}
	.about .fase-03 li:before {
		margin-top: 1%;
	}
	.about ol li:last-child li {
		text-align: right;
		padding-right: 1em;
		margin-bottom: 3%;
	}
	.about ol dl dt {
		font-size: 1.6rem;
		font-weight: bold;
	}
	.about ol dl dd span {
		width: 100%;
		display: inline-block;
		text-align: left;
	}
	.about ol > li:last-child dd li:last-child {
		text-align: left;
		font-size: 1.3rem;
	}

	
	
	/* division */
	.division .headd-wrap h1 span {
		width: 98%;
	}
	.division .fase {
		padding: 7.5% 0 3%;
	}
	.division .headd-box {
		width: 63.4%;
		margin-top: 0;
		margin-bottom: 8%;
	}
	.division .headd-box:before {
		padding-top: 43%;
	}
	.division .fase-01-wrap .headd-box img {
		width: 32.7%;
	}
	.division .fase-02-wrap .headd-box img {
		width: 44.4%;
	}
	.division .fase-03-wrap .headd-box img {
		width: 68.2%;
	}
	.division .fase-04-wrap .headd-box img {
		width: 44.7%;
	}

	.division .headd-box span {
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 1.4rem;
		top: 105%;
		width: 5em;
		margin: auto;
	}

	.division .fase-03-wrap .headd-box,
	.division .fase-04-wrap .headd-box {
		margin-bottom: 13.5%;
	}
	.division .fase-03-wrap p.att,
	.division .fase-04-wrap p.att {
		margin-bottom: 4.5%;
		font-size: 1.4rem;
		text-align: center;
	}
	.division .fase-02 > p {
		width: 85.6%;
		margin: 5% auto 10%;
		line-height: 1.8;
		font-size: 1.4rem;
	}

	.div-list > li {
		width: 100%;
		margin-bottom: 7%;
		height: auto !important;
	}
	.div-list > li h3 {
		line-height: 2.6;
		font-size: 1.6rem;
	}
	.div-list > li div {
		padding: 3% 4%;
	}
	.div-list > li .inner-list,
	.div-list > li div p {
		font-size: 1.4rem;
		line-height: 1.8;
	}

	.div-list > li a.box-link {
		line-height: 4;
		font-size: 1.6rem;
		margin-top: 6%;
		margin-bottom: 7%;
	}
	.div-list-01 li.in-h h4 {
		font-size: 1.6rem;
	}
	.div-list-01 li.in-h h4 span {
		font-size: 1.4rem;
	}
	.div-list-01 li.in-h h4:nth-child(n+2) {
		margin-top: 5%;
	}







	.sub-list {}
	.sub-list li {
		margin-bottom: 7%;
	}
	.sub-list li:last-child {
		margin-bottom: 0;
	}
	.sub-list h3 {
		font-size: 1.7rem;
		padding: 0 .5em .2em;
		border-bottom: 1px solid #e2690e;
		display: inline-block;
		line-height: 1;
	}
	.sub-list p,
	.sub-list li.in-table div {
		border-bottom: 1px solid #b4b4b5;
		font-size: 1.5rem;
		padding: 2% 1em 2%;
	}



	/* inquiry */
	.inquiry .sp-btn-wrap {
		display: block;
		text-align: center;
	}
	.inquiry .sp-btn {
		display: inline-block;
		margin: auto;
		padding: 3% 5%;
		font-size: 1.6rem;
		text-align: center;
		color: #ec6c00;
	}
	.inquiry .sp-btn:after {
		content: "▶︎";
		margin-left: .5em;
	}
	.inquiry .sp-btn.active:after {
		content: "▼";

	}
/*
	.pp-wrap .pp {
		display: none;
	}
*/
	.inquiry .fase-01 .red {
		font-size: 1.4rem;
	}
	.inquiry .fase-01 p.att {
		font-size: 1.4rem;
	}
	.inquiry .fase-01 > p.att {
		line-height: 1.6;
		margin: 11.5% auto 4%;
	}
/*	.inquiry .pp-wrap p.att {}*/
	ul.inq-list {
		width: 100%;
	}
	.inq-list li {
		margin-bottom: 8%;
	}
	.inq-list dt {
		margin-bottom: 3%;
		width: 50%;
	}
	.inq-list dd {
		font-size: 1.4rem;
		box-sizing: border-box;
		padding-left: 1em;
	}
	.inq-list dt p {
		text-align: center;
		font-size: 1.5rem;
		width: 100%;
		padding: 4% 0;
	}
	.inq-list dt p:after {
		content: "＊";
		color: #d61718;
		position: absolute;
		bottom: 0;
		left: 102%;
	}
	.inq-list p span.multiple {
		position: absolute;
		bottom: 0;
		left: 115%;
		width: 5em;
		color: #221714;
	}

	.inq-list dt span {
		font-size: 1.4rem;
	}
	.inq-list dt span.red {
		display: none;
	}
	.inq-list dd span.br {
		display: block;
	}
	.inq-list dd label {
		margin-right: 2em;
		line-height: 1.8;
		text-indent: -1em;
		margin-left: 1em;
	}
	.inq-list dd input[type=text],
	.inq-list dd textarea {
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
		font-size: 1.6rem;
	}
	.inq-list dd input[type=text] {
		line-height: 31px;
	}
	.inq-list dd input.short {
		width: 90% !important;
	}

	.inq-list dd input.zip {
		width: 50% !important;
	}
	.inq-list dd select {
		margin: 3% auto;
		width: 100%;
		font-size: 1.6rem;
	}
	.inq-list dd div.zip-bottom {
		padding: 1.5% 0 6% 0;
		box-sizing: border-box;
	}
	.inq-list dd div.zip-bottom span {
		line-height: 1.8;
	}

	.inq-list dd textarea {
		min-height: 232px;
	}



/*
	.pp-wrap .pp {
		width: 100%;
		padding: 5% 3%;
	}
	.pp-wrap .pp .pp-inner {
		margin-bottom: 5%;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.pp-wrap .pp .pp-inner h4 {
		font-size: 1.5rem;
	}
*/

	.form_buttons button {
		width: 80%;
		line-height: 3.6;
		font-size: 1.8rem;
		margin: 5.5% auto 10%;
		display: block;
		letter-spacing: .07em;
		position: relative;
		text-indent: .07em;
	}



	.thanks .fase-01 {
		padding-bottom: 10%;
	}
	.thanks .fase-01 h2 {
		font-size: 2rem;
	}
	.thanks p.cap {
		font-size: 1.4rem;
		line-height: 1.8;
		margin: 3% auto 5%;
		text-align: left;
	}
	.thanks p.info {
		font-size: 1.5rem;
	}
	.thanks a.go-top {
		width: 80%;
		line-height: 3.6;
		font-size: 1.8rem;
		margin: 10% auto 5%;
		display: block;
		letter-spacing: .07em;
		position: relative;
		text-indent: .07em;
	}


}











/*
@media screen and (min-width: 600px) and (max-width: 959px){}
@media screen and (min-width: 960px) and (max-width: 1280px){}
*/







/**==============================================**/
/**==============================================**/
/*
/*
/*			tab 600px 〜
/*
/*
/**==============================================**/
/**==============================================**/

@media screen and (min-width: 600px) {


	div.history,
	div.access,
	div.about {
		margin-bottom: 5%;
	}
	div.division .fase-04-wrap {
		padding-bottom: 5%;
	}

	.headd-box {
		width: 20.7%;
	}

	/* greeting */
	.greeting .headd-wrap h1 strong {
		line-height: 1.4 !important;
	}
	.greeting .headd-wrap h1 span {
/*		width: 29.4%;*/
	}
	.greeting .headd-wrap h1 span br.sp {
		display: none !important;
	}
/*
	.greeting .fase div.pc {
		display: block !important;
	}
	.greeting .fase div.sp {
		display: none !important;
	}
	.greeting .fase img {
		width: 100%;
		height: auto;
		margin: 10% auto 14%;
		display: block;
	}
*/
	.greeting .fase div.min {
		font-size: 18px;
		margin: 7% auto 8%;
		width: 94%;
	}
	.greeting .fase div.min h3 {
/*		text-align: right;*/
		margin-top: 5%;
		margin-bottom: 3%;
	}
	.greeting .fase div.min h3 strong {
/*		margin-left: 1em;*/
		display: block;
		font-size: 16px;
	}


	/* access */
	.access .headd-wrap h1 span {
		width: 50.6%;
	}
	.access .fase {
		padding: 7% 0 3%;
	}
	.access .fase .map-link a {
		color: #ec6c00;
		float: right;
		padding-right: 2em;
		background: url(../img/common/icon-arrow-orange-white.svg) 100% 50% no-repeat;
		background-size: auto 90%;
		font-size: 16px;
	}
	.access .fase .map-link a:hover {
		text-decoration: underline;
	}
	.access div.access-info {
		margin-top: 2.5%;
	}
	.access .access-info li {
		float: left;
		padding-left: 1em;
	}
	.access .access-info li:first-child {
		width: auto;
/*		width: 40.1%;*/
	}
	.access .access-info li:last-child {
/*		width: 49.8%;*/
	}
	.access .access-info dt {
		color: #ec6c00;
		font-weight: bold;
		font-size: 18px;
		margin-bottom: 3%;
	}
	.access .access-info dt:before {
		content: "▪"
	}
	.access .access-info dd {
		font-size: 16px;
		line-height: 1.9;
	}
	.access .access-info dd span.fax {
		display: block;
	}
	.access .access-info li:last-child dd p {
		text-indent: -1em;
		margin-left: 1em;
	}




	/* history */
	.history .headd-box h2 img {
		width: 27.9%;
		height: auto;
	}
	.history .headd-wrap h1 span {
/*		width: 50.6%;*/
	}
	.history .fase {
		padding: 7% 0 3%;
	}
	.history .sub-list h3 {
		padding-top: 2.8%;
		font-size: 18px;
	}
	.history .sub-list p {
		padding: 2% 0 1.6% 3%;
		line-height: 2.4;
		font-size: 18px;
	}




	/* about */
	.about .headd-box h2 img {
		width: 59%;
		height: auto;
	}
	.about .fase-02-wrap {
		background: #f7f7f7;
	} 
	.about .fase-03 .headd-box h2 img {
		width: 74.7%;
	}
	.about .headd-wrap h1 span {
/*		width: 50.6%;*/
	}
	.about .fase {
		padding: 7% 0 8.5%;
	}
	.about .sub-list,
	.about ol {
		max-width: 926px;
		margin: auto;
	}
	.about .sub-list h3 {
		font-size: 18px;
		vertical-align: middle;
		height: 77px;
/*
		letter-spacing: .1em;
		text-indent: .1em;
*/
	}
	.about .sub-list p {
		font-size: 17px;
		vertical-align: middle;
		padding: 2.5% 0 2.5% 3%;
	}
	.about .sub-list p:before {
		border-top: 1px dotted #b4b4b5;
		background: none;
	}
	.about .sub-list li:last-child p:after {
		border-bottom: 1px dotted #b4b4b5;
		background: none;
		border-top: 0;
	}

	.about ol {
		counter-reset: my-counter;
		list-style: none;
		padding: 0;
	}

	.about ol > li {
		margin-bottom: 6.5%;
		padding-left: 7%;
		position: relative;
		line-height: 2.2;
		font-size: 16px;
	}
	.about ol > li:before {
		content: counter(my-counter);
		counter-increment: my-counter;
		background-color: #e2690e;
		color: #ffffff;
		display: block;
		float: left;
		line-height: 37px;
		margin-left: -7%;
		text-align: center;
		height: 37px;
		width: 37px;
	}
	.about ol > li:last-child {
		margin-bottom: 0;
	}
	.about .fase-03 li:before {
		margin-top: 1%;
	}
	.about ol dl dt {
		font-size: 23px;
		font-weight: bold;
		line-height: 1.4;
		padding-top: 1.3%;
	}
	.about ol dl dd span {
		width: 30%;
		display: inline-block;
	}
	.about ol > li:last-child dd li:last-child {
		font-size: 13px;
	}


	/* division */
	.division .headd-wrap h1 span {
		width: 53.1%;
	}
	.division .fase {
		padding: 7.5% 0 3%;
	}
	.division .headd-box {
		width: 27.4%;
		margin-bottom: 6.3%;
	}
	.division .headd-box:before {
		padding-top: 43%;
	}
	.division .fase-01-wrap .headd-box img {
		width: 32.7%;
	}
	.division .fase-02-wrap .headd-box img {
		width: 44.4%;
	}
	.division .fase-03-wrap .headd-box img {
		width: 68.2%;
	}
	.division .fase-04-wrap .headd-box img {
		width: 44.7%;
	}
	.division .fase-03-wrap .headd-box,
	.division .fase-04-wrap .headd-box {
		margin-bottom: 4.5%;
	}
	.division .fase-03-wrap p.att,
	.division .fase-04-wrap p.att {
		margin-bottom: 4.5%;
		font-size: 17px;
		text-align: center;
	}
	.division .fase-02 > p {
		width: 85.6%;
		margin: 8.6% auto 8%;
		line-height: 2;
		font-size: 17px;
	}
	
	.div-list > li {
		width: 47.2%;
		margin-bottom: 7%;
	}
	.div-list > li:nth-child(odd) {
		float: left;
	}
	.div-list > li:nth-child(even) {
		float: right;
	}
	.division .div-list-01 > li:last-child,
	.division .div-list-01 > li:nth-last-child(2),
	.division .div-list-02 > li:last-child,
	.division .div-list-03 > li:last-child,
	.division .div-list-04 > li:last-child,
	.division .div-list-04 > li:nth-last-child(2) {
		margin-bottom: 0;
	}
	.div-list > li h3 {
		line-height: 2.6;
		font-size: 18px;
	}
	.div-list > li div {
		padding: 4.9%;
	}
	.div-list > li .inner-list,
	.div-list > li div p {
		font-size: 15px;
		line-height: 2.1;
	}

	.div-list > li.in-link h3:hover {
		background-position: 97% 50%;
	}
	.div-list > li.in-link div:hover {
		cursor: text;
	}
	.div-list > li.in-link span:hover {
		cursor: pointer;
		text-decoration: underline;
	}
	.div-list > li a.box-link {
		line-height: 84px;
		font-size: 20px;
		margin-top: 6%;
		margin-bottom: 7%;
	}
	.div-list > li a.box-link:hover {
		background-position: 95% 50%;
	}
	.div-list-01 li.in-h {}
	.div-list-01 li.in-h h4 {
		font-size: 20px;
	}
	.div-list-01 li.in-h h4 span {
		font-size: 16px;
	}
	.div-list-01 li.in-h h4:nth-child(n+2) {
		margin-top: 5%;
	}







	.sub-list {}
	.sub-list h3 {
		display: table-cell;
		width: 240px;
		font-size: 18px;
		text-align: center;
	}
	.sub-list h3:before {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background: #e2690e;
		position: absolute;
		top: 0;
		left: 0;
	}
	.sub-list p,
	.sub-list li.in-table div {
		display: table-cell;
		width: 684px;
		box-sizing: border-box;
		font-size: 18px;
		vertical-align: middle;
	}
	.sub-list p:before,
	.sub-list li.in-table div:before {
		content: "";
		display: block;
		width: calc(100% - 10px);
		height: 1px;
		background: #b4b4b5;
		position: absolute;
		top: 0;
		right: 0;
	}
	.sub-list li:last-child h3:after {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background: #e2690e;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.sub-list li:last-child p:after {
		content: "";
		display: block;
		width: calc(100% - 10px);
		height: 1px;
		background: #b4b4b5;
		position: absolute;
		bottom: 0;
		right: 0;
	}







	/* inquiry */
	.inquiry .sp-btn-wrap {
		display: none;
	}
	.inquiry .fase-01 p.att {
		text-align: center;
	}
	.inquiry .fase-01 > p.att {
		line-height: 1.6;
		margin: 11.5% auto 4%;
	}
/*
	.inquiry .pp-wrap p.att {
		margin: 8% auto 5%;
	}
*/
	ul.inq-list {
		width: 100%;
	}
	.inq-list dt {
		width: 18.6%;
		float: left;
	}
	.inq-list dd {
		font-size: 16px;
		float: right;
		width: 78.6%;
		box-sizing: border-box;
	}
	.inq-list dt p {
		text-align: center;
		font-size: 17px;
		display: table-cell;
		vertical-align: middle;
		width: 175px;
		padding: 3% 0;
	}
	.inq-list dt span {
		font-size: 15px;
	}
	.inq-list dd span.br {
		display: block;
	}
	.inq-list p span.multiple {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		color: #221714;
	}
	.inq-list dd label {
		margin-right: 2em;
		line-height: 1.8;
		white-space: nowrap;
	}
	.inq-list dd input[type=text],
	.inq-list dd textarea {
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
		font-size: 16px;
	}
	.inq-list dd input[type=text] {
		line-height: 31px;
	}
	.inq-list dd input.short {
		width: 58.2% !important;
	}

	.inq-list dd input.zip {
		width: 18.6% !important;
	}
	.inq-list dd div.zip-bottom {
		padding: 1.5% 0 6% 1.4em;
		box-sizing: border-box;
	}
	.inq-list dd div.zip-bottom span {
		line-height: 1.8;
	}

	.inq-list dd textarea {
		min-height: 232px;
	}
/*
	.pp-wrap .pp {
		width: 100%;
		height: 278px;
		overflow-y: scroll;
		padding: 5% 3%;
	}
	.pp-wrap .pp .pp-inner {
		margin-bottom: 5%;
	}
*/
	.form_buttons button {
		width: 34%;
		line-height: 70px;
		font-size: 18px;
		margin: 5.5% auto 10%;
		display: block;
		letter-spacing: .07em;
		position: relative;
		text-indent: .07em;
	}
	.form_buttons button:after {
		font-size: 20px;
	}



	.thanks a.go-top {
		width: 34%;
		line-height: 70px;
		font-size: 18px;
		margin: 5.5% auto 10%;
		display: block;
		letter-spacing: .07em;
		position: relative;
		text-indent: .07em;
	}
	.thanks a.go-top:after {
		font-size: 20px;
	}

	.thanks p.cap {
		font-size: 16px;
		line-height: 1.8;
		margin: 3% auto;
	}
	.thanks p.info {
		font-size: 18px;
	}











}




@media screen and (min-width: 600px) and (max-width:959px) {
	
	.access .fase div.map {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}

	.access .fase div.map iframe,
	.access .fase div.map object,
	.access .fase div.map embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.access .access-info dd span em {
		min-width: 5em;
		display: inline-block;
	}
/*
	.access .access-info dd span {
		display: block;
	}
*/
	.access .access-info dd span.fax {
		display: block;
	}

	
	.about .headd-box {
		width: 24.7%;
	}

	
	
}






/**==============================================**/
/**==============================================**/
/*
/*
/*			PC 960px 〜
/*
/*
/**==============================================**/
/**==============================================**/

@media screen and (min-width: 960px) {




	/* division */

	.div-list > li .inner-list,
	.div-list > li div p {
		font-size: 16px;
		line-height: 2.1;
	}
	.div-list > li h3 {
		line-height: 70px;
		font-size: 20px;
	}


	.access .access-info dd span em {
		min-width: 5em;
		display: inline-block;
	}






















}





/**==============================================**/
/**==============================================**/
/*
/*
/*			PC 〜 1280px 以上 
/*
/*
/**==============================================**/
/**==============================================**/

@media screen and (min-width: 1281px) {





















}








