@charset "utf-8";

/*--------------------------------------------------------------------------------------------------

   page
			   - index
						- about
						- reien
						- service
						- gokenbo
						- wn
						- access
						- link
						- syuhen
						- houjin
						- gyouji
						- contact
						- shiryou
						- sitemap

--------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------
  index
--------------------------------------------------------------------------------------------------*/
.movieBox {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movieBox video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#indexHeader .text {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

#indexHeader .text img {
	max-width: 100%;
	height: auto;
}


@media screen and (min-width: 1401px){
#topLead {
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 150px auto 0;
	text-align: center;
}

#topLead2 {
	position: absolute;
	z-index: 1001;
	top: 0;
	left: 20%;
	bottom: 0;
	margin: 150px auto 0;
	text-align: center;
}

}

@media screen and (min-width:1201px) and (max-width: 1400px){
#topLead {
	/*position: absolute;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #FFF;
	z-index: 1000;
	top: 40%;
 left: 50%;
 -webkit-transform: translate(-50%, -40%);
 transform: translate(-50%, -40%);
	font-size: 24px;
	text-shadow: 2px 2px 6px #000;
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl;*/
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 100px auto 0;
	text-align: center;
}
#topLead2 {
	position: absolute;
	z-index: 1001;
	top: 0;
	left: 20%;
	bottom: 0;
	margin: 100px auto 0;
	text-align: center;
}

}

@media screen and (max-width: 1200px){
#topLead {
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 40px auto 0;
	text-align: center;
}
#topLead img,
#topLead2 img {
	height: 60%;
	width: auto;
}
#topLead2 {
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 10%;
	bottom: 0;
	margin: 40px auto 0;
	text-align: center;
}

s

}


@media all and (-ms-high-contrast:none){ /* IE11 */
  *::-ms-backdrop, #index h2 span {
	-webkit-writing-mode: vertical-rl;
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl;
	background-color: #2F315B;
	padding: 32px 12px 20px 8px;
		}
}


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

#topImage {
	padding: 0 0 5px;
	background: url(../image/topimage_bottom.png) repeat-x 0 100%;
	overflow: hidden;
}

.sp-buttons {
	position: absolute;
	bottom: 70px;
	z-index: 1000;
}

.sp-button {
	border-radius: 0;
	transform: rotate(45deg);
	border: 1px solid #C6A522;
	background-color: #FFF;
	margin-left: 8px;
	margin-right: 8px;
}

.sp-selected-button {
	background-color: #C6A522;
	box-shadow: 0 0 0 2px #FFF inset;
}

.slider-pro a {
	transition: all .4s !important;
	-webkit-transition: all .4s !important;
	-moz-transition: all .4s !important;
	-o-transition: all .4s !important;
}

#topNav {
	/*position: absolute;*/
	width: 100%;
	/*z-index: 2000;*/
	bottom: 0;
	background: url(../image/nav_back.png);
}

#topNav ul {
	width: 1002px;
	height: 56px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	font-size: 15px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.08em;
	font-weight: 500;
}

#topNav ul li {
	margin: 0;
	padding: 0;
	float: left;
	background: url(../image/nav_line.png) no-repeat 100% center;
}

#topNav ul li a:link,#topNav ul li a:visited {
	display: block;
	width: 143px;
	line-height: 56px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	background: url(../image/nav_line.png) no-repeat 0 center;
}

#topNav ul li:nth-child(2) a:link,#topNav ul li:nth-child(2) a:visited {
	width: 183px;
}

#topNav ul li:nth-child(4) a:link,#topNav ul li:nth-child(4) a:visited,
#topNav ul li:nth-child(6) a:link,#topNav ul li:nth-child(6) a:visited {
	width: 118px;
}

#topNav ul li:nth-child(7) a:link,#topNav ul li:nth-child(7) a:visited {
	width: 153px;
}

#topNav ul li a:hover, #topNav ul li a:active {
	color: #E0C24B;
}

#topReien {
	padding: 56px 0 20px;
	background: url(../image/back-01.gif) #F1F1F1 repeat-x center 0;
}

#topReien section {
	margin: 0 auto;
	width: 1000px;
	background: url(../image/back_mountain.png) no-repeat 0 0;
	background-size: 50%;
	display: flex;
	padding: 0 0 56px;
}

#topReien section .cont {
	width: 1000px;
	margin: 0 auto;
}

#topReien section .cont h2 {
	width: 500px;
	margin: 0 0 54px;
}

#index h2 {
	position: relative;
	margin: 0 auto 54px;
	color: #FFF;
	letter-spacing: 0.1em;
	font-size: 20px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-align: center;
}

#index h2 span {
	-webkit-writing-mode: vertical-rl;
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl;
	background-color: #2F315B;
	padding: 32px 10px 20px;
}

#index h2:before {
	position: absolute;
	top: -15px;
	left: 50%;
	content: '';
	z-index: 10;
	background: url(../image/h_line.gif) no-repeat 100% 100%;
	font-size: 0;
	width: 2px;
	height: 30px;
}

#topReien section .cont dl {
	width: 600px;
}

#topReien section .cont dt {
	margin: 0 0 16px;
	color: #2f315b;
	font-size: 24px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.1em;
}

#topReien section .cont dl {
	margin: 0 0 20px;
}

#topReien section .img img {
	float: right;
	margin-top: 60px;
}

#topService {
	padding: 80px 0 100px;
	background: url(../image/service_back.jpg) no-repeat center bottom;
}

#topService section {
	max-width: 1886px;
	margin: 0 auto;
}

#topService section .cont {
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0 0;
	background: url(../image/service_back-02.png) no-repeat 30% 0, url(../image/service_back-03.png) no-repeat 70% 30%;
}

#topService section .cont dl {
	text-align: center;
}

#topService section .cont dl dt {
	margin: 0 0 16px;
	color: #2f315b;
	font-weight: bold;
	font-size: 24px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.1em;
}

#topService section ol {
	max-width: 1540px;
	margin: 80px auto 100px;
	padding: 0 50px;
	list-style: none	
}

#topService section ol li {
	float: left;
	width: 30%;
	margin: 0 5% 0 0;
	padding: 0;
	text-align: center;
}

#topService section ol li:nth-child(3) {
	margin: 0;
}

#topService section ol li a {
	display: block;
}

#topService section ol li div {
	position: relative;
	color: #FFF;
	width: 100%;
	line-height: 1.4;
}

#topService section ol li div img {
	max-width: 100%;
	height: auto;
}

#topService section ol li div h3 {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 28px;
	letter-spacing: 0.05em;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#topService section ol li div h3 span {
	font-size: 16px;
	display: block;
}

#topService section ol li div p {
	position: absolute;
	width: 100%;
	margin: 0;
	top: 80%;
	left: 50%;
	transform: translate(-50%, -80%);
	color: #DDD;
}

#topSyuhen {
	padding: 60px 0;
	background: url(../image/syuhen_back.png) repeat center center;
}

#topSyuhen section {
	position: relative;
	background: url(../image/syuhen_back-02.png) no-repeat 65% 120px, url(../image/syuhen_back-03.png) no-repeat 80% 160px;
}

#topSyuhen .syuhenH {
	position: absolute;
	top: 0;
	left: 50%;
	margin-top: 130px;
	margin-left: 360px;
}

#topSyuhen ul {
	margin: -140px auto 0;
	padding: 0;
	list-style: none;
	max-width: 1200px;
	background: url(../image/syuhen_back-04.png) no-repeat 0 80%;
}

#topSyuhen ul li {
	float: left;
	width: 22%;
	margin: 0 4% 0 0;
	padding: 0;
}

#topSyuhen ul li:nth-child(2) {
	margin-top: 116px;
}

#topSyuhen ul li:nth-child(3) {
	margin-top: 234px;
}

#topSyuhen ul li:last-child {
	margin: 356px 0 0 0;
}

#topSyuhen ul li img {
	max-width: 100%;
	height: auto;
}

#topSyuhen .cont {
	position: absolute;
	width: 1000px;
	margin: 0 auto;
	bottom: 40px;
	left: 0;
	right: 0;
}

#topSyuhen .cont p {
	width: 432px;
	margin: 0 auto 20px 0;
}

#topSyuhen .cont .btn_y {
	width: 280px;
	margin: 0 auto 0 0;
}

#topSpace {
	height: 363px;
	background: url(../image/space_back.jpg) no-repeat center center;
	background-size: cover;
}

#topWn {
	width: 1000px;
	margin: 0 auto;
	padding: 60px 0;
}

#topWn .title {
	float: left;
	width: 110px;
}

#topWn .title h2 {
	margin: 0 0 54px;
}

#topWn .wnList {
	float: right;
	width: 890px;
}

#topWn .wnList ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#topWn .wnList ul li span {
	width: 160px;
	display: inline;
	margin-right: 30px;
}

#topWn .wnList ul li {
	border-bottom: 1px solid #ECECEC;
}

#topWn .wnList ul li a {
	display: block;
	padding: 14px;
	text-decoration: none;
	color: #000;
}

#topWn .wnList ul li a:hover, #topWn .wnList ul li a:active {
	background-color: #FAF5E2;
}

#topWn .wnList .btn_y {
	width: 280px;
	margin: 20px 0 0 auto;
}


/*------------------------------------------------------------------------------------------------
  about
--------------------------------------------------------------------------------------------------*/
#secondTitle.about {
	background: url(../../about/image/about_back.jpg) no-repeat center center;
	background-size: cover;
}

.aboutLead {
	margin: -30px 0 60px;
	padding: 0;
}

.aboutLead dt {
	margin: 0 0 16px;
	color: #2f315b;
	font-size: 24px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.aboutTb1 {
 width: 800px;
	margin: 0 auto 60px 50px;
}

.aboutTb1 th {
	position: relative;
	padding: 16px 20px;
	text-align: left;
	font-weight: normal;
	background: url(../image/line-01.png) #EAEAEE repeat-x 0 100%;
}

.aboutTb1 th:before {
	position: absolute;
 bottom: 0;
 left: 0;
 top: 0;
 content: "";
 margin: auto;
 width: 3px;
 height: 80%;
 height: calc(100% - 30px);
 background: #2F315B;
}

.aboutTb1 td {
	padding: 16px 20px;
	background: url(../image/line-01.png) repeat-x 0 100%;
}

.nenpyo {
	margin: 0 0 0 50px;
	padding: 0;
	list-style: none;
}

.nenpyo > li {
  overflow: hidden;
  margin: 0;
		padding: 0;
  position: relative;
}

.nenpyoDate {
  width: 200px;
  float: left;
  margin-top: 20px;
		margin-bottom: 0 !important;
		padding: 16px 0;
}

.nenpyoText {
  width: 75%;
  float: left;
		padding: 16px 0;
  border-left: 3px solid #DDD;
  padding-left: 30px;
}

.nenpyoText p {
	margin: 0 !important;
}

.nenpyoText:before {
  content: '';
  width: 11px;
  height: 11px;
  background: #C6A522;
		border: 2px solid #FFF;
  position: absolute;
  left: 196px;
  top: 24px;
		transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
}

.privacyBox {
	width: 960px;
	margin: 0 10px 0 30px;
}

.privacyBox ol {
	margin: 0 40px 40px;
}

.privacyBox ol li {
	line-height: 1.4;
	margin-bottom: 16px;
}


/*------------------------------------------------------------------------------------------------
  reien
--------------------------------------------------------------------------------------------------*/
#secondTitle.reien {
	background: url(../../reien/image/reien_back.jpg) no-repeat center center;
	background-size: cover;
}

