.ow-mainImgTtl {
	background-image: url(/service/images/service_ttl_bg.jpg?2304);
}


/*===================================== 
/service/
=====================================*/
#pg-index .leadCol {
	text-align: center;
	margin-top: 85px;
}
#pg-index .leadCol .txtImg {
	padding-bottom: 33px;
}
#pg-index .leadCol .txt {
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 28px;
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#pg-index .leadCol {
		text-align: center;
		margin: 27px 12px 0;
	}
	#pg-index .leadCol .txtImg {
		padding-bottom: 26px;
	}
	#pg-index .leadCol .txt {
		line-height: 1.6;
		margin-top: 26px;
	}
}


#pg-index .itemList {
	padding-top: 10px;
}
#pg-index .itemList:nth-of-type(4) {
	margin-bottom: 80px;
	padding-top: 16px;
}
#pg-index .itemList .item {
	border: 1px solid #ddd;
	border-left: none;
	float: left;
	width: 33.333%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 43px;
	background: #fff;
}
#pg-index .itemList:nth-of-type(3) .item {
	width: 33.3333%;
	margin-top: 10px;
}
#pg-index .itemList:nth-of-type(4) .item {
	width: 33.3333%;
	margin-top: 10px;
}
#pg-index .itemList .item:first-child {
	border-left: 1px solid #ddd;
}
#pg-index .itemList:nth-of-type(2) .item:nth-child(odd) {
	background: #FFF9F9;
}
#pg-index .itemList:nth-of-type(3) .item:nth-child(even) {
	background: #FFF9F9;
}
#pg-index .itemList:nth-of-type(4) .item:nth-child(even) {
	background: #FFF9F9;
}
#pg-index .itemList .item .thum img {
	width: 100%;
	height: auto;
}
#pg-index .itemList .item a {
	display: block;
	color: #525252;
	text-decoration: none;
}
#pg-index .itemList .item .txtCol {
	padding: 23px 5% 20px;
	font-size: 1.2rem;
	line-height: 1.5;
}
#pg-index .itemList .item .txtCol .itemTtl {
	text-align: center;
}
#pg-index .itemList .item .txtCol .txt {
	margin-top: 10px;
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#pg-index .itemList {
		padding: 30px 12px 0;
	}
	#pg-index .itemList:nth-of-type(4) {
		padding-top: 0;
		margin-bottom: 40px;
	}
	#pg-index .itemList .item {
		width: 100%;
		margin-top: 10px;
		border-left: 1px solid #ddd;
	}
	#pg-index .itemList:nth-of-type(3) .item {
		width: 100%;
	}
	#pg-index .itemList:nth-of-type(4) .item {
		width: 100%;
	}
	#pg-index .itemList .item .thum img {
		width: 100%;
		height: auto;
	}
	#pg-index .itemList .item a {
	}
	#pg-index .itemList .item .txtCol {
		padding: 13px;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	#pg-index .itemList .item .txtCol .itemTtl {
		text-align: center;
	}
	#pg-index .itemList .item .txtCol .itemTtl img {
		width: auto;
		max-width: 100%;
		height: 15px;
	}
	#pg-index .itemList .item .txtCol .txt {
		margin-top: 10px;
	}
}




.pg-serviceDetail .sec02 .secInr,
.pg-serviceDetail .sec03 .secInr,
.pg-serviceDetail .sec04 .secInr,
.pg-serviceDetail .sec05 .secInr,
.pg-serviceDetail .sec06 .secInr,
.pg-serviceDetail .sec07 .secInr,
.pg-serviceDetail .sec08 .secInr,
.pg-serviceDetail .sec09 .secInr,
.pg-serviceDetail .sec10 .secInr {
	padding: 66px 0 68px;
}
.pg-serviceDetail .sec02 .secInr,
.pg-serviceDetail .sec04 .secInr,
.pg-serviceDetail .sec06 .secInr,
.pg-serviceDetail .sec08 .secInr,
.pg-serviceDetail .sec10 .secInr {
	background: #FAFAFA;
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.pg-serviceDetail .sec02 .secInr,
	.pg-serviceDetail .sec03 .secInr,
	.pg-serviceDetail .sec04 .secInr,
	.pg-serviceDetail .sec05 .secInr,
	.pg-serviceDetail .sec06 .secInr,
	.pg-serviceDetail .sec07 .secInr,
	.pg-serviceDetail .sec08 .secInr,
	.pg-serviceDetail .sec09 .secInr,
	.pg-serviceDetail .sec10 .secInr {
		padding: 35px 0 35px;
	}
}