.reienLead {
	width: 600px;
	margin: 0 auto 60px;
	padding: 130px 0 0;
	background: url(../image/back_mountain.png) no-repeat center 0;
	background-size: 380px;
}

.reienLead dt {
	margin: 0 0 16px;
	color: #2f315b;
	font-size: 24px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.reitb1 {
	width: 890px;
	margin: 0 auto;
}

.reitb1 th {
	padding: 16px;
	text-align: left;
	background: url(../image/line-01.png) repeat-x 0 100%;
}

.reitb1 td {
	padding: 16px;
	background: url(../image/line-01.png) repeat-x 0 100%;
}

.facility {
	position: relative;
	width: 915px;
	margin: 0 auto 40px;
	padding: 20px 20px 40px;
	border: 1px solid #B5ADAD;	
}

.facility:before {
	position: absolute;
 content: " ";
 display: block;
 border-bottom: solid 3px #C6A522;
 top: 0;
	left: 45%;
 width: 10%;
}

.facility h3 {
	padding: 20px 0;
	text-align: center;
	color: #2C3059;
	letter-spacing: 0.05em;
	font-size: 22px;
	font-weight: 500;
}

.facility p {
	margin: 0 20px!important;
}


/*------------------------------------------------------------------------------------------------
  service
--------------------------------------------------------------------------------------------------*/
#secondTitle.service {
	background: url(../../service/image/service_back.jpg) no-repeat center center;
	background-size: cover;
}

.serviceLead {
	margin: 0 0 16px;
	color: #2f315b;
	font-size: 24px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.1em;
	font-weight: 500;
	text-align: center;
}

.serviceSelect {
	width: 1000px;
	margin: 0;
	padding: 0 0 60px;
	border-bottom: 1px solid #CCC;
}

.serviceSelect .ss {
	width: 300px;
	float: left;
	margin: 0 50px 0 0;
}

.serviceSelect .ss:nth-child(3) {
	margin: 0;
}


.serviceSelect a {
	display: block;
	text-decoration: none;
	color: #333;
}

.serviceSelect a dl {
	margin: 5px 0 15px;
	text-align: center;
}

.serviceSelect a dt {
	margin: 0 0 16px;
	font-size: 20px;
	position: relative;
	color: #2f315b;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 500;
}

.serviceSelect a dt span {
	font-size: 16px;
}

.serviceSelect a dt:after {
	position: absolute;
	content: "";
	bottom: -24px;
	left: 50%;
	width: 2px;
	height: 18px;
	background: url(../image/h_line.gif) no-repeat center 0;
}

.serviceSelect a dd img {
	margin: 0 0 8px;
}

.serviceNav {
	width: 723px;
	margin: 0 auto;
	padding: 0 0 60px;
	list-style: none;
	border-bottom: 1px solid #CCC;
}

.serviceNav2 {
	width: 473px;
	margin: 0 auto;
	padding: 60px 0 3px;
	list-style: none;
}

.serviceNav li,
.serviceNav2 li {
	margin: 0 30px 0 0;
	padding: 0;
	float: left;
}

.serviceNav li:last-child,
.serviceNav2 li:last-child {
	margin: 0;
}

.serviceNav li a,
.serviceNav2 li a {
	display: block;
	width: 220px;
	text-align: center;
	background-color: #FFF;
	padding: 10px;
	border: 1px solid #C6A522;
	text-decoration: none;
	box-shadow: 3px 3px 0 #E2D290;
	letter-spacing: 0.08em;
	font-size: 18px;
}

.serviceNav li a:hover,
.serviceNav2 li a:hover {
	box-shadow: none;
	background-color: #C6A522;
	color: #FFF;
}

.serviceBox {
	width: 960px;
	margin: 0 10px 0 30px;
}

.serviceBox .serviceDetail {
	width: 100%;
	margin: 0 0 30px;
}

.serviceBox .serviceDetail dt {
	width: 120px;
	float: left;
	padding: 12px;
}

.serviceBox .serviceDetail dd {
	position: relative;
	padding: 12px 12px 12px 140px;
	border-top: 1px solid #CCC;
}

.serviceBox .serviceDetail dd:after {
	position: absolute;
 content: " ";
 display: block;
 border-top: 3px solid #2F315B;
 top: -2px;
	left: 0;
 width: 120px;
}

.serviceBox h3 {
	position: relative;
	width: 100%;
	margin: 0 auto 30px;
	padding: 8px 8px 8px 20px;
	font-size: 20px;
	position: relative;
	letter-spacing: 0.08em;
	border-top: 2px solid #2F315B;
	border-bottom: 1px solid #2F315B;
	background-color: rgba(226, 210,114, 0.1);
}

.serviceBox h3:before {
	position: absolute;
	top: calc(100%-10px);
	left: 6px;
	content: "";
	width: 3px;
	height: 30px;
	background-color: #2F315B;
}

.serviceBox .kakaku01 {
	width: 550px;
	margin: 0 0 20px;
}

.serviceBox .kakaku01 thead th {
	background-color: #2F315B;
	padding: 8px;
	color: #FFF;
	border-right: 1px solid #CCC;
}

.serviceBox .kakaku01 thead th:nth-child(2) {
	border: none;
}

.serviceBox .kakaku01 tbody tr:nth-of-type(2n) {
	background-color: #F3F3F3;
}

.serviceBox .kakaku01 tbody th {
	padding: 10px;
	font-weight: normal;
	border-bottom: 1px solid #CCC;
}

.serviceBox .kakaku01 tbody td {
	padding: 10px 20px;
	text-align: right;
	border-bottom: 1px solid #CCC;
}

.serviceBox .kakaku02 {
	width: 100%;
	margin: 0 0 20px;
}

.serviceBox .kakaku02 thead th {
	background-color: #2F315B;
	padding: 8px;
	color: #FFF;
	border-right: 1px solid #CCC;
}

.serviceBox .kakaku02 thead th.price {
	border-right: none;
}

.serviceBox .kakaku02 thead th.price2 {
	background-color: #52569E;
	border-right: 1px dotted #CCC;
}

.serviceBox .kakaku02 thead th.price3 {
	background-color: #52569E;
	border-bottom: 1px dotted #CCC;
}

.serviceBox .kakaku02 tbody th {
	padding: 10px;
	font-weight: normal;
	border-bottom: 1px solid #CCC;
}

.serviceBox .kakaku02 tbody td {
	padding: 10px 18px;
	text-align: right;
	border-bottom: 1px solid #CCC;
}

.serviceBox .kakaku02 tbody td.detail {
	padding: 10px 20px;
	border-right: 1px dotted #AAA;
}

.serviceBox .kakakuAtten {
	margin: 0 20px 30px;
	border: 2px solid #C6A522;
	border-radius: 5px;
}

.serviceBox .kakakuAtten dt {
	float: left;
	width: 200px;
	padding: 10px;
}

.serviceBox .kakakuAtten dd {
	padding: 10px 10px 10px 210px;
	background-color: #FFF;
	background: url(../../service/image/service_atten.gif) repeat-y  0 0;
}

.serviceBox .kakakuAtten dd ul {
	margin: 0;
	padding: 0 0 0 40px;
}

.maplink {
	margin: 0 0 0 30px;
	padding: 0 0 0 14px;
	background: url(../image/map.png) no-repeat 0 6px;
	background-size: 10px;
}

.servicePoint {
	margin: 0 30px 20px;
	padding: 0 0 10px;
	background: url(../image/arrow-05.png) no-repeat center 100%;
	background-size: 40px;
}

.spno {
	background-image: none;
}

.servicePointNum {
	position: relative;
	display: inline-block;
	float: left;
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
	color: #C75322;
	padding: 0 0 5px;
	margin: 0 30px 10px 0;
	font-style: italic;
}

.servicePointNum span {
	font-size: 30px;
	font-style: normal;
}

.servicePointNum:after {
	content: "";
	background-color: #C75322;
	width: 100%;
	height: 5px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.gsMisTitle {
	float: left;
	position: relative;
}

.gsMisTitle:before {
	position: absolute;
	content: "";
	background-color: #F7D8CA;
	width: 30px;
	height: 30px;
	top: 6px;
	left: -10px;
	z-index: 0;
}

.gsMisTitle h4 {
	position: relative;
	margin: 0;
	padding: 10px 0 0;
	font-size: 22px !important;
	line-height: 47px;
	font-weight: bold;
}

.servicePoint p {
	margin: 0 0 10px !important;
	padding: 0 0 20px;
	border-bottom: 1px dotted #AAA;
}

.serviceParse {
	margin-bottom: 60px !important;
}

.serviceInfo {
	margin: 0 30px 60px;
}

.serviceInfo dt {
	display: inline-block;
	padding: 4px 8px;
	background-color: #E2D290;
}

.serviceInfo dd {
	margin: 0 0 30px;
	padding: 10px;
	border: 3px solid #E2D290;
	background-color: #FFF;
}

.sRyokinL {
	width: 48%;
	float: left;
}

.sRyokinR {
	width: 48%;
	float: right;
}

.rkntb1 {
	width: 100%;
	margin: 0 0 40px;
}

.rkntb1 th {
	width: 40%;
 background-color: #5E62AC;
	padding: 8px;
	color: #FFF;
	border-bottom: 1px solid #CCC;
	font-weight: normal;
	text-align: left;
	letter-spacing: 0.05em;
}

.rkntb1 td {
	padding: 8px;
	text-align: right;
	border-bottom: 1px solid #CCC;
}

.rkntb2 {
	width: 40%;
	margin: 0 0 40px;
}

.rkntb2 th {
	width: 40%;
 background-color: #5E62AC;
	padding: 8px;
	color: #FFF;
	border-bottom: 1px solid #CCC;
	font-weight: normal;
	text-align: left;
	letter-spacing: 0.05em;
}

.rkntb2 td {
	padding: 8px;
	text-align: right;
	border-bottom: 1px solid #CCC;
}

.sRyokinL p,
.sRyokinR p {
	margin-top: -20px !important;
}

.sRyokinLast {
	margin: 0 0 40px;
}

p.rkntb {
	margin: -20px 0 60px !important;
}

.pageContact {
	position: relative;
	width: 960px;
	height: 240px;
	background: url(../image/page_contact_back.png) no-repeat 0 0;
}

.pageContact .cont {
	position: absolute;
	width: 400px;
	text-align: center;
	top: 34px;
	left: 50px;
}

.pageContact .cont p {
	margin-bottom: 20px !important;
}

.pageContact .cont ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pageContact .cont ul li {
	margin: 0;
	padding: 0 5px;
	display: inline-block;
}





/*------------------------------------------------------------------------------------------------
  gokenbo
--------------------------------------------------------------------------------------------------*/
#secondTitle.gokenbo {
	background: url(../../gokenbo/image/gokenbo_back.jpg) no-repeat center center;
	background-size: cover;
}