/*===================================== 
/service/stay.php
=====================================*/
#pg-stay .sec04 .txt {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 55px;
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#pg-stay .sec04 .txt {
		line-height: 1.6;
		margin-top: 18px;
	}
}




/*===================================== 
/service/tuushoriha.php
=====================================*/
#pg-tuushoriha .sec02 .txtCol p {
	margin-top: 35px;
	font-size: 1.6rem;
	line-height: 1.8;
}

#pg-tuushoriha .sec03 .itemDl dl {
	margin-top: 25px;
	border-top: 1px dotted #aaa;
}
#pg-tuushoriha .sec03 .itemDl dl dt {
	margin-top: -8px;
	font-size: 1.5rem;
	font-weight: bold;
}
#pg-tuushoriha .sec03 .itemDl dl dt span {
	display: inline-block;
	padding-right: 20px;
	background: #fff;
}
#pg-tuushoriha .sec03 .itemDl dl dd {
	font-size: 1.4rem;
	line-height: 1.8;
	padding-top: 10px;
}
#pg-tuushoriha .sec04 .ctsLead {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 40px;
}
#pg-tuushoriha .sec08 .leadTxt {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 40px;
}
#pg-tuushoriha .sec08 .img3Col .item {
	margin-top: 53px;
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 80px;
	border-bottom: 1px dotted #aaa;
}
#pg-tuushoriha .sec08 .img3Col .item:nth-last-child(-n+2) {
	padding-bottom: 0;
	border-bottom: none;
}
#pg-tuushoriha .sec08 .img3Col .item .itemTtl .bdr {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid #FF716C;
}
#pg-tuushoriha .sec08 .img3Col .item .txtCol {
	margin-top: 10px;
}
#pg-tuushoriha .sec08 .img3Col .item .txtCol .itemTxt {
	margin-top: 0;
}
#pg-tuushoriha .sec08 .img3Col .item .img {
	margin-top: 35px;
}
#pg-tuushoriha .sec08 .img3Col .item .img img {
	width: 100%;
	height: auto;
}
#pg-tuushoriha .sec08 .img3Col .streetVewWrap .vewTtl {
	font-size: 1.8rem;
	font-weight: bold;
}
#pg-tuushoriha .sec08 .img3Col .streetVewWrap .vewTtl::after {
	content: " ";
	display: block;
	width: 20px;
	height: 1px;
	background: #333;
	margin-top: 5px;
}
#pg-tuushoriha .sec08 .img3Col .streetVewWrap .vewTxt {
	margin-top: 10px;
	font-size: 1.6rem;
	line-height: 1.5;
}
#pg-tuushoriha .sec08 .img3Col .streetVewWrap .streetVew {
	margin-top: 34px;
	position: relative;
  width: 100%;
  padding-top: 64.5161%;
}
#pg-tuushoriha .sec08 .img3Col .streetVewWrap .streetVew .iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#pg-tuushoriha .sec08 .pt-img3Col {
	margin-top: 17px;
}


/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#pg-tuushoriha .sec02 .txtCol {
		margin-top: -10px;
	}
	#pg-tuushoriha .sec02 .txtCol p {
		margin-top: 25px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	#pg-tuushoriha .sec03 .itemDl dl {
	}
	#pg-tuushoriha .sec03 .itemDl dl dt {
		margin-top: -8px;
	}
	#pg-tuushoriha .sec03 .itemDl dl dt span {
		padding-right: 10px;
	}
	#pg-tuushoriha .sec03 .itemDl dl dd {
		font-size: 1.4rem;
		line-height: 1.5;
		padding-top: 10px;
	}
	#pg-tuushoriha .sec04 .ctsLead {
		font-size: 1.6rem;
		line-height: 1.5;
		margin-top: 20px;
	}
	#pg-tuushoriha .sec08 .leadTxt {
		font-size: 1.6rem;
		line-height: 1.5;
		margin-top: 17px;
	}
	#pg-tuushoriha .sec08 .img3Col .item {
		margin-top: 25px;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
	}
	#pg-tuushoriha .sec08 .img3Col .item:nth-child(odd) {
		padding-right: 0px;
		padding-bottom: 0;
		border-bottom: none;
	}
	#pg-tuushoriha .sec08 .img3Col .item:nth-child(even) {
		padding-left: 0px;
		margin-top: 40px;
		padding-bottom: 40px;
	}
	#pg-tuushoriha .sec08 .img3Col .item .itemInr {
		height: auto !important;
	}
	#pg-tuushoriha .sec08 .img3Col .item .itemTtl {
		margin-bottom: 15px;
	}
	#pg-tuushoriha .sec08 .img3Col .item .itemTtl .bdr {
	}
	#pg-tuushoriha .sec08 .img3Col .item .txtCol {
		margin-top: 13px;
		text-align: left;
	}
	#pg-tuushoriha .sec08 .img3Col .item .txtCol .itemTxt {
		line-height: 1.5;
	}
	#pg-tuushoriha .sec08 .img3Col .item .img {
		margin-top: 20px;
	}

	#pg-tuushoriha .sec08 .img3Col .streetVewWrap .vewTtl {
		font-size: 1.6rem;
	}
	#pg-tuushoriha .sec08 .img3Col .streetVewWrap .vewTtl::after {
		width: 18px;
	}
	#pg-tuushoriha .sec08 .img3Col .streetVewWrap .vewTxt {
		line-height: 1.8;
	}
	#pg-tuushoriha .sec08 .img3Col .streetVewWrap .streetVew {
		margin-top: 15px;
		width: 100%;
		padding-top: 64.2857%;
	}
	#pg-tuushoriha .sec08 .img3Col .streetVewWrap .streetVew .iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

}



/*===================================== 
/service/houmonriha.php
=====================================*/
#pg-houmonriha .sec02 .txtCol p {
	margin-top: 35px;
	font-size: 1.6rem;
	line-height: 1.8;
}
#pg-houmonriha .sec05 .txtCol {
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 30px;
	text-align: center;
}
#pg-houmonriha .sec06 .ctsLead {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 40px;
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#pg-houmonriha .sec02 .txtCol p {
		margin-top: 25px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	#pg-houmonriha .sec05 .txtCol {
		font-size: 1.6rem;
		line-height: 1.6;
		margin-top: 17px;
		text-align: center;
	}
	#pg-houmonriha .sec06 .ctsLead {
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.6;
		margin-top: 18px;
	}
}




/*===================================== 
/service/houmonkaigo.php
=====================================*/
#pg-houmonkaigo .sec02 .txtCol p {
	margin-top: 35px;
	font-size: 1.6rem;
	line-height: 1.8;
}
#pg-houmonkaigo .sec04 .ctsLead {
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 30px;
	text-align: center;
}
#pg-houmonkaigo .sec05 {
	text-align: center;
}
#pg-houmonkaigo .sec05 .colTtl {
	padding-bottom: 40px;
	position: relative;
	text-align: center;
}
#pg-houmonkaigo .sec05 .colTtl::after {
	content: " ";
	display: block;
	overflow: hidden;
	height: 2px;
	width: 40px;
	background: #FFB3AA;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -20px;
}
#pg-houmonkaigo .sec05 .colTxt {
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 30px;
	text-align: center;
}
#pg-houmonkaigo .sec05 .secTtl {
	margin-top: 80px;
}
#pg-houmonkaigo .sec05 .colTxt {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 38px;
}
#pg-houmonkaigo .sec05 .imgCol {
	text-align: center;
	margin-top: 42px;
}
#pg-houmonkaigo .sec05 .info {
	margin-top: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#pg-houmonkaigo .sec02 .txtCol p {
		margin-top: 25px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	#pg-houmonkaigo .sec04 .ctsLead {
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.6;
		margin-top: 18px;
	}

	#pg-houmonkaigo .sec05 .secInr {
		padding-bottom: 25px;
	}
	#pg-houmonkaigo .sec05 .colTtl {
		padding-bottom: 22px;
	}
	#pg-houmonkaigo .sec05 .colTtl::after {
		height: 1px;
		width: 20px;
		margin-left: -10px;
	}
	#pg-houmonkaigo .sec05 .colTxt {
		line-height: 1.6;
		margin-top: 20px;
	}
	#pg-houmonkaigo .sec05 .colTxt {
		font-size: 1.6rem;
		line-height: 1.6;
		margin-top: 30px;
	}
	#pg-houmonkaigo .sec05 .imgCol {
		margin-top: 25px;
	}
	#pg-houmonkaigo .sec05 .info {
		font-size: 1rem;
	}
}