.gokenboFlow {
	position: relative;
	margin: 0 60px;
	padding: 0 0 40px;
}

.gokenboFlow:before {
	position:absolute;
	top: 5px;
	left: 17px;
	width: 2px;
	height: 100%;
	background-color: #E9D37E;
	content: "";
}

#second section .gokenboFlow h2 {
	position: static;
	margin: 0 0 10px;
	padding: 0;
	color: #2F315B;
	font-size: 26px;
	font-weight: 600;
	background-color: transparent;
}

#second section .gokenboFlow p {
	margin: 0 30px 20px 60px;
}

#second section .gokenboFlow p.kikan {
	display: inline-block;
	padding: 3px 20px;
	background-color: #C72243;
	color: #FFF;
	border-radius: 5px;
}

#second section .gokenboFlow p img.free {
	vertical-align: -1px;
	margin-right: 6px;
}

#second section .gokenboFlow p strong {
	display: inline-block;
	margin-top: 10px;
}

#second section .gokenboFlow p span.pc {
	display: inline;
}

#second section .gokenboFlow h2:before {
	background-image: none;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
}

#second section .gokenboFlow h2 span:before {
	position: absolute;
	content: "";
	top: 5px;
	left: 0;
	width: 36px;
	height: 36px;
	text-align: center;
	background-color: #2F315B;
	transform: rotate(45deg);
	display: inline-block;
	z-index: -1;
}

#second section .gokenboFlow h2 span {
	position: relative;
	color: #FFF;
	z-index: 10;
	margin-right: 26px;
	letter-spacing: -0.1em;
	font-size: 30px;
	font-style: italic;
}

#second section .gokenboFlow h3 {
	position: relative;
	margin: 0 0 20px 60px;
	padding: 5px 0 5px 20px;
	font-weight: 500;
	font-size: 18px;
	border-bottom: 1px dashed #ABAB7F;
	color: #2F315B;
	background: url(../image/mark-01.png) no-repeat 4px 15px;
}

#second section .gokenboFlow h3:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 2px;
	background: url(../image/h_line-02.png) repeat-x 0 0;
	content: "";
}

.gokenboFlowNav {
	width: 973px;
	margin: 0 auto 60px;
	padding: 0 0 60px;
	list-style: none;
	border-bottom: 1px solid #CCC;
}

.gokenboFlowNav li {
	margin: 0 30px 0 0;
	padding: 0;
	float: left;
 display: block;
	width: 220px;
	text-align: center;
	background-color: #FFF;
	padding: 10px;
	border: 1px solid #C6A522;
	text-decoration: none;
	box-shadow: 3px 3px 0 #E2D290;
	letter-spacing: 0.08em;
	font-size: 18px;
 cursor: pointer;
}

.gokenboFlowNav li:hover, .gokenboFlowNav li:active, .gokenboFlowNav li.now {
 box-shadow: none;
	background-color: #C6A522;
	color: #FFF;
}

.gokenboFlowNav li:last-child {
	margin: 0;
}

.nodisplay {
	display: none;
}

.gokenboFlow ol {
	margin: 0 0 40px 50px;
}

.gokenboFlow ol li {
	margin-bottom: 10px;
}

.gokenboFlow dl {
	margin: 0 20px 50px 80px;
	padding: 10px 20px 20px;
	background-color: #FFF;
}

.gokenboFlow dl dt {
	float: left;
	width: 180px;
	padding: 10px 0;
}

.gokenboFlow dl dd {
	padding: 10px 0 10px 180px;
	border-bottom: 1px dotted #C6A522;
}

.gokenboFlow div.image {
	position: relative;
	width: 100%;
}

.gokenboFlow div.image img {
	position: relative;
	z-index: 10;
}

.gokenboFlow div.image:after {
	content: "";
	position: absolute;
	top: 10px;
	right: -10px;
	width: 240px;
	height: 148px;
	border: 2px solid #C6A522;
	z-index: 1;
}

.gokenboAtten {
	margin: 40px 60px 0;
}

.gokenboAtten dt {
	display: inline-block;
	padding: 4px 8px;
	background-color: #C72243;
	color: #FFF;
}

.gokenboAtten dd {
	background-color: #FFF;
	padding: 0 10px 0 0;
	border-top: 2px solid #C72243;
	border-bottom: 2px solid #C72243;
}

.gokenboAtten dd ol li {
	margin-bottom: 16px;
	line-height: 1.4;
}

.qaInfo {
	margin: 0 !important;
}

.qaBox {
 width: 960px;
	margin: 0 10px 60px 30px;
}

.qaBox h3 {
	position: relative;
	width: 100%;
	margin: 0 auto 30px;
	padding: 8px 8px 8px 20px;
	font-size: 20px;
	position: relative;
	letter-spacing: 0.08em;
	border-top: 2px solid #2F315B;
	border-bottom: 1px solid #2F315B;
	background-color: rgba(226, 210,114, 0.1);
}

.qaBox h3:before {
	position: absolute;
	top: calc(100%-10px);
	left: 6px;
	content: "";
	width: 3px;
	height: 30px;
	background-color: #2F315B;
}

.qaNav {
	width: 973px;
	margin: 0 3px 40px 24px;
	padding: 0 0 3px;
	list-style: none;
}

/*.qaNav li {
	margin: 0 30px 0 0;
	padding: 0;
	float: left;
 display: block;
	width: 220px;
	text-align: center;
	background-color: #FFF;
	padding: 10px;
	border: 1px solid #C6A522;
	text-decoration: none;
	box-shadow: 3px 3px 0 #E2D290;
	letter-spacing: 0.08em;
	font-size: 18px;
 cursor: pointer;
}*/

/*.qaNav li:hover, .qaNav li:active, .qaNav li.now {
 box-shadow: none;
	background-color: #C6A522;
	color: #FFF;
}*/

.qaNav li {
	margin: 0 30px 0 0;
	padding: 0;
	float: left;
}

.qaNav li a {
 display: block;
	width: 220px;
	text-align: center;
	background-color: #FFF;
	padding: 10px;
	border: 1px solid #C6A522;
	text-decoration: none;
	box-shadow: 3px 3px 0 #E2D290;
	letter-spacing: 0.08em;
	font-size: 18px;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
}

.qaNav li:nth-child(3) a {
	width: 260px;
}

.qaNav li:nth-child(4) a {
	width: 180px;
}

.qaNav li a:hover, .qaNav li a:active, .qaNav li a.now  {
	background-color: #C6A522;
	color: #FFF;
	box-shadow: none;
}


/*.qaNav li:hover a, .qaNav li:active a, .qaNav li.now a {
	color: #FFF;
}*/

.qaNav li:last-child {
	margin: 0;
}

.qa {
	margin: 0 20px 20px;
}

.qa dt {
	position: relative;
	padding: 8px;
	border-bottom: 1px solid #2F315B;
	cursor: pointer;
	font-weight: 500;
}

.qa dt:before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	width: 41px;
	height: 41px;
	font-size: 24px;
	content: "＋";
	font-weight: 600;
	background-color: #2F315B;
	text-align: center;
	color: #FFF;
}

.qa dd {
	padding: 20px 20px 10px;
	background-color: #FAFAFA;
}

.qa dd ul {
	margin: 0 30px;
	padding: 0;
	list-style: none;
}

.qa dd ul li {
	margin: 0 0 16px;
	padding: 0 0 0 18px;
	background: url(../image/mark-01.png) no-repeat 4px 6px;
	line-height: 1.4;
}

.qa dd ol li {
	margin: 0 0 8px;
}

.qa dd ol li strong {
	border-bottom: 1px solid #2F315B;
}

.listQ {
	margin: 0 40px 30px;
	padding: 0;
	list-style: none;
}

.listQ li {
	float: left;
	width: 48%;
	margin: 0 1% 16px;
	padding: 0;
	border-bottom: 1px solid #CCC;
}

.listQ li span.key {
	display: inline-block;
	padding: 2px 5px;
	font-size: 20px;
	margin-right: 8px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	background-color: #FFF;
}

.listQ li a {
	display: block;
	text-decoration: none;
}

.qa2 {
	margin: 0 50px 20px;
}

.qa2 dt {
	padding: 8px;
	border-bottom: 1px solid #2F315B;
	cursor: pointer;
	font-weight: 500;
}

.qa2 dd {
	padding: 20px 20px 1px;
	background-color: #FAFAFA;
}

/*------------------------------------------------------------------------------------------------
  wn
--------------------------------------------------------------------------------------------------*/
#secondTitle.wn {
	background: url(../../wn/image/wn_back.jpg) no-repeat center center;
	background-size: cover;
}

.secwnList ul {
	margin: 0 0 40px;
	padding: 0;
	list-style: none;
}

.secwnList ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px dashed #CCC;
}

.secwnList ul li span {
	width: 160px;
	display: inline;
	margin-right: 30px;
}

.secwnList ul li a {
	display: block;
	padding: 18px 14px;
	text-decoration: none;
	color: #000;
	transition: all 0;
}

.secwnList ul li a:hover, .secwnList ul li a:active {
	background-color: #FAF5E2;
}

.btn_pn {
	text-align: center;
}

.btn_pn a {
	display: inline-block;
	margin: 0 10px;
	padding: 0 16px;
	width: 280px;
	height: 48px;
	border: 1px solid #C6A522;
	text-decoration: none;
	color: #000;
	line-height: 48px;
}

.btn_pn a.next {
	background: url(../image/arrow-01.png) #C6A522 no-repeat 94% center;
	background-size: 30px;
}

.btn_pn a.next:hover, .btn_pn a.next:active {
	background: url(../image/arrow-02.png) #C6A522 no-repeat 96% center;
	background-size: 30px;
}

.btn_pn a.prev {
	background: url(../image/arrow-03.png) #C6A522 no-repeat 6% center;
	background-size: 30px;
}

.btn_pn a.prev:hover, .btn_pn a.prev:active {
	background: url(../image/arrow-04.png) #C6A522 no-repeat 4% center;
	background-size: 30px;
}

.btn_pn a.all {
	margin: 30px 10px 0;
	background-color: #FFF;
	border: 1px dotted #C6A522;
}

.btn_pn a.all:hover, .btn_pn a.all:active {
	background-color: #C6A522;
}

.wnDetail {
	margin: 0 30px;
	padding: 0 0 60px;
}

#second section .wnDetail h2 {
	position: relative;
	background-color: transparent;
	margin: 0 0 30px;
	padding: 16px 10px;
	color: #333;
	border-top: 2px solid #2F315B;
	border-bottom: 1px solid #2F315B;
	line-height: 1.3;
}

#second section .wnDetail h2:before {
	position: absolute;
	content: "";
	width: 14px;
	height: 14px;
	background-image:  none;
	background-color: #2F315B;
	top: -8px;
	left: 5px;
}
	