/*===================================== 
/service/houmonkaigo.php
=====================================*/
#pg-tuushokaigo .sec03 .img2Col02 {
	margin-top: 70px;
}
#pg-tuushokaigo .sec04 .ctsLead {
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 45px;
	text-align: center;
}

#pg-tuushokaigo .secCtsTtl {
	background: url(/service/images/tuushokaigo/center_ttl_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 75px 0 62px;
	text-align: center;
}
#pg-tuushokaigo .sec07 #gmap {
	width: 100%;
	height: 300px;
}
#pg-tuushokaigo .sec08 .leadTxt {
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 45px;
	text-align: center;
}


/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#pg-tuushokaigo .sec03 .img2Col02 {
		margin-top: 0;
	}
	#pg-tuushokaigo .sec03 .item .txtCol .itemTtl {
		text-align: center;
	}
	#pg-tuushokaigo .sec04 .ctsLead {
		font-size: 1.6rem;
		line-height: 1.6;
		margin-top: 30px;
		text-align: center;
	}
	
	#pg-tuushokaigo .secCtsTtl {
		padding: 25px 13px;
		background-image: url(/service/images/tuushokaigo/sp_center_ttl_bg.jpg);
	}
	#pg-tuushokaigo .secCtsTtl img {
		width: 100%;
		height: auto;
		max-width: 345px;
	}
	
	#pg-tuushokaigo .sec07 #gmap {
		height: 200px;
	}
	#pg-tuushokaigo .sec08 .leadTxt {
		font-size: 1.6rem;
		line-height: 1.6;
		margin-top: 30px;
		text-align: center;
	}
}



/*===================================== 
/service/kyotaku.php
=====================================*/
#pg-kyotaku .sec02 .txtCol p {
	margin-top: 35px;
	font-size: 1.6rem;
	line-height: 1.8;
}
#pg-kyotaku .sec04 .ctsLead {
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 45px;
	text-align: center;
}
#pg-kyotaku .sec05 .qaItem .imgMap {
	margin-top: 25px;
	margin-left: -38px;
}

#pg-kyotaku .secCtsTtl {
	background: url(/service/images/kyotaku/center_ttl_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 90px 0;
	text-align: center;
}

#pg-kyotaku .sec06 .leadTxt {
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 45px;
	text-align: center;
}
#pg-kyotaku .sec06 .imgTtl {
	text-align: center;
	margin-top: 65px;
}
#pg-kyotaku .sec06 .imgTtl .bdr {
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: 2px solid #FFE2DF;
}
#pg-kyotaku .sec06 .flowImg {
	margin-top: 75px;
}
#pg-kyotaku .sec08 .secCtsTxt {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 40px;
	text-align: center;
}
#pg-kyotaku .sec08 .secCtsTxt .str {
	color: #DC5A55;
}
#pg-kyotaku .sec09 {
	text-align: center;
}
#pg-kyotaku .sec09 .numLine {
	margin-top: 45px;
}
#pg-kyotaku .sec09 .txt {
	font-size: 1.4rem;
	line-height: 1.8;
	margin-top: 35px;
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#pg-kyotaku .sec02 .txtCol p {
		margin-top: 20px;
		line-height: 1.6;
	}
	#pg-kyotaku .sec04 .ctsLead {
		line-height: 1.5;
		margin-top: 20px;
	}
	#pg-kyotaku .sec05 .qaItem .imgMap {
		margin-top: 20px;
		margin-left: -32px;
	}
	#pg-kyotaku .secCtsTtl {
		padding: 44px 13px;
		background-image: url(/service/images/kyotaku/sp_center_ttl_bg.jpg);
	}
	#pg-kyotaku .secCtsTtl img {
		width: 100%;
		height: auto;
		max-width: 93px;
	}
	#pg-kyotaku .sec06 .leadTxt {
		line-height: 1.5;
		margin-top: 20px;
	}
	#pg-kyotaku .sec06 .imgTtl {
		text-align: center;
		margin-top: 35px;
	}
	#pg-kyotaku .sec06 .imgTtl .bdr {
		padding-bottom: 5px;
		border-bottom: 1px solid #FFE2DF;
	}
	#pg-kyotaku .sec06 .flowImg {
		margin-top: 27px;
	}
	#pg-kyotaku .sec08 .secCtsTxt {
		line-height: 1.5;
		margin-top: 20px;
	}
	#pg-kyotaku .sec08 .secCtsTxt .str {
	}
	#pg-kyotaku .sec09 {
	}
	#pg-kyotaku .sec09 .numLine {
		margin-top: 35px;
	}
	#pg-kyotaku .sec09 .txt {
		font-size: 1.6rem;
		line-height: 1.6;
		margin-top: 35px;
	}
}



.sec03 .img2Col .item .btnLine {
	margin-top: 20px;
	width: 180px;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.sec03 .img2Col .item .btnLine {
		width: 100%;
		margin-top: 10px;
	}
}


.sec04 .itemWrap {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.sec05 .itemWrap {
	margin: 60px -21.5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.sec04 .itemWrap .item,
.sec05 .itemWrap .item {
	width: 33.3333%;
	margin: 0 21.5px;
}
.sec04 .itemWrap .item .itemImg,
.sec05 .itemWrap .item .itemImg {
	width: 100%;
	height: auto;
}
.sec04 .itemWrap .item .itemImg img,
.sec05 .itemWrap .item .itemImg img {
	width: 100%;
	height: auto;
}
#pg-stay .sec04 .itemWrap .item .txt {
	margin-top: 20px;
	text-align: left;
	font-size: 1.6rem;
	line-height: 1.5;
}
.sec05 .itemWrap .item .txt {
	margin-top: 20px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.sec04 .itemWrap .item .btnLine,
.sec05 .itemWrap .item .btnLine {
	width: 180px;
	margin-top: 20px;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.sec04 .itemWrap,
	.sec05 .itemWrap {
		margin: 30px 0 0;
		display: block;
	}
	.sec04 .itemWrap .item,
	.sec05 .itemWrap .item {
		width: 100%;
		margin: 0;
	}
	.sec04 .itemWrap .item + .item,
	.sec05 .itemWrap .item + .item {
		margin-top: 30px;
	}
	.sec04 .itemWrap .item .txt,
	.sec05 .itemWrap .item .txt {
		margin-top: 16px;
	}
	.sec04 .itemWrap .item .btnLine,
	.sec05 .itemWrap .item .btnLine {
		width: 100%;
	}
}



/*===================================== 
/service/nadeshiko.php
=====================================*/
#pg-nadeshiko .sec02 .txtCol p {
	margin-top: 35px;
	font-size: 1.6rem;
	line-height: 1.8;
}
#pg-nadeshiko .sec03 .group01 .txtCol {
	font-size: 1.6rem;
	line-height: 1.8;
	margin: 30px auto 0;
	max-width: 516px;
}
#pg-nadeshiko .sec03 .group02 {
	margin-top: 68px;
}
#pg-nadeshiko .sec03 .group02 .pt-img3Col .item .txtCol {
	margin-top: 0;
}
#pg-nadeshiko .sec03 .group02 .pt-dotListCol .lead {
	font-weight: bold;
	font-size: 2.4rem;
}
#pg-nadeshiko .sec03 .group02 .pt-dotListCol .note {
	font-size: 1.6rem;
}
#pg-nadeshiko .sec03 .group02 .pt-dotListCol .colTtl {
	margin-top: 32px;
}
#pg-nadeshiko .sec03 .group02 .pt-dotListCol .listWrap {
	display: flex;
	position: relative;
	padding: 0 60px;
}
#pg-nadeshiko .sec03 .group02 .pt-dotListCol .listWrap::before {
	position: absolute;
	top: 26px;
	left: 0;
	content: '例:';
	font-size: 2rem;
}
#pg-nadeshiko .sec03 .group02 .pt-dotListCol .listWrap::after {
	position: absolute;
	right: 0;
	bottom: 0;
	content: 'など';
	font-size: 1.6rem;
}
#pg-nadeshiko .sec03 .group02 .pt-dotListCol .listWrap .listCol {
	float: initial;
}