#second section .wnDetail h2:after {
	position: absolute;
	content: "";
	width: 14px;
	height: 14px;
	background-image:  none;
	background-color: #2F315B;
	bottom: -8px;
	right: 5px;
}

.wnDetail .links {
	border-top: 2px dotted #CCC;
	border-bottom: 2px dotted #CCC;
	padding: 20px 0;
}

.wnDetail .links table {
	width: 100%;
}

.wnDetail .links table th {
	width: 180px;
	white-space: nowrap;
	font-weight: normal;
	text-align: left;
	padding: 5px;
}

.wnDetail .links table th img {
	width: 14px;
	height: auto;
	vertical-align: -1px;
	margin-right: 5px;
}

.wnDetail .links table td {
	padding: 5px;
}

.err {
	color: #F00;
	padding: 1px 1px 1px 20px;
	background: url(../image/atten.png) no-repeat 0 7px;
	background-size: 16px;
}

/*------------------------------------------------------------------------------------------------
  access
--------------------------------------------------------------------------------------------------*/
#secondTitle.access {
	background: url(../../access/image/access_back.jpg) no-repeat center center;
	background-size: cover;
}

.gmap {
	width: 962px;
	margin: 0 auto 40px;
	border: 1px solid #CCC;
}

.gmap iframe {
	width: 960px;
	height: 400px;
}

.accessBox {
	margin: 0 10px 0 30px;
}

.accessUl li {
	line-height: 1.4;
	margin-bottom: 16px;
}

.carpark {
	display: inline-block;
	background-color: #ffef4e;
	padding: 4px;
}


/*------------------------------------------------------------------------------------------------
  link
--------------------------------------------------------------------------------------------------*/
.linkUl {
	margin: 0 10px 0 30px;
	padding: 0;
	list-style: none;
}

.linkUl li {
	width: 48%;
	float: left;
	margin: 0 1% 16px;
	padding: 0;
}

.linkUl li a {
	display: block;
	padding: 8px;
	text-decoration: none;
	border: 1px dotted #CCC;
	background-color: #FFF;
}

.linkUl li a:hover, .linkUl li a:active {
	background-color: #FBF7E6;
	border: 1px solid #BA991C;
}


/*------------------------------------------------------------------------------------------------
  syuhen
--------------------------------------------------------------------------------------------------*/
#secondTitle.syuhen {
	background: url(../../syuhen/image/syuhen_back.jpg) no-repeat center center;
	background-size: cover;
}

.syuhenBox {
	margin: 0 10px 0 30px;
}

.syuhenInfo {
	position: relative;
	margin: 0 40px 40px;
	padding: 30px 20px 20px;
	border-top: 1px solid #B5ADAD;
	border-bottom: 1px solid #B5ADAD;
}

.syuhenInfo:before {
	position: absolute;
 content: " ";
 display: block;
 border-bottom: solid 3px #C6A522;
 top: 0;
	left: 45%;
 width: 10%;
}

.syuhenInfo .photo {
	width: 360px;
	float: left;
}

.syuhenInfo .photo img {
	width: 360px;
	height: auto;
}

.syuhenInfo .text {
	width: 420px;
	float: right;
}

.syuhenInfo .text2 {
}

.syuhenInfo .text h3,
.syuhenInfo .text2 h3 {
	margin: 0 0 16px;
	color: #2C3059;
	font-size: 20px;
}

.placeName {
	position: relative;
	margin: 0 40px 30px !important;
	padding: 8px 8px 8px 20px;
	font-size: 20px;
	position: relative;
	letter-spacing: 0.08em;
	border-top: 2px solid #2F315B;
	border-bottom: 1px solid #2F315B;
	background-color: rgba(226, 210,114, 0.1);
}

.placeName:before {
	position: absolute;
	top: calc(100%-10px);
	left: 6px;
	content: "";
	width: 3px;
	height: 30px;
	background-color: #2F315B;
}


/*------------------------------------------------------------------------------------------------
  houjin
--------------------------------------------------------------------------------------------------*/
#secondTitle.houjin {
	background: url(../../houjin/image/houjin_back.jpg) no-repeat center center;
	background-size: cover;
}

.houjinLead {
 margin: 0 0 16px;
	color: #2f315b;
	font-size: 24px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.houjinBox {
	width: 960px;
	margin: 0 10px 0 30px;
}

.houjinCat {
	margin: 0 0 10px !important;
	padding: 5px 5px 5px 24px;
	background: url(../image/mark-01.png) #F5EDC9 no-repeat 8px 12px;
}

.houjinTb {
	width: 90%;
	margin: 0 auto 40px;
}

.houjinTb th {
	width: 200px;
	padding: 14px 10px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
}

.houjinTb td {
	position: relative;
	padding: 14px 10px 14px 20px;
	border-bottom: 1px solid #CCC;
}

.houjinTb td::before {
 position: absolute;
 bottom: 0;
 left: 0;
 top: 0;
 content: "";
 margin: auto;
 width: 1px;
 height: 80%;
 height: calc(100% - 30px);
 background: #2F315B;
}

.houjinTb td input,
.houjinTb2 td input {
	padding: 0 3px;
	font-family: -apple-system, BlinkMacSystemFont, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.houjinTb td textarea {
	width: 100%;
	padding: 0 3px;
	font-family: -apple-system, BlinkMacSystemFont, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.houjinTb2 {
	width: 90%;
	margin: 0 auto 30px;
}

.houjinTb2 th {
	position: relative;
	text-align: left;
	padding: 6px 6px 6px 32px;
	background-color: #FFF;
}


.houjinTb2 th:before {
	content: "Q.";
	position: absolute;
	top: 0;
	left: 0;
	line-height: 37px;
	background-color: #C75322;
	color: #FFF;
	padding: 0 5px;
}

.houjinTb2 td {
	padding: 6px 30px 6px 0;
}

.houjinTb2 td.pdg {
	padding-bottom: 30px;
}

.houjinTb2 table {
	margin: 0 0 10px;
}

.inqBtn {
	text-align: center;
}

.inqBtn input[type=image] {
	margin: 0 5px;
}

.inqBtn input:hover {
	cursor: pointer;
}

.step{
  list-style-type: none;
  display:table;
  width:100%;
  padding:0;
  margin:0 0 20px;
  overflow:hidden;
}

.step li{
  display:table-cell;
  position:relative;
  background: #2F315B;
  padding: 1em 0.5em 1em 2em;
  color: #fff;
		width: 33.333%;
}

.step li:last-child{
  padding-right: 1em;
}

.step li:last-child:before,
.step li:last-child:after{
  display:none;
}

.step li:before,
.step li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}

.step li:before{
  top:-15px;
  right:-1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 44px 0 44px 1em;
  z-index: 10;
}

.step li:after{
  top:-15px;
  right:-.8em;
  border-style: solid;
  border-color: transparent transparent transparent #2F315B;
  border-width: 44px 0 44px 1em;
  z-index: 10;
}

.step li.is-current{
  background: #9AB834;
  font-weight: bold;
}

.step li.is-current:after{
  border-color: transparent transparent transparent #9AB834;
}

/*------------------------------------------------------------------------------------------------
  gyouji
--------------------------------------------------------------------------------------------------*/
#secondTitle.gyouji {
	background: url(../../gyouji/image/gyouji_back.jpg) no-repeat center center;
	background-size: cover;
}

.gyoujiBox {
	width: 960px;
	margin: 0 10px 0 30px;
}

.gyoujiPhotos {
	text-align: center;
}

.gyoujiPhotos img {
	margin: 0 10px;
}


/*------------------------------------------------------------------------------------------------
  contact
--------------------------------------------------------------------------------------------------*/
#secondTitle.contact {
	background: url(../../contact/image/contact_back.jpg) no-repeat center center;
	background-size: cover;
}

.contactBox {
	width: 960px;
	margin: 0 10px 0 30px;
}

.step2 {
  list-style-type: none;
  display:table;
  width:100%;
  padding:0;
  margin:0 0 20px;
  overflow:hidden;
}

.step2 li{
  display:table-cell;
  position:relative;
  background: #2F315B;
  padding: 1em 0.5em 1em 2em;
  color: #fff;
		width: 33.333%;
}

.step2 li:last-child{
  padding-right: 1em;
}

.step2 li:last-child:before,
.step2 li:last-child:after{
  display:none;
}

.step2 li:before,
.step2 li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}

.step2 li:before{
  top:-15px;
  right:-1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 44px 0 44px 1em;
  z-index: 10;
}

.step2 li:after{
  top:-15px;
  right:-.8em;
  border-style: solid;
  border-color: transparent transparent transparent #2F315B;
  border-width: 44px 0 44px 1em;
  z-index: 10;
}

.step2 li.is-current{
  background: #2F96BD;
  font-weight: bold;
}

.step2 li.is-current:after{
  border-color: transparent transparent transparent #2F96BD;
}

.contactTb {
	width: 90%;
	margin: 0 auto 40px;
}

.contactTb th {
	width: 240px;
	padding: 14px 10px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
}

.contactTb td {
	position: relative;
	padding: 14px 10px 14px 20px;
	border-bottom: 1px solid #CCC;
}

.contactTb td::before {
 position: absolute;
 bottom: 0;
 left: 0;
 top: 0;
 content: "";
 margin: auto;
 width: 1px;
 height: 80%;
 height: calc(100% - 30px);
 background: #2F315B;
}

.contactTb td input,
.contactTb td input,
.contactTb td select {
	padding: 0 3px;
	font-family: -apple-system, BlinkMacSystemFont, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.contactTb td textarea {
	width: 100%;
	padding: 0 3px;
	font-family: -apple-system, BlinkMacSystemFont, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.contactTb2 {
	width: 90%;
	margin: 0 auto 30px;
}

.contactTb2 th {
	position: relative;
	text-align: left;
	padding: 6px 6px 6px 32px;
	background-color: #FFF;
}


.contactTb2 th:before {
	content: "Q.";
	position: absolute;
	top: 0;
	left: 0;
	line-height: 37px;
	background-color: #C75322;
	color: #FFF;
	padding: 0 5px;
}

.contactTb2 td {
	padding: 6px 30px 6px 0;
}

.contactTb2 td.pdg {
	padding-bottom: 30px;
}

.contactTb2 table {
	margin: 0 0 10px;
}

/*------------------------------------------------------------------------------------------------
  shiryou
--------------------------------------------------------------------------------------------------*/
#secondTitle.shiryou {
	background: url(../../shiryou/image/shiryou_back.jpg) no-repeat center center;
	background-size: cover;
}

.shiryouBox {
	width: 960px;
	margin: 0 10px 0 30px;
}

.step3 {
  list-style-type: none;
  display:table;
  width:100%;
  padding:0;
  margin:0 0 20px;
  overflow:hidden;
}

.step3 li{
  display:table-cell;
  position:relative;
  background: #2F315B;
  padding: 1em 0.5em 1em 2em;
  color: #fff;
		width: 33.333%;
}

.step3 li:last-child{
  padding-right: 1em;
}

.step3 li:last-child:before,
.step3 li:last-child:after{
  display:none;
}

.step3 li:before,
.step3 li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}

.step3 li:before{
  top:-15px;
  right:-1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 44px 0 44px 1em;
  z-index: 10;
}

.step3 li:after{
  top:-15px;
  right:-.8em;
  border-style: solid;
  border-color: transparent transparent transparent #2F315B;
  border-width: 44px 0 44px 1em;
  z-index: 10;
}

.step3 li.is-current{
  background: #BA8A32;
  font-weight: bold;
}

.step3 li.is-current:after{
  border-color: transparent transparent transparent #BA8A32;
}

input[type="image"] {
	width: 240px;
	height: 51px;
}

/*------------------------------------------------------------------------------------------------
  sitemap
--------------------------------------------------------------------------------------------------*/
#secondTitle.sitemap {
	background: url(../../sitemap/image/sitemap_back.jpg) no-repeat center center;
	background-size: cover;
}

.sitemapBox {
	width: 860px;
	margin: 0 auto;
}

.sitemapBox a {
	text-decoration: none;
}

.sitemapL {
	width: 400px;
	float: left;
}

.sitemapR {
	width: 400px;
	float: right;
}

.sitemapBox p {
	margin: 0 0 80px !important;
	font-weight: 500;
	font-size: 18px;
	border-left: 4px solid #2B305F;
	background-color: #FFF;
}

.sitemapBox p a {
	display: block;
	padding: 2px 10px;
}

.sitemapBox ul {
	margin: -70px 16px 80px;
	padding: 0;
	list-style: none;
}

.sitemapBox ul li {
	margin: 0 0 5px;
	padding: 0;
}

.sitemapBox ul li a {
	display: block;
	padding: 5px 0 5px 20px;
	background: url(../image/arrow-06.png) no-repeat 6px 15px;
	background-size: 5px;
	border-bottom: 1px dotted #AAA;
}

}



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

#indexHeader {
		padding: 74px 0 0;
}

#indexHeader .text {
	text-align: center;
}

#indexHeader .text img {
	width: 70%;
	height: auto;
}

#topImage {
	margin: 0;
	padding: 74px 0 0;
	overflow: hidden;
}

#topLead {
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 20px auto 0;
	text-align: center;
}
#topLead img {
	height: 90%;
	width: auto;
}
#topLead2 img {
	height: 70%;
	width: auto;
}
#topLead2 {
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 80%;
	bottom: 0;
	margin: 40px auto 0;
	text-align: center;
}

.sp-buttons {
	display: none;
}

#topNav {
	width: 100%;
	background: url(../image/sp_nav_back.png);
}

#topNav ul {
	width: 80%;
	height: 56px;
	margin: 0 auto;
	padding: 10px 0 0;
	list-style: none;
	font-size: 15px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.08em;
	font-weight: 500;
}

#topNav ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #CCC;
}

#topNav ul li a:link,#topNav ul li a:visited {
	display: block;
	line-height: 40px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
}

#topReien {
	padding: 30px 0;
	background: url(../image/back-01.gif) #F1F1F1 repeat-x center 0;
}

#topReien section {
	margin: 0 20px;
	background: url(../image/back_mountain.png) no-repeat center 0;
	background-size: 70%;
	padding: 0 0 30px;
}

#topReien section .cont {
	margin: 0 auto;
}

#topReien section .cont h2 {
	margin: 0 0 20px;
}

#index h2 {
	position: relative;
	margin: 0 auto 54px;
	color: #FFF;
	font-size: 16px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-align: center;
}

#index h2 span {
	-webkit-writing-mode: vertical-rl;
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl;
	background-color: #2F315B;
	padding: 20px 5px;
}

#index h2:before {
	position: absolute;
	top: -15px;
	left: 50%;
	content: '';
	z-index: 10;
	background: url(../image/h_line.gif) no-repeat 100% 100%;
	font-size: 0;
	width: 2px;
	height: 30px;
}

#topReien section .cont dt {
	margin: 0 0 16px;
	color: #2f315b;
	font-size: 18px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 600;
	letter-spacing: 0.1em;
}

#topReien section .cont dl {
	margin: 0 0 20px;
}

#topReien section .img img {
	display: block;
	margin: 40px auto 0;
}

#topService {
	padding: 20px 0 40px;
	background: url(../image/service_back.jpg) no-repeat center bottom;
	background-size: cover;
}

#topService section {
	margin: 0 20px;
}

#topService section .cont {
	width: 100%;
	margin: 0 auto;
	padding: 30px 0 0;
	background: url(../image/service_back-02.png) no-repeat 0 0, url(../image/service_back-03.png) no-repeat 100% 15%;
}

#topService section .cont dl {
	text-align: center;
}

#topService section .cont dl dt {
	margin: 0 0 16px;
	color: #2f315b;
	font-weight: bold;
	font-size: 18px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 600;
	text-align: left;
}

#topService section ol {
	margin: 30px auto;
	padding: 0;
	list-style: none	
}

#topService section ol li {
	margin: 0 0 20px;
	padding: 0;
	text-align: center;
}

#topService section ol li:nth-child(3) {
	margin: 0;
}

#topService section ol li a {
	display: block;
}

#topService section ol li div {
	position: relative;
	color: #FFF;
	width: 100%;
	line-height: 1.4;
}

#topService section ol li div img {
	max-width: 100%;
	height: auto;
}

#topService section ol li div h3 {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 20px;
	letter-spacing: 0.05em;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	z-index: 900;
	font-weight: 600;
}

#topService section ol li div p {
	position: absolute;
	width: 100%;
	margin: 0;
	top: 80%;
	left: 50%;
	transform: translate(-50%, -80%);
	color: #DDD;
	font-size: 16px;
	z-index: 900;
}

#topSyuhen {
	padding: 30px 0;
	background: url(../image/syuhen_back.png) repeat center center;
}

#topSyuhen section {
	position: relative;
	background: url(../image/syuhen_back-02.png) no-repeat 20% 60px, url(../image/syuhen_back-03.png) no-repeat 80% 100px;
	background-size: 100px;
	margin: 0 20px;
}

#topSyuhen .syuhenH {
	top: 0;
	left: 50%;
}

#topSyuhen ul {
	margin: -20px 0 20px;
	padding: 0;
	list-style: none;
}

#topSyuhen ul li {
	float: left;
	width: 22%;
	margin: 0 4% 0 0;
	padding: 0;
}

#topSyuhen ul li:nth-child(2) {
	margin-top: 20px;
}

#topSyuhen ul li:nth-child(3) {
	margin-top: 40px;
}

#topSyuhen ul li:last-child {
	margin: 60px 0 0 0;
}

#topSyuhen ul li img {
	max-width: 100%;
	height: auto;
}

#topSyuhen .cont {
	margin: 0 auto;
}

#topSyuhen .cont p {
	margin: 0 0 20px;
}

#topSyuhen .cont .btn_y {
	width: 280px;
	margin: 0 auto;
}

#topSpace {
	height: 190px;
	background: url(../image/space_back.jpg) no-repeat 35% center;
	background-size: cover;
}

#topWn {
	margin: 0 20px;
	padding: 60px 0;
}

#topWn .title {
}

#topWn .title h2 {
	margin: 0 0 20px;
}

#topWn .wnList {
}

#topWn .wnList ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#topWn .wnList ul li span {
	display: block;
}

#topWn .wnList ul li {
	border-bottom: 1px solid #ECECEC;
}

#topWn .wnList ul li a {
	display: block;
	padding: 20px 14px;
	text-decoration: none;
	color: #000;
}

#topWn .wnList ul li a:hover, #topWn .wnList ul li a:active {
	background-color: #FAF5E2;
}

#topWn .wnList .btn_y {
	width: 280px;
	margin: 20px auto;
}


/*------------------------------------------------------------------------------------------------
  about
--------------------------------------------------------------------------------------------------*/
#secondTitle.about {
	background: url(../../about/image/about_back.jpg) no-repeat center center;
	background-size: cover;
}

.aboutLead {
	margin: 0 0 60px;
	padding: 0;
}

.aboutLead dt {
	margin: 0 0 16px;
	color: #2f315b;
	font-size: 18px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.1em;
	font-weight: 600;
}

.aboutTb1 {
 width: 100%;
	margin: 0 auto 60px;
}

.aboutTb1 th {
	display: block;
	position: relative;
	padding: 16px 20px;
	text-align: left;
	font-weight: normal;
	background: url(../image/line-01.png) #EAEAEE repeat-x 0 100%;
}

.aboutTb1 th:before {
	position: absolute;
 bottom: 0;
 left: 0;
 top: 0;
 content: "";
 margin: auto;
 width: 3px;
 height: 80%;
 height: calc(100% - 30px);
 background: #2F315B;
}

.aboutTb1 td {
	display: block;
	padding: 16px 20px;
	background: url(../image/line-01.png) repeat-x 0 100%;
}

.nenpyo {
	margin: 0 0 20px 10px;
	padding: 0;
	list-style: none;
}

.nenpyo > li {
  overflow: hidden;
  margin: 0;
		padding: 0;
  position: relative;
}

.nenpyoDate {
  width: 200px;
  float: left;
  margin-top: 20px;
		margin-bottom: 0 !important;
		padding: 16px 0 16px 20px;
}

.nenpyoText {
  width: 100%;
  float: left;
		margin-left: 3px;
		padding: 8px 0 16px 30px;
  border-left: 3px solid #DDD;
}

.nenpyoText p {
	margin: 0 !important;
}

.nenpyoText:before {
  content: '';
  width: 11px;
  height: 11px;
  background: #C6A522;
		border: 2px solid #FFF;
  position: absolute;
  left: 0;
  top: 22px;
		transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
}

.privacyBox {
	width: 100%;
	margin: 0;
}

.privacyBox ol {
	margin: 0 10px 40px 0;
}

.privacyBox ol li {
	line-height: 1.4;
	margin-bottom: 16px;
}


/*------------------------------------------------------------------------------------------------
  reien
--------------------------------------------------------------------------------------------------*/
#secondTitle.reien {
	background: url(../../reien/image/reien_back.jpg) no-repeat 70% center;
	background-size: cover;
}

.reienLead {
	margin: 0 auto 60px;
	padding: 130px 0 0;
	background: url(../image/back_mountain.png) no-repeat center 0;
	background-size: 380px;
}

.reienLead dt {
	margin: 0 0 16px;
	color: #2f315b;
	font-size: 18px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.1em;
	font-weight: 600;
}

.reitb1 {
	width: 100%;
	margin: 0 auto;
}

.reitb1 th {
	display: block;
	padding: 16px 16px 0;
	text-align: left;
}

.reitb1 td {
	display: block;
	padding: 16px;
	background: url(../image/line-01.png) repeat-x 0 100%;
}

.facility {
	position: relative;
	width: 100%;
	margin: 0 auto 40px;
	padding: 20px 20px 40px;
	border: 1px solid #B5ADAD;	
}

.facility:before {
	position: absolute;
 content: " ";
 display: block;
 border-bottom: solid 3px #C6A522;
 top: 0;
	left: 45%;
 width: 10%;
}