#pg-nadeshiko .sec04 .note {
	margin-top: 40px;
	font-size: 1.6rem;
}
#pg-nadeshiko .sec04 .pt-img3Col {
	margin-right: 20px;
	margin-left: 20px;
	padding: 46px 50px;
	background-color: #fff;
}
#pg-nadeshiko .sec04 .pt-img3Col .item {
	width: auto;
	float: initial;
	padding: 0;
}
#pg-nadeshiko .sec04 .pt-img3Col .item .txtCol {
	margin-top: 0;
}

#pg-nadeshiko .sec05 #gmap {
	width: 100%;
	height: 300px;
}
#pg-nadeshiko .sec05 .dtlListTtl {
	position: relative;
	z-index: 2;
	margin-bottom: -9px;
}
#pg-nadeshiko .sec05 .dtlListTtl .txt {
	display: inline-block;
	background: #fff;
	padding-right: 92px;
}
#pg-nadeshiko .sec05 .dtlList {
	border-top: 1px dotted #AAA;
}
#pg-nadeshiko .sec05 .dtlList .item {
	width: 100%;
	padding: 16px 0;
	border-bottom: 1px dotted #AAA;
	line-height: 1.5;
	box-sizing: border-box;
}
#pg-nadeshiko .sec05 .dtlList .item:first-child {
	padding-top: 25px;
}
#pg-nadeshiko .sec05 .dtlList .item dl {
	display: table;
	width: 100%;
	font-size: 1.4rem;
}
#pg-nadeshiko .sec05 .dtlList .item dt {
	display: table-cell;
	width: 142px;
}
#pg-nadeshiko .sec05 .dtlList .item dd {
	display: table-cell;
}

#pg-nadeshiko .sec06 .txtCol p {
	margin-top: 35px;
	font-size: 1.6rem;
	line-height: 1.8;
	text-align: center;
}
#pg-nadeshiko .sec06 .txtCol p + p {
	margin-top: 1em;
}

#pg-nadeshiko .sec07 .ctsLead {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 40px;
}

#pg-nadeshiko .sec08 .secInr {
	padding-top: 98px;
	padding-bottom: 120px;
}
#pg-nadeshiko .sec08 .row {
	display: flex;
}
#pg-nadeshiko .sec08 .row .txtCol {
	flex: 1;
}
#pg-nadeshiko .sec08 .row .txtCol .nameLine {
	margin-top: 50px;
}
#pg-nadeshiko .sec08 .row .txtCol .telLine,
#pg-nadeshiko .sec08 .row .txtCol .faxLine {
	margin-top: 19px;
}
#pg-nadeshiko .sec08 .row .txtCol .txt {
	margin-top: 24px;
	font-size: 1.6rem;
}
#pg-nadeshiko .sec08 .row .imgCol {
	flex-basis: 428px;
	margin-left: 120px;
}
#pg-nadeshiko .sec08 .row .imgCol .txt {
	margin-top: 24px;
	font-size: 1.6rem;
	line-height: 1.5;
}
#pg-nadeshiko .sec08 .row .imgCol .txt a {
	color: currentColor;
	text-decoration: underline;
}
#pg-nadeshiko .sec08 .row .imgCol .txt a:hover {
	text-decoration: none;
}