.facility h3 {
	padding: 20px 0;
	text-align: center;
	color: #2C3059;
	letter-spacing: 0.05em;
	font-size: 22px;
	font-weight: 500;
}

.facility p {
	margin: 0 10px!important;
}


/*------------------------------------------------------------------------------------------------
  service
--------------------------------------------------------------------------------------------------*/
#secondTitle.service {
	background: url(../../service/image/service_back.jpg) no-repeat center center;
	background-size: cover;
}

.serviceLead {
	margin: 10px 0 20px !important;
	color: #2f315b;
	font-size: 18px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.1em;
	font-weight: 600;
}

.serviceSelect {
	margin: 0;
	padding: 0 0 60px;
	border-bottom: 1px solid #CCC;
}

.serviceSelect .ss {
	margin: 0 0 30px;
	padding: 10px 0 20px;
	border: 1px solid #CCC;
}

.serviceSelect a {
	display: block;
	text-decoration: none;
	color: #333;
}

.serviceSelect a dl {
	margin: 5px 0 15px;
	text-align: center;
}

.serviceSelect a dt {
	margin: 0 0 16px;
	font-size: 20px;
	position: relative;
	color: #2f315b;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 600;
}

.serviceSelect a dt span {
	font-size: 16px;
}

.serviceSelect a dt:after {
	position: absolute;
	content: "";
	bottom: -24px;
	left: 50%;
	width: 2px;
	height: 18px;
	background: url(../image/h_line.gif) no-repeat center 0;
	z-index: 100;
}

.serviceSelect a dd img {
	margin: 0 0 8px;
}

.serviceNav {
	margin: -40px auto 0;
	padding: 0 0 30px;
	list-style: none;
	border-bottom: 1px solid #CCC;
}

.serviceNav2 {
	margin: 0 auto;
	padding: 30px 0 3px;
	list-style: none;
}

.serviceNav li,
.serviceNav2 li {
	margin: 0 0 20px;
	padding: 0;
}

.serviceNav li:last-child,
.serviceNav2 li:last-child {
	margin: 0;
}

.serviceNav li a,
.serviceNav2 li a {
	display: block;
	width: 260px;
	margin: 0 auto;
	text-align: center;
	background-color: #FFF;
	padding: 10px;
	border: 1px solid #C6A522;
	text-decoration: none;
	box-shadow: 3px 3px 0 #E2D290;
	letter-spacing: 0.08em;
	font-size: 18px;
}

.serviceNav li a:hover,
.serviceNav2 li a:hover {
	box-shadow: none;
	background-color: #C6A522;
	color: #FFF;
}

.serviceBox {
	margin: 0;
}

.serviceBox .serviceDetail {
	width: 100%;
	margin: 0 0 30px;
}

.serviceBox .serviceDetail dt {
	display: block;
	padding: 12px;
	font-weight: 600;
}

.serviceBox .serviceDetail dd {
	display: block;
	position: relative;
	padding: 12px;
	border-top: 1px solid #CCC;
}

.serviceBox .serviceDetail dd:after {
	position: absolute;
 content: " ";
 display: block;
 border-top: 3px solid #2F315B;
 top: -2px;
	left: 0;
 width: 120px;
}

.serviceBox h3 {
	position: relative;
	width: 100%;
	margin: 0 auto 30px;
	padding: 8px 8px 8px 20px;
	font-size: 20px;
	position: relative;
	letter-spacing: 0.08em;
	border-top: 2px solid #2F315B;
	border-bottom: 1px solid #2F315B;
	background-color: rgba(226, 210,114, 0.1);
}

.serviceBox h3:before {
	position: absolute;
	top: calc(100%-10px);
	left: 6px;
	content: "";
	width: 3px;
	height: 30px;
	background-color: #2F315B;
}

.serviceBox .kakaku01 {
	width: 100%;
	margin: 0 0 20px;
	font-size: 14px;
}

.serviceBox .kakaku01 thead th {
	background-color: #2F315B;
	padding: 8px;
	color: #FFF;
	border-right: 1px solid #CCC;
}

.serviceBox .kakaku01 thead th:nth-child(2) {
	border: none;
}

.serviceBox .kakaku01 tbody tr:nth-of-type(2n) {
	background-color: #F3F3F3;
}

.serviceBox .kakaku01 tbody th {
	padding: 10px;
	font-weight: normal;
	border-bottom: 1px solid #CCC;
}

.serviceBox .kakaku01 tbody td {
	padding: 10px;
	text-align: right;
	border-bottom: 1px solid #CCC;
}

.serviceBox .kakaku02 {
	width: 100%;
	margin: 0 0 10px;
}

.serviceBox .kakaku02 thead th {
	background-color: #2F315B;
	padding: 8px;
	color: #FFF;
	border-right: 1px solid #CCC;
}

.serviceBox .kakaku02 thead th.price {
	border-right: none;
}

.serviceBox .kakaku02 thead th.price2 {
	background-color: #52569E;
	border-right: 1px dotted #CCC;
}

.serviceBox .kakaku02 thead th.price3 {
	background-color: #52569E;
	border-bottom: 1px dotted #CCC;
}

.serviceBox .kakaku02 tbody th {
	padding: 10px;
	font-weight: normal;
	border-bottom: 1px solid #CCC;
}

.serviceBox .kakaku02 tbody td {
	padding: 10px 18px;
	text-align: right;
	border-bottom: 1px solid #CCC;
}

.serviceBox .kakaku02 tbody td.detail {
	padding: 10px 20px;
	border-right: 1px dotted #AAA;
}

.serviceBox .kakakuAtten {
	margin: 0 20px 30px;
	border: 2px solid #C6A522;
	border-radius: 5px;
}

.serviceBox .kakakuAtten dt {
	float: left;
	width: 200px;
	padding: 10px;
}

.serviceBox .kakakuAtten dd {
	padding: 10px 10px 10px 210px;
	background-color: #FFF;
	background: url(../../service/image/service_atten.gif) repeat-y  0 0;
}

.serviceBox .kakakuAtten dd ul {
	margin: 0;
	padding: 0 0 0 40px;
}

.maplink {
	margin: 0 0 0 30px;
	padding: 0 0 0 14px;
	background: url(../image/map.png) no-repeat 0 6px;
	background-size: 10px;
}

.servicePoint {
	margin: 0 0 20px;
	padding: 0 0 10px;
	background: url(../image/arrow-05.png) no-repeat center 100%;
	background-size: 40px;
}

.spno {
	background-image: none;
}

.servicePointNum {
	position: relative;
	display: inline-block;
	float: left;
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
	color: #C75322;
	padding: 0 0 5px;
	margin: 0 0 10px 0;
	font-style: italic;
}

.servicePointNum span {
	font-size: 30px;
	font-style: normal;
}

.servicePointNum:after {
	content: "";
	background-color: #C75322;
	width: 100%;
	height: 5px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.gsMisTitle {
	float: left;
	position: relative;
}

.gsMisTitle:before {
	position: absolute;
	content: "";
	background-color: #F7D8CA;
	width: 30px;
	height: 30px;
	top: 6px;
	left: 0;
	z-index: 0;
}

.gsMisTitle h4 {
	position: relative;
	margin: 0;
	padding: 10px 0 0;
	font-size: 18px !important;
	line-height: 47px;
	font-weight: bold;
}

.servicePoint p {
	margin: 0 0 10px !important;
	padding: 0 0 20px;
	border-bottom: 1px dotted #AAA;
}

.serviceParse {
	margin-bottom: 60px !important;
}

.serviceInfo {
	margin: 0 10px 60px;
}

.serviceInfo dt {
	display: inline-block;
	padding: 4px 8px;
	background-color: #E2D290;
}

.serviceInfo dd {
	margin: 0 0 30px;
	padding: 10px;
	border: 3px solid #E2D290;
	background-color: #FFF;
}

.sRyokinL {
}

.sRyokinR {
}

.rkntb1 {
	width: 100%;
	margin: -10px 0 40px;
}

.rkntb1 th {
	width: 40%;
 background-color: #5E62AC;
	padding: 8px;
	color: #FFF;
	border-bottom: 1px solid #CCC;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
}

.rkntb1 td {
	padding: 8px;
	text-align: right;
	border-bottom: 1px solid #CCC;
}

.rkntb2 {
	width: 100%;
	margin: 0 0 40px;
}

.rkntb2 th {
	width: 40%;
 background-color: #5E62AC;
	padding: 8px;
	color: #FFF;
	border-bottom: 1px solid #CCC;
	font-weight: normal;
	text-align: left;
	letter-spacing: 0.05em;
}

.rkntb2 td {
	padding: 8px;
	text-align: right;
	border-bottom: 1px solid #CCC;
}

.sRyokinL p,
.sRyokinR p {
	margin-top: -20px !important;
}

.sRyokinLast {
	margin: 0 0 40px;
}

p.rkntb {
	margin: -20px 0 60px !important;
}

.pageContact {
}

.pageContact .cont {
	text-align: center;
}

.pageContact .cont p {
	margin-bottom: 20px !important;
}

.pageContact .cont p:nth-of-type(1) img {
	width: 260px;
	height: auto;
}
	
.pageContact .cont p:nth-of-type(2) img {
	width: 300px;
	height: auto;
}

.pageContact .cont ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pageContact .cont ul li {
	margin: 0 0 10px;
	padding: 0;
}

/*------------------------------------------------------------------------------------------------
  gokenbo
--------------------------------------------------------------------------------------------------*/
#secondTitle.gokenbo {
	background: url(../../gokenbo/image/gokenbo_back.jpg) no-repeat center center;
	background-size: cover;
}

.gokenboFlow {
	position: relative;
	margin: 0 0 0 20px;
	padding: 0 0 40px;
}

.gokenboFlow:before {
	position:absolute;
	top: 5px;
	left: 12px;
	width: 2px;
	height: 100%;
	background-color: #E9D37E;
	content: "";
}

#second section .gokenboFlow h2 {
	position: static;
	margin: 0 0 10px;
	padding: 0;
	color: #2F315B;
	font-size: 20px;
	font-weight: 600;
	background-color: transparent;
	letter-spacing: 0;
}

#second section .gokenboFlow p {
	margin: 0 0 20px 45px;
}

#second section .gokenboFlow p.kikan {
	display: inline-block;
	padding: 3px 20px;
	background-color: #C72243;
	color: #FFF;
	border-radius: 5px;
}

#second section .gokenboFlow p img.free {
	vertical-align: -1px;
	margin-right: 6px;
}

#second section .gokenboFlow p strong {
	display: inline-block;
	margin-top: 10px;
}

#second section .gokenboFlow h2:before {
	background-image: none;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
}

#second section .gokenboFlow h2 span:before {
	position: absolute;
	content: "";
	top: 5px;
	left: 0;
	width: 26px;
	height: 26px;
	text-align: center;
	background-color: #2F315B;
	transform: rotate(45deg);
	display: inline-block;
	z-index: -1;
}

#second section .gokenboFlow h2 span {
	position: relative;
	color: #FFF;
	z-index: 10;
	margin-right: 26px;
	letter-spacing: -0.1em;
	font-size: 20px;
	font-style: italic;
	padding: 5px 0 0 0;
}

#second section .gokenboFlow h3 {
	position: relative;
	margin: 0 0 20px 45px;
	padding: 5px 0 5px 20px;
	font-weight: 500;
	font-size: 18px;
	border-bottom: 1px dashed #ABAB7F;
	color: #2F315B;
	background: url(../image/mark-01.png) no-repeat 4px 15px;
}

#second section .gokenboFlow h3:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 2px;
	background: url(../image/h_line-02.png) repeat-x 0 0;
	content: "";
}

.gokenboFlowNav {
	margin: 0 0 30px;
	padding: 0 0 30px;
	list-style: none;
	border-bottom: 1px solid #CCC;
}

.gokenboFlowNav li {
	margin: 0 2% 10px 0;
	padding: 0;
	float: left;
	width: 49%;
	text-align: center;
	background-color: #FFF;
	padding: 10px 5px;
	border: 1px solid #C6A522;
	text-decoration: none;
	box-shadow: 3px 3px 0 #E2D290;
	font-size: 16px;
 cursor: pointer;
}

.gokenboFlowNav li:hover, .gokenboFlowNav li:active, .gokenboFlowNav li.now {
 box-shadow: none;
	background-color: #C6A522;
	color: #FFF;
}

.gokenboFlowNav li:nth-child(2n) {
	margin: 0 0 10px;
}

.nodisplay {
	display: none;
}

.gokenboFlow ol {
	margin: 0 0 40px 30px;
}

.gokenboFlow ol li {
	margin-bottom: 10px;
}

.gokenboFlow dl {
	margin: 0 20px 50px 80px;
	padding: 10px 20px 20px;
	background-color: #FFF;
}

.gokenboFlow dl dt {
	float: left;
	width: 180px;
	padding: 10px 0;
}

.gokenboFlow dl dd {
	padding: 10px 0 10px 180px;
	border-bottom: 1px dotted #C6A522;
}

.gokenboFlow div.image {
	position: relative;
	width: 100%;
}

.gokenboFlow div.image img {
}

.gokenboAtten {
	margin: 40px 0 0;
}

.gokenboAtten dt {
	display: inline-block;
	padding: 4px 8px;
	background-color: #C72243;
	color: #FFF;
}

.gokenboAtten dd {
	background-color: #FFF;
	padding: 0 10px 0 0;
	border-top: 2px solid #C72243;
	border-bottom: 2px solid #C72243;
}

.gokenboAtten dd ol li {
	margin-bottom: 16px;
	line-height: 1.4;
}

.qaInfo {
	margin: 0 !important;
}

.qaBox {
 width: 100%;
	margin: 0 0 60px;
}

.qaBox h3 {
	position: relative;
	width: 100%;
	margin: 0 auto 30px;
	padding: 8px 8px 8px 20px;
	font-size: 20px;
	position: relative;
	letter-spacing: 0.08em;
	border-top: 2px solid #2F315B;
	border-bottom: 1px solid #2F315B;
	background-color: rgba(226, 210,114, 0.1);
}

.qaBox h3:before {
	position: absolute;
	top: calc(100%-10px);
	left: 6px;
	content: "";
	width: 3px;
	height: 30px;
	background-color: #2F315B;
}

.qaNav {
	margin: -40px 0 40px;
	padding: 0 0 3px;
	list-style: none;
}

/*.qaNav li {
	margin: 0 30px 0 0;
	padding: 0;
	float: left;
 display: block;
	width: 220px;
	text-align: center;
	background-color: #FFF;
	padding: 10px;
	border: 1px solid #C6A522;
	text-decoration: none;
	box-shadow: 3px 3px 0 #E2D290;
	letter-spacing: 0.08em;
	font-size: 18px;
 cursor: pointer;
}*/

/*.qaNav li:hover, .qaNav li:active, .qaNav li.now {
 box-shadow: none;
	background-color: #C6A522;
	color: #FFF;
}*/

.qaNav li {
	margin: 0 0 10px;
	padding: 0;
}

.qaNav li a {
 display: block;
	width: 100%;
	text-align: center;
	background-color: #FFF;
	padding: 10px;
	border: 1px solid #C6A522;
	text-decoration: none;
	box-shadow: 3px 3px 0 #E2D290;
	letter-spacing: 0.08em;
	font-size: 18px;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
}

.qaNav li a:hover, .qaNav li a:active, .qaNav li a.now  {
	background-color: #C6A522;
	color: #FFF;
	box-shadow: none;
}


/*.qaNav li:hover a, .qaNav li:active a, .qaNav li.now a {
	color: #FFF;
}*/

.qaNav li:last-child {
	margin: 0;
}

.qa {
	margin: -78px 0 20px;
	padding: 78px 0 0;
}

.qa dt {
	position: relative;
	padding: 8px 38px 8px 8px;
	border-bottom: 1px solid #2F315B;
	cursor: pointer;
	font-weight: 500;
}

.qa dt:before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	width: 30px;
	height: 30px;
	font-size: 24px;
	content: "＋";
	font-weight: 600;
	background-color: #2F315B;
	text-align: center;
	color: #FFF;
}

.qa dd {
	padding: 20px 20px 10px;
	background-color: #FAFAFA;
}

.qa dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.qa dd ul li {
	margin: 0 0 16px;
	padding: 0 0 0 18px;
	background: url(../image/mark-01.png) no-repeat 4px 6px;
	line-height: 1.4;
}

.qa dd ol {
	margin: 0;
}

.qa dd ol li {
	margin: 0 0 8px;
}

.qa dd ol li strong {
	border-bottom: 1px solid #2F315B;
}

.listQ {
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}

.listQ li {
	margin: 0 0 16px;
	padding: 0;
	border-bottom: 1px solid #CCC;
}

.listQ li span.key {
	display: inline-block;
	padding: 2px 5px;
	font-size: 20px;
	margin-right: 8px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	background-color: #FFF;
}

.listQ li a {
	display: block;
	text-decoration: none;
}

.qa2 {
	margin: 0 10px 20px;
}

.qa2 dt {
	padding: 8px;
	border-bottom: 1px solid #2F315B;
	cursor: pointer;
	font-weight: 500;
}

.qa2 dd {
	padding: 20px 20px 1px;
	background-color: #FAFAFA;
}


/*------------------------------------------------------------------------------------------------
  wn
--------------------------------------------------------------------------------------------------*/
#secondTitle.wn {
	background: url(../../wn/image/wn_back.jpg) no-repeat 60% center;
	background-size: cover;
}

.secwnList ul {
	margin: 0 0 40px;
	padding: 0;
	list-style: none;
}

.secwnList ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px dashed #CCC;
	line-height: 1.2;
}

.secwnList ul li span {
	display: block;
	padding: 0 0 0 10px;
	background: url(../image/arrow-07.png) no-repeat 0 6px;
	background-size: 6px;
	font-weight: 500;
}

.secwnList ul li a {
	display: block;
	padding: 18px 14px;
	text-decoration: none;
	color: #000;
	transition: all 0;
}

.secwnList ul li a:hover, .secwnList ul li a:active {
	background-color: #FAF5E2;
}

.btn_pn {
	text-align: center;
}

.btn_pn a {
	display: block;
	margin: 0 auto 10px;
	padding: 0 16px;
	width: 280px;
	height: 48px;
	border: 1px solid #C6A522;
	text-decoration: none;
	color: #000;
	line-height: 48px;
}

.btn_pn a.next {
	background: url(../image/arrow-01.png) #C6A522 no-repeat 94% center;
	background-size: 30px;
}

.btn_pn a.next:hover, .btn_pn a.next:active {
	background: url(../image/arrow-02.png) #C6A522 no-repeat 96% center;
	background-size: 30px;
}

.btn_pn a.prev {
	background: url(../image/arrow-03.png) #C6A522 no-repeat 6% center;
	background-size: 30px;
}

.btn_pn a.prev:hover, .btn_pn a.prev:active {
	background: url(../image/arrow-04.png) #C6A522 no-repeat 4% center;
	background-size: 30px;
}

.btn_pn a.all {
	margin: 30px auto 0;
	background-color: #FFF;
	border: 1px dotted #C6A522;
}

.btn_pn a.all:hover, .btn_pn a.all:active {
	background-color: #C6A522;
}

.wnDetail {
	margin: 0;
	padding: 0 0 60px;
}

#second section .wnDetail h2 {
	position: relative;
	background-color: transparent;
	margin: 10px 0 30px;
	padding: 16px 10px;
	color: #333;
	border-top: 2px solid #2F315B;
	border-bottom: 1px solid #2F315B;
	line-height: 1.2;
	letter-spacing: 0;
	font-size: 20px;
}

#second section .wnDetail h2:before {
	position: absolute;
	content: "";
	width: 14px;
	height: 14px;
	background-image:  none;
	background-color: #2F315B;
	top: -8px;
	left: 5px;
}
	
#second section .wnDetail h2:after {
	position: absolute;
	content: "";
	width: 14px;
	height: 14px;
	background-image:  none;
	background-color: #2F315B;
	bottom: -8px;
	right: 5px;
}

.wnDetail .links {
	width: 100%;
	border-top: 2px dotted #CCC;
	border-bottom: 2px dotted #CCC;
	padding: 20px 0;
}

.wnDetail .links table {
	width: 100%;
}

.wnDetail .links table th {
	display: block;
	width: 100%;
	white-space: nowrap;
	font-weight: normal;
	text-align: left;
	padding: 5px;
}

.wnDetail .links table th img {
	width: 14px;
	height: auto;
	vertical-align: -1px;
	margin-right: 5px;
}

.wnDetail .links table td {
	display: block;
	width: 100%;
	padding: 0 5px 10px 24px;
}

.err {
	color: #F00;
	padding: 1px 1px 1px 20px;
	background: url(../image/atten.png) no-repeat 0 7px;
	background-size: 16px;
}


/*------------------------------------------------------------------------------------------------
  access
--------------------------------------------------------------------------------------------------*/
#secondTitle.access {
	background: url(../../access/image/access_back.jpg) no-repeat 80% center;
	background-size: cover;
}

.gmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
border: 1px solid #CCC;
margin: 0 0 40px;
}
 
.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.accessBox {
	margin: 0;
}

.accessUl li {
	line-height: 1.4;
	margin-bottom: 16px;
}

.carpark {
	display: inline-block;
	background-color: #ffef4e;
	padding: 4px;
}


/*------------------------------------------------------------------------------------------------
  link
--------------------------------------------------------------------------------------------------*/
.linkUl {
	margin: 0;
	padding: 0;
	list-style: none;
}

.linkUl li {
	margin: 0 0 16px;
	padding: 0;
}

.linkUl li a {
	display: block;
	padding: 8px;
	text-decoration: none;
	border: 1px dotted #CCC;
	background-color: #FFF;
}

.linkUl li a:hover, .linkUl li a:active {
	background-color: #FBF7E6;
	border: 1px solid #BA991C;
}