/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	#pg-nadeshiko .sec04 .pt-timeListCol .listCol:nth-child(even) .item:last-child {
		padding-bottom: 38px;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#pg-nadeshiko .pt-mainTxtTtl img {
		width: 302px;
		height: auto;
	}
	#pg-nadeshiko .sec02 .txtCol p {
		margin-top: 20px;
		line-height: 1.6;
	}
	#pg-nadeshiko .sec03 .group01 .txtCol {
		line-height: 1.6;
		margin-top: 17px;
	}
	#pg-nadeshiko .sec03 .group02 {
		margin-top: 35px;
	}
	#pg-nadeshiko .sec03 .group02 .pt-img3Col {
		display: flex;
		margin: 20px -16px -15px 0;
	}
	#pg-nadeshiko .sec03 .group02 .pt-img3Col .item {
		width: calc((100% - 16px * 3) / 3);
		margin: 0 16px 15px 0;
	}
	#pg-nadeshiko .sec03 .group02 .pt-img3Col:last-of-type .item {
		width: auto;
	}
	#pg-nadeshiko .sec03 .group02 .pt-img3Col .item .txtCol .itemTxt {
		font-size: 1.3rem;
		line-height: 1.5;
	}
	#pg-nadeshiko .sec03 .group02 .pt-img3Col .item .txtCol .itemTtl {
		text-align: left;
	}
	#pg-nadeshiko .sec03 .group02 .pt-dotListCol .lead {
		font-size: 1.5rem;
	}
	#pg-nadeshiko .sec03 .group02 .pt-dotListCol .note {
		font-size: 1.3rem;
	}
	#pg-nadeshiko .sec03 .group02 .pt-dotListCol .colTtl {
		margin-top: 24px;
		text-align: left;
	}
	#pg-nadeshiko .sec03 .group02 .pt-dotListCol .listWrap {
		padding: 0 0 29px;
	}
	#pg-nadeshiko .sec03 .group02 .pt-dotListCol .listWrap .listCol {
		width: 33.3%;
	}
	#pg-nadeshiko .sec03 .group02 .pt-dotListCol .listWrap .listCol .item {
		font-size: 1.3rem;
	}
	#pg-nadeshiko .sec03 .group02 .pt-dotListCol .listWrap::before {
		content: none;
	}
	#pg-nadeshiko .sec03 .group02 .pt-dotListCol .listWrap::after {
		right: auto;
		left: 0;
		font-size: 1.1rem;
	}

	#pg-nadeshiko .sec04 .pt-timeListCol .listCol:nth-child(even) {
		margin-top: 0;
	}
	#pg-nadeshiko .sec04 .note {
		margin-top: 20px;
		font-size: 1.3rem;
	}
	#pg-nadeshiko .sec04 .pt-img3Col {
		margin: 35px 0 0;
		padding: 23px 25px;
	}
	#pg-nadeshiko .sec04 .pt-img3Col .item {
		margin-top: 0;
	}
	#pg-nadeshiko .sec04 .pt-img3Col .item .txtCol .itemTtl {
		text-align: left;
	}
	#pg-nadeshiko .sec04 .pt-img3Col .item .txtCol .itemTxt {
		font-size: 1.2rem;
		line-height: 1.5;
	}

	#pg-nadeshiko .sec05 #gmap {
		height: 139px;
	}
	#pg-nadeshiko .sec05 .dtlListTtl {
		position: relative;
		z-index: 2;
		margin-bottom: -9px;
	}
	#pg-nadeshiko .sec05 .dtlListTtl .txt {
		padding-right: 7px;
		font-size: 1.5rem;
		line-height: 1.3;
	}
	#pg-nadeshiko .sec05 .dtlList .item {
		margin-top: 0;
		padding: 13px 0;
	}
	#pg-nadeshiko .sec05 .dtlList .item:first-child {
		padding-top: 18px;
	}
	#pg-nadeshiko .sec05 .dtlList .item dl {
		display: table;
		width: 100%;
		font-size: 1.4rem;
	}
	#pg-nadeshiko .sec05 .dtlList .item dt {
		width: 109px;
		vertical-align: middle;
	}
	#pg-nadeshiko .sec05 .dtlList .item dd {
		vertical-align: middle;
	}

	#pg-nadeshiko .sec06 .txtCol p {
		margin-top: 20px;
		line-height: 1.6;
		text-align: left;
	}

	#pg-nadeshiko .sec07 .ctsLead {
		line-height: 1.6;
		margin-top: 18px;
	}

	#pg-nadeshiko .sec08 .secInr {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	#pg-nadeshiko .sec08 .row {
		display: block;
	}
	#pg-nadeshiko .sec08 .row .txtCol .nameLine {
		margin-top: 25px;
	}
	#pg-nadeshiko .sec08 .row .txtCol .telLine,
	#pg-nadeshiko .sec08 .row .txtCol .faxLine {
		margin-top: 10px;
	}
	#pg-nadeshiko .sec08 .row .txtCol .txt {
		margin-top: 12px;
		font-size: 1.2rem;
	}
	#pg-nadeshiko .sec08 .row .imgCol {
		margin: 25px 0 0;
	}
	#pg-nadeshiko .sec08 .row .imgCol .txt {
		margin-top: 12px;
		font-size: 1.1rem;
		line-height: 1.27;
	}
}