/*------------------------------------------------------------------------------------------------
  syuhen
--------------------------------------------------------------------------------------------------*/
#secondTitle.syuhen {
	background: url(../../syuhen/image/syuhen_back.jpg) no-repeat center 40%;
	background-size: cover;
}

.syuhenBox {
	margin: 0 10px;
}

.syuhenInfo {
	position: relative;
	margin: 0 0 20px;
	padding: 30px 0 0;
	border-top: 1px solid #B5ADAD;
}

.syuhenInfo:before {
	position: absolute;
 content: " ";
 display: block;
 border-bottom: solid 3px #C6A522;
 top: 0;
	left: 45%;
 width: 10%;
}

.syuhenInfo .photo {
}

.syuhenInfo .photo img {
	margin-bottom: 20px;
}

.syuhenInfo .text {
}

.syuhenInfo .text2 {
}

.syuhenInfo .text h3,
.syuhenInfo .text2 h3 {
	margin: 0 0 16px;
	color: #2C3059;
	font-size: 20px;
	font-weight: 600;
}

.placeName {
	position: relative;
	margin: 0 0 30px !important;
	padding: 8px 8px 8px 20px;
	font-size: 20px;
	position: relative;
	letter-spacing: 0.08em;
	border-top: 2px solid #2F315B;
	border-bottom: 1px solid #2F315B;
	background-color: rgba(226, 210,114, 0.1);
}

.placeName:before {
	position: absolute;
	top: calc(100%-10px);
	left: 6px;
	content: "";
	width: 3px;
	height: 30px;
	background-color: #2F315B;
}


/*------------------------------------------------------------------------------------------------
  houjin
--------------------------------------------------------------------------------------------------*/
input[type="text"] {
	border: 1px solid #AAA;
	padding: 3px !important;
 font-size: 16px;
	width: 100% !important;
}

textarea {
	display: block;
	padding: 3px !important;
	width: 100% !important;
 font-size: 16px;
}

#secondTitle.houjin {
	background: url(../../houjin/image/houjin_back.jpg) no-repeat 55% center;
	background-size: cover;
}

.houjinLead {
 margin: 0 0 16px;
	color: #2f315b;
	font-size: 18px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 600;
}

.houjinBox {
	margin: 0;
}

.houjinCat {
	margin: 0 0 10px !important;
	padding: 5px 5px 5px 24px;
	background: url(../image/mark-01.png) #F5EDC9 no-repeat 8px 12px;
}

.houjinTb {
	width: 100%;
	margin: 0 0 40px;
}

.houjinTb th {
	display: block;
	position: relative;
	width: 100%;
	padding: 10px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}

.houjinTb th::before {
 position: absolute;
 bottom: 0;
 left: 0;
 top: 0;
 content: "";
 margin: auto;
 width: 3px;
 height: 80%;
 height: calc(100% - 30px);
 background: #2F315B;
}

.houjinTb td {
	display: block;
	width: 100%;
	padding: 0 10px 14px 10px;
	border-bottom: 1px solid #CCC;
}

.houjinTb td input,
.houjinTb2 td input {
	padding: 0 3px;
	font-family: -apple-system, BlinkMacSystemFont, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.houjinTb td textarea {
	width: 100%;
	padding: 0 3px;
	font-family: -apple-system, BlinkMacSystemFont, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.houjinTb2 {
	width: 100%;
	margin: 0 0 30px;
	font-size: 12px;
}

.houjinTb2 th {
	position: relative;
	text-align: left;
	padding: 6px 6px 6px 32px;
	background-color: #FFF;
}


.houjinTb2 th:before {
	content: "Q.";
	position: absolute;
	top: 0;
	left: 0;
	line-height: 28px;
	background-color: #C75322;
	color: #FFF;
	padding: 0 5px;
}

.houjinTb2 td {
	padding: 6px 10px 6px 0;
}

.houjinTb2 td.pdg {
	padding-bottom: 30px;
}

.houjinTb2 table {
	width: 100%;
	margin: 0 0 10px;
}

.inqBtn {
	text-align: center;
}

.inqBtn input[type=image] {
	display: block;
	margin: 0 auto 10px;
}

.inqBtn input:hover {
	cursor: pointer;
}

.step{
  list-style-type: none;
  display:table;
  width:100%;
  padding:0;
  margin:0 0 20px;
  overflow:hidden;
		font-size: 12px;
}

.step li{
  display:table-cell;
  position:relative;
  background: #2F315B;
  padding: 1em 0.5em 1em 2em;
  color: #fff;
		width: 30%;
}

.step li:nth-child(2){
	width: 40%;
}

.step li:last-child{
  padding-right: 1em;
}

.step li:last-child:before,
.step li:last-child:after{
  display:none;
}

.step li:before,
.step li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}

.step li:before{
  top:-15px;
  right:-1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 36px 0 36px 1em;
  z-index: 10;
}

.step li:after{
  top:-15px;
  right:-.8em;
  border-style: solid;
  border-color: transparent transparent transparent #2F315B;
  border-width: 36px 0 36px 1em;
  z-index: 10;
}

.step li.is-current{
  background: #9AB834;
  font-weight: bold;
}

.step li.is-current:after{
  border-color: transparent transparent transparent #9AB834;
}


/*------------------------------------------------------------------------------------------------
  gyouji
--------------------------------------------------------------------------------------------------*/
#secondTitle.gyouji {
	background: url(../../gyouji/image/gyouji_back.jpg) no-repeat 80% center;
	background-size: cover;
}

.gyoujiBox {
	width: 100%;
	margin: 0x;
}

.gyoujiPhotos {
	margin: 0 10px;
	text-align: center;
}

.gyoujiPhotos img {
	display: block;
	margin: 0 auto 10px;
}

/*------------------------------------------------------------------------------------------------
  contact
--------------------------------------------------------------------------------------------------*/
#secondTitle.contact {
	background: url(../../contact/image/contact_back.jpg) no-repeat 60% center;
	background-size: cover;
}

.contactBox {
	width: 100%;
	margin: 0 0 20px;
}

.step2 {
  list-style-type: none;
  display:table;
  width:100%;
  padding:0;
  margin:0 0 20px;
  overflow:hidden;
		font-size: 12px;
}

.step2 li{
  display:table-cell;
  position:relative;
  background: #2F315B;
  padding: 1em 0.5em 1em 2em;
  color: #fff;
		width: 30%;
}

.step2 li:nth-child(2) {
	width: 40%;
}

.step2 li:last-child{
  padding-right: 1em;
}

.step2 li:last-child:before,
.step2 li:last-child:after{
  display:none;
}

.step2 li:before,
.step2 li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}

.step2 li:before{
  top:-15px;
  right:-1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 36px 0 36px 1em;
  z-index: 10;
}

.step2 li:after{
  top:-15px;
  right:-.8em;
  border-style: solid;
  border-color: transparent transparent transparent #2F315B;
  border-width: 36px 0 36px 1em;
  z-index: 10;
}

.step2 li.is-current{
  background: #2F96BD;
  font-weight: bold;
}

.step2 li.is-current:after{
  border-color: transparent transparent transparent #2F96BD;
}

.contactTb {
	width: 100%;
	margin: 0 0 40px;
}

.contactTb th {
	display: block;
	position: relative;
	width: 100%;
	padding: 10px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}

.contactTb th::before {
 position: absolute;
 bottom: 0;
 left: 0;
 top: 0;
 content: "";
 margin: auto;
 width: 3px;
 height: 80%;
 height: calc(100% - 30px);
 background: #2F315B;
}

.contactTb td {
	display: block;
	width: 100%;
	padding: 0 10px 14px 10px;
	border-bottom: 1px solid #CCC;
}

.contactTb td input,
.contactTb td input,
.contactTb td select {
	padding: 0 3px;
	font-family: -apple-system, BlinkMacSystemFont, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.contactTb td textarea {
	width: 100%;
	padding: 0 3px;
	font-family: -apple-system, BlinkMacSystemFont, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.contactTb2 {
	width: 90%;
	margin: 0 auto 30px;
}

.contactTb2 th {
	position: relative;
	text-align: left;
	padding: 6px 6px 6px 32px;
	background-color: #FFF;
}


.contactTb2 th:before {
	content: "Q.";
	position: absolute;
	top: 0;
	left: 0;
	line-height: 37px;
	background-color: #C75322;
	color: #FFF;
	padding: 0 5px;
}

.contactTb2 td {
	padding: 6px 30px 6px 0;
}

.contactTb2 td.pdg {
	padding-bottom: 30px;
}

.contactTb2 table {
	margin: 0 0 10px;
}

input[type="text"].p-postal-code {
	width: 80px !important;
}

select {
	font-size: 16px;
}




/*------------------------------------------------------------------------------------------------
  shiryou
--------------------------------------------------------------------------------------------------*/
#secondTitle.shiryou {
	background: url(../../shiryou/image/shiryou_back.jpg) no-repeat center center;
	background-size: cover;
}

.shiryouBox {
	margin: 0;
}

.step3 {
  list-style-type: none;
  display:table;
  width:100%;
  padding:0;
  margin:0 0 20px;
  overflow:hidden;
		font-size: 12px;
}

.step3 li{
  display:table-cell;
  position:relative;
  background: #2F315B;
  padding: 1em 0.5em 1em 2em;
  color: #fff;
		width: 30%;
}

.step3 li:nth-child(2) {
	width: 40%;
}

.step3 li:last-child{
  padding-right: 1em;
}

.step3 li:last-child:before,
.step3 li:last-child:after{
  display:none;
}

.step3 li:before,
.step3 li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}

.step3 li:before{
  top:-15px;
  right:-1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 36px 0 36px 1em;
  z-index: 10;
}

.step3 li:after{
  top:-15px;
  right:-.8em;
  border-style: solid;
  border-color: transparent transparent transparent #2F315B;
  border-width: 36px 0 36px 1em;
  z-index: 10;
}

.step3 li.is-current{
  background: #BA8A32;
  font-weight: bold;
}

.step3 li.is-current:after{
  border-color: transparent transparent transparent #BA8A32;
}

input[type="image"] {
	width: 240px;
	height: 51px;
}



/*------------------------------------------------------------------------------------------------
  sitemap
--------------------------------------------------------------------------------------------------*/
#secondTitle.sitemap {
	background: url(../../sitemap/image/sitemap_back.jpg) no-repeat 40% center;
	background-size: cover;
}

.sitemapBox {
	margin: 0;
}

.sitemapBox a {
	text-decoration: none;
}

.sitemapBox p {
	margin: 0 0 40px !important;
	font-weight: 500;
	font-size: 18px;
	border-left: 4px solid #2B305F;
	background-color: #FFF;
}

.sitemapBox p a {
	display: block;
	padding: 2px 10px;
}

.sitemapBox ul {
	margin: -20px 16px 40px;
	padding: 0;
	list-style: none;
}

.sitemapBox ul li {
	margin: 0 0 5px;
	padding: 0;
}

.sitemapBox ul li a {
	display: block;
	padding: 5px 0 5px 20px;
	background: url(../image/arrow-06.png) no-repeat 6px 15px;
	background-size: 5px;
	border-bottom: 1px dotted #AAA;
}

}


