
/* ---------- 全ページ共通 --------------- */

/* btn_page */
.btn_page {
	cursor: pointer;
	text-align: center;
	background-color: #c25251;
	-webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
	padding: 3px;
}
/**/
.btn_page.spiritual { background-color: #44a8e3;}
.btn_page.interior  { background-color: #e69145;}

.btn_page a {
	border: solid 1px rgba(255,255,255,0.75);
	box-sizing: border-box;
	background-image: url(../images/btn_corner.png);
	background-repeat: no-repeat;
	background-position: right 3px bottom 3px;
	color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	padding: 17px 25px;
}
.btn_page:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);  
}


/* link_btn */
.link_btn {
	background-image: url(../images/ic_spiritual.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 23px;
	color: #333333;
	font-size: 15px;
	font-weight: 500;
}
.link_btn a {
	display: inherit;
	color: #333333;
	font-size: 15px;
	font-weight: 500;
}


/* ---------- home ---------------------------------------- */

/* news */
.home .news-ticker {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 60px;
}
.home .news-ticker .title {
	float: left;
	font-size: 16px;
	font-weight: 500;
	line-height: 180%;
	text-align: center;
	color: #FFF;
	background-color: #44a8e3;
	padding: 0 30px;
	line-height: 56px;
}
.home .news-ticker .ticker {
	background-color: #f0f0f0;
	position: relative;
	overflow: hidden;
	padding: 17px 20px;
}
.home .news-ticker .ticker ul {
	width: 100%;
	position: relative;
}
.home .news-ticker .ticker ul li {
	display: none;
	width: 100%;
}

.home .news-ticker .ticker ul li {
	font-family: 'Noto Sans JP', sans-serif;
	color: #333;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0.1em;
	text-decoration: none;
}
.home .news-ticker .ticker ul li span {
  font-family:"Noto Serif JP", "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6",HiraMinProN-W6,"HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝","Hiragino Kaku Gothic ProN",sans-serif;
	font-size: 15px;
	font-weight: 400;
	margin-right: 20px;
	color: #838383;
}



.home #event_area {
	width: 470px;
	float: right;
	margin-bottom: 90px;
}
.home #event_area h2 {
	border-bottom: solid 1px #e0e0e0;
	padding-bottom: 15px;
	padding-left: 48px;
	margin-bottom: 30px;
	color: #333333;
	font-size: 24px;
	background-image: url(../images/ic_event.png);
	background-repeat: no-repeat;
	background-position: left top 5px;
}
.home #event_area h2 span {
	float: right;
	margin-top: 10px;
}
.home #event_area h2 span a:hover { text-decoration: underline;}
.home #event_area .photo {
	float: left;
	width: 180px;
	height: 180px;
	overflow: hidden;
}
.home #event_area .outline {
	width: 260px;
	float: right;
}
.home #event_area .outline .title {
	font-size: 20px;
	margin-bottom: 10px;
}
.home #event_area .outline dl { margin-bottom: 20px;}
.home #event_area .outline dl dt {
	font-family: 'Noto Sans JP', sans-serif;
	color: #42a3dc;
	float: left;
}
.home #event_area .outline dl dd {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	padding-left: 40px;
	margin-bottom: 5px;
}
.home #event_area .outline .btn {
	background-color: #f0f0f0;
	text-align: center;
}
.home #event_area .outline .btn a {
	line-height: 50px;
}

.home #right_btn_area {
	width: 470px;
	float: left;
}
.home #right_btn_area .btn {
	cursor: pointer;
	padding: 5px;
	background-image: url(../images/bg_pattern2.png);
	background-color: #44a8e3;
	width: 100%;
	height: 110px;
	margin-bottom: 25px;
}
.home #right_btn_area .btn a {
	border: solid 1px rgba(255,255,255,0.75);
	box-sizing: border-box;
	height: 100%;
}
.home #right_btn_area .btn p {
	color: #FFF;
	font-size: 21px;
	line-height: 120%;
	height: 100%;
	box-sizing: border-box;
	padding: 40px 30px;
	background-image: url(../images/arrow16.png);
	background-position: right 30px center;
	background-repeat: no-repeat;
}
.home #right_btn_area .btn p:before {
	font-family: 'CONDENSEicon';
	content: 'y';
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	width: 74px;
	line-height: 74px;
	text-align: center;
	font-size: 36px;
	color: #44a8e3;
	margin-top: -23px;
	margin-right: 18px;
	background-color: #FFF;
	float: left;
}
.home #right_btn_area .btn.design {
	background-color: #60b864;
}
.home #right_btn_area .btn.design p:before {
	content: '';
	background-image: url(../images/ic_stone_green.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 74px;
}



.home #advantage {}
.home #advantage .txt_area {
	width: 50%;
	height: 360px;
	float: right;
	background-image: url(../images/home/bg_advantage.jpg.png);
	padding: 80px 0px 80px 5%;
	box-sizing: border-box;
}
.home #advantage .txt_area p {
	font-size: 20px;
	line-height: 200%;
	margin-bottom: 25px;
}
.home #advantage .txt_area .btn {
	box-shadow:1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);

	width: 300px;
	background-color: #FFF;
	text-align: center;
}
.home #advantage .txt_area .btn a {
	line-height: 50px;
}
.home #advantage .photo {
	width: 50%;
	height: 360px;
	float: left;
	background-image: url(../images/home/p_advantage.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
}


.home #elementary {
	background-image: url(../images/home/bg_elementary.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	padding: 70px 0 130px;
	margin-bottom: 80px;
}
.home #elementary:after {
	content: '';
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
	background-image: url(../images/home/parts_slider_bottom.png);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 56px;
}

.home #elementary .left_area {
	width: 580px;
	float: left;
}
.home #elementary .left_area h2 {
	font-size: 34px;
	font-weight: 600;
	background-image: url(../images/ic_beginner.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 45px;
	margin-bottom: 23px;
}
.home #elementary .left_area ul { margin-bottom: 27px;}
.home #elementary .left_area ul li {
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 13px;
	padding-left: 30px;
	background-image: url(../images/icon_check.png);
	background-repeat: no-repeat;
	background-position: left top 3px;
}
.home #elementary .left_area p {
	font-size: 15px;
	font-weight: 400;
}
.home #elementary .elementary_menu {
	width: 360px;
	float: right;
	margin-top: 30px;
}
.home #elementary .elementary_menu li {
	box-shadow:1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	background-color: #44a8e3;
	width: 100%;
	text-align: center;
	margin-bottom: 17px;
}
.home #elementary .elementary_menu li a {
	line-height: 50px;
}
.home #elementary .elementary_menu li span {
	background-image: url(../images/ic_spiritual_white.png);
	color: #FFF;
}



.home #reform { margin-bottom: 70px;}
.home #reform .left_area {
	width: 580px;
	float: right;
}
.home #reform .left_area h2 {
	font-size: 32px;
	font-weight: 600;
	background-image: url(../images/ic_stone_blue.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 55px;
	margin-bottom: 23px;
}
.home #reform .left_area ul {margin-bottom: 23px;}
.home #reform .left_area ul li {
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 13px;
	padding-left: 30px;
	background-image: url(../images/icon_check.png);
	background-repeat: no-repeat;
	background-position: left top 3px;
}
.home #reform .left_area p {
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 25px;
}
.home #reform .left_area .btn {
	width: 300px;
	box-shadow:1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	background-color: #44a8e3;
	text-align: center;
	margin-bottom: 17px;
}
.home #reform .left_area .btn a {	line-height: 50px;}
.home #reform .left_area .btn span {
	background-image: url(../images/ic_spiritual_white.png);
	color: #FFF;
}
.home #reform .photo {}


#adviser_blog {
	background-image: url(../images/bg_pattern2.png);
	background-color: #44a8e3;
	padding: 80px 0 100px;
}
#adviser_blog h2 {
	font-size: 24px;
	font-weight: 600;
	color: #FFF;
	margin-bottom: 25px;
}
#adviser_blog h2:before {
	font-family: 'CONDENSEicon', sans-serif;
	content: 'G';
	font-size: 40px;
	color: #FFF;
	float: left;
	margin-right: 11px;
	margin-top: -5px;
}

#adviser_blog p {
	font-size: 15px;
	color: #FFF;
	font-weight: 400;
	margin-bottom: 30px;
}
.advice_menu {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;

	margin-bottom: 20px;
}
.advice_menu .blog {
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);

	background-color: #FFF;
	width: 320px;
	float: left;
	overflow: hidden;
	margin-right: 20px;
	margin-bottom: 30px;
}
.advice_menu .blog:nth-of-type(3n) { margin-right: 0;}

.advice_menu .blog a { height: 100%;}
.advice_menu .blog .photo {
	width: 320px;
	height: 213px;
	text-align: center;
	overflow: hidden;
}
.advice_menu .blog .photo img {
	width: auto;
	height: 100%;
}

.advice_menu .blog .txt_blk {
	box-sizing: border-box;
	padding: 20px 25px;
	height: 100%;
}
.advice_menu .blog .txt_blk .data {
	color: #9e9e9e;
	font-size: 15px;
	font-weight: bold;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}
.advice_menu .blog .txt_blk .ctgr {
	float: left;
	line-height: 20px;
	background-color: #44a8e3;
	text-align: center;
	font-size: 12px;
	color: #FFF;
	padding: 1px 12px;
}
/**/
.advice_menu .blog .txt_blk .ctgr.spir { background-color: #44a8e3;}
.advice_menu .blog .txt_blk .ctgr.boch { background-color: #60b864;}
.advice_menu .blog .txt_blk .ctgr.term { background-color: #e69145;}

.advice_menu .blog .txt_blk .ttl {
	clear: both;
	font-size: 17px;
	line-height: 170%;
}
.advice_menu .blog .txt_blk .detail {
	font-size: 14px;
	color: #757575;
	line-height: 170%;
	margin-top: 5px;
}
.advice_menu .blog .txt_blk dl {
	margin-top: 15px;
	padding-top: 15px;
	border-top: solid 1px #d3d3d3;
}
.advice_menu .blog .txt_blk dl dt {
	color: #42a3dc;
	float: left;
	font-weight: bold;
}
.advice_menu .blog .txt_blk dl dd {
	font-weight: 300;
	padding-left: 90px;
}
.advice_menu .blog .txt_blk dl dt,
.advice_menu .blog .txt_blk dl dd {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	margin-bottom: 2px;
}


#adviser_blog .all {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;  
	border: solid 2px #FFF;
	text-align: center;
}
#adviser_blog .all a { line-height: 50px;}
#adviser_blog .all span {
	-webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;  
	background-image: url(../images/ic_spiritual_white.png);
	color: #FFF;
}
#adviser_blog .all:hover {
	background-color: #FFF;
}
#adviser_blog .all:hover span {
	background-image: url(../images/ic_spiritual.png);
	color: #44a8e3;
}









/* ---------- search ---------------------------------------- */
 #top_announce { margin-bottom: 65px;}
 #top_announce p {
	font-size: 16px;
	color: #424242;
	margin-bottom: 30px;
}
 #top_announce p span { color: #c85554; font-weight: bold;}
 
.internet_exhibition {
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;

	border: solid 3px #f0f0f0;
	background-color: #FFF;
	box-sizing: border-box;
	padding: 30px 10px;
	margin-bottom: 50px;
	text-align: center;
	font-size: 0;
}
 .internet_exhibition .left {
	width: 340px;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
 .internet_exhibition .left h3 {
	font-size: 21px;
	font-weight: 600;
	line-height: 160%;
	margin-bottom: 15px;
}
 .internet_exhibition .left h3 span { color: #c85554;}
 .internet_exhibition .left p {
	color: #424242;
	margin-bottom: 0 !important;
	line-height: 160%;
}
 .internet_exhibition .right {
	width: 300px;
	margin:0 40px;
	display: inline-block;
	vertical-align: middle;
}
 .internet_exhibition .right .count {
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 5px;
}
 .internet_exhibition .right .count span {
	color: #c85554;
	font-size: 36px;
	font-weight: bold;
	padding: 0 5px;
}
.internet_exhibition .right .btn_page { margin-bottom: 15px;}
.internet_exhibition .right .btn_page a {padding: 17px 15px;}
.internet_exhibition .right .tel_info {
	text-align: center;
}
.internet_exhibition .right .tel_info p { text-align: center !important;}

 .internet_exhibition .map_cap {
	display: inline-block;
	vertical-align: middle;
}


 
 #top_announce .contact {
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border: solid 3px #f0f0f0;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	padding: 20px 30px;
	margin-right: 40px;
	font-size: 0;
	text-align: center;
}
 #top_announce .contact .tel_info {
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	margin-right: 27px;
}
 #top_announce .contact .tel_info .tel { font-size: 24px;}
 #top_announce .contact .tel_info {}
 #top_announce .contact .btn_page {
	background-color: #44a8e3;
	display: inline-block;
	vertical-align: middle;
}
#top_announce .contact .btn_page a {
	font-size: 14px;
	padding: 15px 22px;
}
 #top_announce .point {
	display: inline-block;
	vertical-align: middle;
}
 #top_announce .point a {}
 #top_announce .point a:hover { text-decoration: underline;}


 #search_area {}
 #search_area .display_menu {}
 #search_area .display_menu .button {
	width: 490px;
	text-align: center;
}
/**/
 #search_area .display_menu .button.map {
	float: left;
}
 #search_area .display_menu .button.list {
	float: right;
}
 #search_area .display_menu .button a {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	background-color: #f0f0f0;
}

 #search_area .display_menu .button p {
	display: inline-block;
	line-height: 80px;
	font-size: 16px;
}
 #search_area .display_menu .button p:before {
	color: #44a8e3;
	float: left;
	margin-right: 11px;
}
/**/
 #search_area .display_menu .button.map p:before {
	font-family: 'CONDENSEicon', sans-serif;
	content: 'y';
	font-size: 36px;
}
 #search_area .display_menu .button.list p:before {
  font-family: "Font Awesome 5 Free", sans-serif;
  content: '\f00a';
	font-weight: 900;
	font-size: 27px;
}
 #search_area .display_menu .button.select a {background-color: #44a8e3; pointer-events: none;}
 #search_area .display_menu .button.select p {	color: #FFF;}
 #search_area .display_menu .button.select p:before {color: #FFF;}
 #search_area .display_menu .button:hover a {background-color: #44a8e3;}
 #search_area .display_menu .button:hover p {	color: #FFF;}
 #search_area .display_menu .button:hover p:before {color: #FFF;}



 #result {
	border-top: solid 4px #44a8e3;
	background-image: url(../images/home/bg_advantage.jpg.png);
	padding: 50px 0 70px;
}
 #result .search_area {
	background-color: #FFF;
	padding: 20px 30px;
	margin-bottom: 60px;
	box-sizing: border-box;
}
 #result .search_area h3 {
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
}
 #result .search_area ul {
	display: inline-block;
	vertical-align: middle;
	border-left: solid 1px #d3d3d3;
	padding-left: 30px;
	width: 70%;
}
 #result .search_area ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
}
 #result .search_area ul li a {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color: #333333;
	font-size: 15px;
	background-image: url(../images/ic_spiritual.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 23px;
}
 #result .search_area ul li a:hover { text-decoration: underline;}

/* google map */
.sear #map {
	width: 100%;
	height: 600px;
	margin-bottom: 100px;
}
.sear #map .name {
	font-size: 16px;
	font-weight: 500;
}
.sear #map .name a {
	color: #333;
	font-size: 15px;
	background-image: url(../images/ic_spiritual.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 15px auto; 
	padding-left: 20px;
}
.sear #map .name a:hover { text-decoration: underline;}

.sear .advice_menu { margin-bottom: 70px;}


/* --------- 詳細 ---------- */

.sear #detail_area { margin-bottom: 90px;}
.sear #detail_area .place {
	text-align: center;
	font-size: 32px;
	margin-bottom: 50px;
}
.sear #detail_area .place .catchcopy {
	display: block;
	font-size: 21px;
	color: #616161;
	padding-top: 10px;
}
.sear #detail_area .visual {
	float: left;
	margin-bottom: 70px;
}
.sear #detail_area .visual .photo {
	margin-bottom: 20px;
}
.sear #detail_area .visual .photo img {
	width: 100%;
	height: auto;
}
.sear #detail_area .visual .flier {
	width: 360px;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	background-color: #44a8e3;
	text-align: center;
	margin:0 auto;
}
.sear #detail_area .visual .flier a {line-height: 50px;}
.sear #detail_area .visual .flier span {
	background-image: url(../images/ic_spiritual_white.png);
	color: #FFF;
}
.sear #detail_area .data {
	width: 470px;
	float: right;
	margin-bottom: 80px;
}
.sear #detail_area .data table {}

.sear #detail_area .access_map {
	width: 100%;
	height: 420px;
	margin-bottom: 80px;
}

.sear #detail_area .contact {
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border: solid 3px #f0f0f0;
	box-sizing: border-box;
	width: 100%;
	padding: 35px 40px;
	margin-right: 40px;
	margin-bottom: 60px;
	font-size: 0;
	text-align: center;
}
.sear #detail_area .contact p {
	font-size: 18px;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	margin-right: 50px;
	margin-bottom: 0;
}
.sear #detail_area .contact .tel_info {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	margin-right: 25px;
}
.sear #detail_area .contact .btn_page {
	display: inline-block;
	vertical-align: middle;
	background-color: #44a8e3;
}
.sear #detail_area .contact .btn_page a {
	font-size: 14px;
}
.sear #detail_area .back {
	width: 360px;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	background-color: #44a8e3;
	text-align: center;
	margin: 0 auto;
}
.sear #detail_area .back a {line-height: 50px;}
.sear #detail_area .back span {
	background-image: url(../images/ic_spiritual_white.png);
	color: #FFF;
}










/* ---------- design ---------------------------------------- */

.desi #top_announce .contact .btn_page { margin-right: 25px;}
.desi #search_area .display_menu .button {
	width: 320px;
	float: left;
	margin-right: 20px;
}
.desi #search_area .display_menu .button:last-of-type { margin-right: 0;}

.desi #search_area .display_menu .button a {
	color: #333333;
	font-size: 16px;
	line-height: 70px;
}
.desi #search_area .display_menu .button.select a,
.desi #search_area .display_menu .button a:hover { color: #FFF;}
.desi #result .search_area.price { margin-bottom: 15px;}
.desi #result .search_area ul {width: 65%;}
.desi #result .search_area h3 {width: 25%;}
.desi .advice_menu .blog .photo {
	height: 200px;
	padding-top: 17px;
}
.desi .advice_menu .blog .photo img {
	max-width: 270px;
}

.desi .advice_menu .blog .txt_blk .ttl {float: left; margin-bottom: 15px;}
.desi .advice_menu .blog .txt_blk .ctgr { float: right;  margin-bottom: 15px; padding: 1px 20px;}
.desi .advice_menu .blog .txt_blk dl { clear: both;}
.desi .advice_menu .blog .txt_blk p {
	clear: both;
	margin-top: 15px;
	padding-top: 15px;
	border-top: solid 1px #d3d3d3;
	font-size: 14px;
	color: #757575;
	line-height: 160%;
}
.desi #result #estimate .left {width: 630px;}
.desi #result #estimate .left p a {
	display: inline-block;
	color: #424242;
	text-decoration: underline;
}
.desi #result #estimate .left p a:hover { text-decoration: none;}

.desi #result #estimate .right { width: 240px;}
.desi #result #estimate .right .btn_page { margin-top: 25px;}

.desi #result .search_area.category {
	background-color: inherit;
	padding: 0;
}
.desi #result .search_area.category ol {
	background-color: #FFF;
	padding: 20px 20px;
	display: inline-block;
	box-sizing: border-box;
	text-align: left;
	font-size: 0;
}
.desi #result .search_area.category ol li {
	display: inline-block;
	border-right: solid 1px #d3d3d3;
}
.desi #result .search_area.category ol li:last-child { border-right: none;}

.desi #result .search_area.category ol li a {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	color: #42a3dc;
	font-size: 15px;
	border-bottom: solid 1px #42a3dc;
	margin: 0 20px;
	padding-bottom: 3px;
}
.desi #result .search_area.category ol li a:hover {
	border-bottom: none;
}

.design_list { margin-bottom: 50px;}
.design_list h3 {
	font-size: 24px;
	font-weight: 600;
	border-bottom: solid 1px #d3d3d3;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.design_list p {
	font-size: 16px;
	margin-bottom: 30px;
}
.design_list ul {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.design_list ul li {
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	background-color: #FFF;
	box-sizing: border-box;
	width: 320px;
	float: left;
	margin-right: 20px;
	margin-bottom:20px;
	padding: 20px 25px;
}
.design_list ul li:nth-of-type(3n) {margin-right: 0;}

.design_list ul li .photo {
	text-align: center;
	border-bottom: solid 1px #d3d3d3;
	padding-bottom: 20px;
	margin-bottom: 18px;
}
.design_list ul li .name {
	font-size: 20px;
	margin-bottom: 3px;
}
.design_list ul li .product { margin-bottom: 17px;}
.design_list ul li .btn {
	background-color: #f0f0f0;
	text-align: center;
}
.design_list ul li .btn a {line-height: 48px;}
.design_list ul li .btn span {	font-size: 14px;}

.design_list ul li .stone_gallery { display: none;}


/* --------- 付属品・オプション ---------- */
.design_list .option {
	background-color: #FFF;
	padding: 60px;
}
#area1.design_list .option .photo {
	display: inline-block;
	margin-bottom: 30px;
	margin-right: 40px;
}
#area1.design_list .option dl.memo {
	display: inline-block;
	vertical-align: text-bottom;
	padding-bottom: 10px;
	width: 280px;
}
#area1.design_list .option dl.memo dt {
	float: left;
	padding-right: 5px;
}
#area1.design_list .option dl.memo dt:before {
	content: '';
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	width: 20px;
	height: 20px;
	vertical-align: text-bottom;
	background-color: #e69145;
	display: inline-block;
	margin-right: 7px;
}
#area1.design_list .option dl.memo dt.set:before { background-color: #44a8e3;}

#area1.design_list .option dl.memo dd { font-size: 14px;}
#area1.design_list .option dl.memo dt,
#area1.design_list .option dl.memo dd {
	line-height: 200%;
	margin-bottom: 8px;
}
#area1.design_list .option .parts_no {
	clear: both;
	border-top: solid 1px #d3d3d3;
	padding-top:40px;
	margin-bottom: -20px;
}
#area1.design_list .option .parts_no ol {
  counter-reset: my_counter;
  list-style: none;
}
#area1.design_list .option .parts_no ol li {
	font-size: 16px;
	display: inline-block;
	margin-right: 25px;
	margin-bottom: 25px;
}
#area1.design_list .option .parts_no ol li:before {
  font-family:"Noto Serif JP", "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6",HiraMinProN-W6,"HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝","Hiragino Kaku Gothic ProN",sans-serif;
  content: counter(my_counter);
  counter-increment: my_counter;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	width: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: sub;
  line-height: 29px;
	margin-right: 10px;
  text-align: center;
	font-size: 20px;
	color: #FFF;
	background-color: #e69145;
}
#area1.design_list .option .parts_no ol li.set:before {background-color: #44a8e3;}
#area1.design_list .option .parts_no ol li span { font-size: 14px; padding-left: 10px;}

#area2.design_list .option {
	background-image: url(../images/design/bg_option.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}
#area2.design_list .option .left_area {
	float: left;
	width: 560px;
}
#area2.design_list .option .left_area .catchcopy { margin-bottom: 15px;}
#area2.design_list .option .left_area .catchcopy .water {
	font-size: 20px;
	margin-bottom: 5px;
}
#area2.design_list .option .left_area .catchcopy h4 {
	color: #42a3dc;
	font-size: 30px;
	font-weight: 900;
	letter-spacing: 0.05em;
	display: inline-block;
	vertical-align: middle;
}
#area2.design_list .option .left_area .catchcopy h4 span {
	font-size: 24px;
}
#area2.design_list .option .left_area .catchcopy .patent {
	display: inline-block;
	background-color: #42a3dc;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	padding: 3px 7px;
	vertical-align: middle;
}
#area2.design_list .option .left_area .detail { margin-bottom: 10px; line-height: 190%;}
#area2.design_list .option .left_area .kome { font-size: 14px; margin-bottom: 0;}
#area2.design_list .option .photo {
	float: right;
}

#area3.design_list ul li,
#area4.design_list ul li {
	box-shadow: 0 0 0 rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 0 rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0.1);
}


/* --------- 詳細 ---------- */
#detail_area {margin-bottom: 90px;}
#detail_area .design {
	text-align: center;
	font-size: 32px;
	margin-bottom: 50px;
}
#detail_area .design .category {
	display: table;
	background-color: #44a8e3;
	font-size: 14px;
	color: #FFF;
	text-align: center;
	padding: 2px 30px;
	margin: 8px auto 0;
}
#detail_area .visual {
	width: 470px;
	float: left;
}

#stone_design_slider { margin-bottom: 60px;}
#stone_design_slider .sp-slides-container {
	position: relative;
	overflow: hidden;
	background-color: #f5f5f5;
}
#stone_design_slider .sp-mask {
	height: 330px !important;
}
#stone_design_slider .sp-slide {
	text-align: center;
	height: 330px !important;
	background-color: #f5f5f5;
}
#stone_design_slider .sp-slide img {
	height: 100%;
	width: auto !important;
}
#stone_design_slider .sp-caption-container {
	width: auto !important;
	margin-top: 10px;
}


#detail_area .visual .stone_name { font-size: 16px;}

#detail_area .data {
	width: 470px;
	float: right;
	margin-bottom: 70px;
}
#detail_area .data .point {
	font-size: 16px;
	margin-bottom: 20px;
}
#detail_area .data table { margin-bottom: 30px;}
#detail_area .data .kome {
	font-size: 15px;
}

#detail_area .contact {
	clear: both;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border: solid 3px #f0f0f0;
	box-sizing: border-box;
	width: 100%;
	padding: 35px 40px;
	margin-right: 40px;
	margin-bottom: 60px;
	font-size: 0;
	text-align: center;
}
#detail_area .contact p {
	font-size: 18px;
	text-align: center;
	margin-bottom: 20px;
}
#detail_area .contact .tel_info {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
#detail_area .contact .tel_info p {}
#detail_area .contact .tel_info .tel {font-size: 24px;}
#detail_area .contact .btn_page {
	display: inline-block;
	vertical-align: middle;
}
#detail_area .contact .btn_page.spiritual { margin: 0 15px 0 30px;}
#detail_area .contact .btn_page a { font-size: 14px;}

#detail_area .back {
	width: 360px;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	background-color: #44a8e3;
	text-align: center;
	margin: 0 auto;
}
#detail_area .back a {line-height: 50px;}
#detail_area .back span {
	background-image: url(../images/ic_spiritual_white.png);
	color: #FFF;
}








/* ---------- advantage ---------------------------------------- */

.adva #top_gree {
	background-image: url(../images/advantage/bg_top_agree.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	padding: 70px 0 100px;
	margin-top: -60px;
}
.adva #top_gree .gree {
	font-size: 24px;
	line-height: 200%;
	margin-bottom: 25px;
}
.adva #top_gree p {
	font-size: 16px;
	color: #424242;
	line-height: 200%;
}

.adva .advantage_area {
	padding: 70px 0 90px;
}
.adva #area1.advantage_area,
.adva #area3.advantage_area { background-image: url(../images/home/bg_advantage.jpg.png);}
.adva .advantage_area dl {}
.adva .advantage_area dl dt {
	display: inline-block;
	vertical-align: top;
	font-size: 21px;
	color: #44a8e3;
	text-align: center;
	margin-right: 20px;
}
.adva .advantage_area dl dt span {
	display: block;
	font-size: 78px;
	padding-top: 8px;
}

.adva .advantage_area dl dd {
	display: inline-block;
	vertical-align: middle;
	font-size: 32px;
	line-height: 150%;
}
.adva .advantage_area dl dt,
.adva .advantage_area dl dd { margin-bottom: 35px;}
.adva .advantage_area p {
	width: 470px;
	float: left;
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 60px;
}
.adva .advantage_area .photo {
	width: 470px;
	height: 315px;
	float: right;
	margin-bottom: 60px;
	background-color: #FFF;
}

.adva .advantage_area .relation_link1 {
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);

	clear: both;
	background-color: #c7e7ff;
	background-image: url(../images/advantage/img_advantage01.png);
	background-repeat: no-repeat;
	background-position: top right 20px;
}
.adva .advantage_area .relation_link1 a {
	padding: 30px 35px;
}
.adva .advantage_area .relation_link1 h3 {
	font-size: 27px;
	margin-bottom: 20px;
}
.adva .advantage_area .relation_link1 h3 span {
	background-color: #44a8e3;
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 28px;
	padding: 0 10px;
	display: inline-block;
}
.adva .advantage_area .relation_link1 .button {
	background-color: #FFF;
	text-align: center;
	width: 260px;
	line-height: 50px;
}

.adva #area2.advantage_area p {
	float: right;
}
.adva #area2.advantage_area .photo {
	float: left;
	background-color: #f0f0f0;
}

.adva #area2.advantage_area .relation_link2 {
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);

	clear: both;
	background-color: #FFF;
	background-image: url(../images/advantage/img_advantage02.png);
	background-repeat: no-repeat;
	background-position: top right;
}
.adva #area2.advantage_area .relation_link2 a {
	padding: 30px 35px;
}

.adva #area2.advantage_area .relation_link2 .catchcopy {
	margin-bottom: 20px;
}
.adva #area2.advantage_area .relation_link2 .water {
	font-size: 20px;
	color: #333;
	margin-bottom: 2px;
}
.adva #area2.advantage_area .relation_link2 h3 {
	color: #42a3dc;
	font-size: 28px;
	font-weight: 900;
	letter-spacing: 0.05em;
	display: inline-block;
	vertical-align: middle;
}
.adva #area2.advantage_area .relation_link2 h3 span {
	font-size: 21px;
}
.adva #area2.advantage_area .relation_link2 .patent {
	display: inline-block;
	background-color: #42a3dc;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	padding: 3px 7px;
	vertical-align: middle;
}
.adva #area2.advantage_area .relation_link2 .button {
	background-color: #f0f0f0;
	text-align: center;
	width: 260px;
	line-height: 50px;
}

.adva #area3.advantage_area .p,
.adva #area3.advantage_area .photo { margin-bottom: 10px;}

.adva .adviser_list {
	padding: 70px 0 100px;
}
.adva .adviser_list h2 {
	font-size: 24px;
	font-weight: 600;
	border-bottom: solid 1px #d3d3d3;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.adva .adviser_list .adviser {
	margin-bottom: 50px;
}
.adva .adviser_list .adviser .photo {
	float: left;
}
.adva .adviser_list .adviser .txt_blk {
	width: 810px;
	float: right;
}
.adva .adviser_list .adviser .txt_blk .name {
	font-size: 24px;
	margin-bottom: 5px;
}
.adva .adviser_list .adviser .txt_blk .prof {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 15px;
}
.adva .adviser_list .adviser .txt_blk p {
	font-size: 16px;
	line-height: 180%;
}
.adva .adviser_list .btn {
	width: 300px;
	background-color: #44a8e3;
	text-align: center;
}
.adva .adviser_list .btn a { line-height: 50px;}
.adva .adviser_list .btn span {
	background-image: url(../images/ic_spiritual_white.png);
	color: #FFF;
}







/* ---------- elementary ---------------------------------------- */

#elementary_menu {
	margin-bottom: 60px;
}
#elementary_menu.last { margin-bottom: 100px;}

#elementary_menu ul {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color: #44a8e3;
	overflow: hidden;
	
	text-align: center;
	font-size: 0;
	margin: 0 auto 40px;
	display: table;
}
#elementary_menu ul li {
	text-align: center;
	display: table-cell;
	position: relative;
}
#elementary_menu ul li:after {
	content: '';
	border-right: solid 1px #FFF;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	height: 20px;
	margin: auto;
}
#elementary_menu ul li:last-child:after { display: none;}


#elementary_menu ul li:hover { background-color: #2597da;}

#elementary_menu ul li a {
	padding: 20px 30px;
}
#elementary_menu ul li span {
	font-size: 15px;
	color: #FFF;
	background-image: url(../images/ic_spiritual_white.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
}
#elementary_menu ul li.select { background-color: #2597da;}
#elementary_menu ul li.select span {}
#elementary_menu p {
	font-size: 16px;
	text-align: center;
}


.elem .question_area { margin-bottom: 60px;}
.elem .question_area h2 {
	position: relative;
	border-left: solid 4px #44a8e3;
	margin-bottom: 50px;
	font-size: 24px;
	line-height: 160%;
	padding-left: 15px;
}
.elem .question_area h2:after {
	content: '';
	border-bottom: solid 1px #d3d3d3;
	position: absolute;
	left: 0;
	bottom: -15px;
	width: 100%;
	height: 1px;
}
.elem .question_area .txt_blk {
	width: 470px;
	float: left;
}
.elem .question_area p {
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 20px;
}
.elem .question_area .photo {
	float: right;
	margin-bottom: 30px;
}
.elem .question_area .each_cost {
	margin-top: 40px;
}
.elem .question_area .each_cost dl { margin-bottom: 20px;}
.elem .question_area .each_cost dl dt {
	position: relative;
	background-color: #e69145;
	color: #FFF;
	line-height: 52px;
}
.elem .question_area .each_cost dl dt span {
	border: solid 1px #FFF;
	margin: 3px;
	display: block;
	box-sizing: border-box;
	padding: 0 30px;
}
.elem .question_area .each_cost dl dd {
	background-color: #f0f0f0;
	line-height: 60px;
	padding: 0 30px;
}
.elem .question_area .each_cost dl dt,
.elem .question_area .each_cost dl dd {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	text-align: center;
	font-size: 20px;
}

.elem .question_area .each_cost p {
	font-size: 16px;
	line-height: 180%;
}


/**/
.elem .question_area.size .txt_blk { width: 530px;}
.elem .question_area.size .photo { width: 410px;}
.elem .question_area.size .photo .left {float: left;}
.elem .question_area.size .photo .right {float: right;}
.elem .question_area .txt_blk p .on {
	color: #c85654;
	font-weight: bold;
}
.elem .question_area .txt_blk p .under {
	color: #42a3dc;
	font-weight: bold;
}


.elem .question_area .attention {
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border: solid 3px #f0f0f0;
	box-sizing: border-box;
	width: 100%;
	margin-top: 35px;
	padding: 35px 40px 25px;
}
.elem .question_area .attention h3 {
	font-size: 20px;
	margin-bottom: 22px;
}
.elem .question_area .attention h3:before {
	font-family: 'Noto Sans JP', sans-serif;
	content: '！';
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	width: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	color: #FFF;
	margin-top: 0;
	margin-right: 18px;
	background-color: #e69145;
	float: left;
}
.elem .question_area .attention p {
	clear: both;
	font-size: 16px;
	line-height: 170%;
}


/* お墓づくりの流れ */

#flow-detail {margin-bottom: 100px;}
#flow-detail .step {
	padding-left: 48px;
	background-image: url(../images/flow/txt_flow1.png), url(../images/flow/bg_under_flow1.png);
	background-repeat: no-repeat;
	background-position: 14px 25px, bottom left;
	background-color: #44a8e3;
}
#flow-detail .step {
	padding-left: 60px;
	margin-bottom: 40px;
}

#flow-detail #step1 {
	background-image: url(../images/elementary/flow/txt_flow1.png), url(../images/elementary/flow/flow_blue.png);
	background-repeat: no-repeat;
	background-position: 20px 30px, bottom left;
	background-color: #44a8e3;
}
#flow-detail #step2 {
	background-image: url(../images/elementary/flow/txt_flow2.png), url(../images/elementary/flow/flow_green.png);
	background-repeat: no-repeat;
	background-position: 20px 30px, bottom left;
	background-color: #60b864;
}
#flow-detail #step3 {
	background-image: url(../images/elementary/flow/txt_flow3.png), url(../images/elementary/flow/flow_orange.png);
	background-repeat: no-repeat;
	background-position: 20px 30px, bottom left;
	background-color: #e69145;
}
#flow-detail #step4 {
	background-image: url(../images/elementary/flow/txt_flow4.png), url(../images/elementary/flow/flow_red.png);
	background-repeat: no-repeat;
	background-position: 20px 30px, bottom left;
	background-color: #c85554;
}
#flow-detail #step5 {
	background-image: url(../images/elementary/flow/txt_flow5.png), url(../images/elementary/flow/flow_blue.png);
	background-repeat: no-repeat;
	background-position: 20px 30px, bottom left;
	background-color: #44a8e3;
}
#flow-detail .flow-blk {
	background-color: #FFF;
	box-sizing: border-box;
	padding-left: 40px;
	padding-bottom: 40px;
	position: relative;
}

#flow-detail .skip { margin-bottom: 40px;}
#flow-detail .skip a:hover { text-decoration: underline;}

#flow-detail .flow-blk .txt-area {
	width: 600px;
	float: left;
}
#flow-detail .flow-blk .txt-area.off {
	width: 100%;
	float: none;
}

#flow-detail .flow-blk .photo {float: right;}
#flow-detail .flow-blk .txt-area .title {	margin-bottom: 15px;}
#flow-detail .flow-blk .txt-area .title h3 {
	font-size: 27px;
	display: inline-block;
	vertical-align: middle;
}
#flow-detail .flow-blk .txt-area .title h3 span { font-size: 24px;}

#flow-detail .flow-blk .txt-area .title .no {
	display: inline-block;
	color: #44a8e3;
	font-size: 48px;
	line-height: 100%;
	vertical-align: middle;
	padding-right: 10px;
}
/**/
#flow-detail #step2 .flow-blk .txt-area .title .no { color: #60b864;}
#flow-detail #step3 .flow-blk .txt-area .title .no { color: #e69145;}
#flow-detail #step4 .flow-blk .txt-area .title .no { color: #c85554;}

#flow-detail .flow-blk .txt-area p {
	font-size: 16px;
	line-height: 170%;
}
#flow-detail .flow-blk .txt-area p a {
	display: inline-block;
	text-decoration: underline;
}
#flow-detail .flow-blk .txt-area p a:hover { text-decoration: none;}

#flow-detail .flow-blk .txt-area .btn {
	background-color: #f0f0f0;
	text-align: center;
	width: 360px;
	margin-top: 30px;
}
#flow-detail .flow-blk .txt-area .btn a { line-height: 50px;}


#flow-detail .flow-blk .existing {
	clear: both;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border: solid 3px #f0f0f0;
	box-sizing: border-box;
	width: 100%;
	padding: 45px;
	margin-top: 40px;
	display: inline-block;
}
#flow-detail .flow-blk .existing h5 {
	font-size: 21px;
	margin-bottom: 20px;
}
#flow-detail .flow-blk .existing table {}
#flow-detail .flow-blk .existing table th { width: 160px;}
#flow-detail .flow-blk .existing p {
	font-size: 16px;
	line-height: 170%;
}





/* お墓・墓地選びのポイント */

#point_list {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom: 50px;
}
#point_list .point {
	position: relative;
	background-color: #f0f0f0;
	width: 480px;
	float: left;
	box-sizing: border-box;
	padding: 35px 40px 45px;
	margin-right: 40px;
	margin-bottom: 40px;
}
#point_list .point:nth-of-type(2n) { margin-right: 0;}

#point_list .point .no {
	background-color: #44a8e3;
	position: absolute;
	top: 0;
	left: 40px;
	font-size: 14px;
	text-align: center;
	color: #FFF;
	width: 72px;
	background-image: url(../images/elementary/design_spiritual_elementary20181228_03.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	padding: 30px 0 40px;
}
#point_list .point .no span {
	display: block;
	font-size: 42px;
	line-height: 100%;
}
#point_list .point .title {
	font-size: 20px;
	min-height: 120px;
	padding-left: 100px;
}
#point_list .point p {
	font-size: 16px;
	line-height: 180%;
}
#point_list .point .cost {
	margin-top: 15px;
}
#point_list .point .cost a:hover { text-decoration: underline;}







/* ---------- reform ---------------------------------------- */
.refo #contents p.jp {
	font-size: 16px;
	line-height: 180%;
}
.refo .top_announce { margin-bottom: 60px;}
.refo .top_announce p {
	width: 470px;
	float: left;
}
.refo .top_announce .photo {
	float: right;
}

.refo #select_area {
	background-image: url(../images/home/bg_advantage.jpg.png);
	padding: 80px 0 50px;
	text-align: center;
	font-size: 0;
}
.refo #select_area section {
	width: 480px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	background-color: #FFF;
	padding: 35px 35px 25px;
	margin-bottom: 35px;
}
.refo #select_area section:first-of-type { margin-right: 38px;}

.refo #select_area section ul {min-height: 220px;}
.refo #select_area section.eitai ul {min-height: inherit;}
.refo #select_area section ul li {
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 13px;
	padding-left: 30px;
	text-align: left;
	background-image: url(../images/icon_check.png);
	background-repeat: no-repeat;
	background-position: left top 3px;
}
.refo #select_area section .arrow {
	text-align: center;
	margin: 20px auto 18px;
}
.refo #select_area section p {
	color: #42a3dc;
	text-align: center;
	font-weight: 500;
	margin-bottom: 15px;
}
.refo #select_area section .btn {
	cursor: pointer;
	padding: 5px;
	background-image: url(../images/bg_pattern2.png);
	background-color: #44a8e3;
	width: 100%;
	height: 110px;
	margin-bottom: 25px;
}
.refo #select_area section .btn a {
	border: solid 1px rgba(255,255,255,0.75);
	box-sizing: border-box;
	height: 100%;
}
.refo #select_area section .btn p  {
	color: #FFF;
	font-size: 20px;
	line-height: 120%;
	text-align: left;
	height: 100%;
	box-sizing: border-box;
	padding: 40px 17px;
	background-image: url(../images/arrow_under36.png);
	background-position: right 15px center;
	background-repeat: no-repeat;
}
.refo #select_area section .btn p:before {
	font-family: 'CONDENSEicon', sans-serif;
	content: '';
	background-image: url(../images/ic_stone_blue.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 35px auto;
	height: 74px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	width: 74px;
	line-height: 74px;
	text-align: center;
	font-size: 36px;
	color: #44a8e3;
	margin-top: -23px;
	margin-right: 18px;
	background-color: #FFF;
	display: inline-block;
	vertical-align: text-top;
}

.refo #select_area section p.close {
	color: #5db261;
}
.refo #select_area section .btn.close {
	background-color: #60b864;
}
.refo #select_area section .btn.close p:before { background-image: url(../images/ic_stone_green.png);}


.refo #select_area section p.eitai {
	color: #e69145;
}
.refo #select_area section .btn.eitai {
	background-color: #e69145;
}

.refo #select_area section .btn.eitai p:before { background-image: url(../images/ic_stone_orange.png);}





.refo .area {
	padding: 70px 0;
}
.refo .area h2 {
	font-size: 34px;
	color: #333333;
	background-image: url(../images/ic_stone_blue.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 55px;
	margin-bottom: 20px;
}
.refo .area p.txt_top { margin-bottom: 40px;}
.refo .area h3 {
	position: relative;
	border-left: solid 4px #44a8e3;
	margin-bottom: 50px;
	font-size: 24px;
	line-height: 160%;
	padding-left: 15px;
	width: 100%;
}
.refo .area h3:after {
	content: '';
	border-bottom: solid 1px #d3d3d3;
	position: absolute;
	left: 0;
	bottom: -15px;
	width: 100%;
	height: 1px;
}

.refo .area section {
	box-sizing: border-box;
	padding: 30px 35px;
}
.refo .area section:nth-of-type(odd) { background-color: #f5f5f5;}
.refo .area section .visual {
	width: 520px;
	margin-right: 40px;
	display: inline-block;
	vertical-align: middle;
}
.refo .area section .visual .photo {
	float: left;
	position: relative;
}
.refo .area section .visual .photo.right {
	float: right;
}
.refo .area section .visual .photo.right:before {
	content: '';
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background-image: url(../images/reform/arrow_blue.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 126px;
	height: 31px;
	position: absolute;
	left: -90px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.refo .area section .visual .photo .en {
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	display: inline-block;
	padding: 4px 15px;
	background-color: rgba(68,168,227,0.75);
	color: #FFF;
	font-size: 14px;
}
.refo .area section .visual .photo img {}
.refo .area section p {
	display: inline-block;
	vertical-align: middle;
	width: 360px;
}

.refo .area .contact {
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border: solid 3px #f0f0f0;
	box-sizing: border-box;
	width: 90%;
	padding: 30px 10px;
	font-size: 0;
	text-align: center;
	margin: 50px auto 0;
}
.refo .area .contact p {
	font-size: 18px;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
	margin-bottom: 0;
}
.refo .area .contact .tel_info {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	margin-right: 25px;
}
.refo .area .contact .tel_info .tel { font-size: 24px;}

.refo .area .contact .btn_page {
	display: inline-block;
	vertical-align: middle;
	background-color: #44a8e3;
}
.refo .area .contact .btn_page a {
	font-size: 14px;
}




.refo #close_area {background-image: url(../images/home/bg_advantage.jpg.png);}
.refo #close_area h2 {
	background-image: url(../images/ic_stone_green.png);
	background-position: left top 6px;
}
.refo #close_area .about { margin-bottom: 60px;}
.refo #close_area h3 {border-left: solid 4px #60b864;}

.refo #close_area section {
	padding: 0;
}
.refo #close_area section:nth-of-type(2n+1) {background-color: inherit;}
.refo #close_area section .photo {
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
}
.refo #close_area section .txt_area {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}
.refo #close_area section .txt_area .ttl { margin-bottom: 12px;}
.refo #close_area section .txt_area .ttl .no {
	display: inline-block;
	vertical-align: middle;
	font-size: 36px;
	line-height: 100%;
	color: #60b864;
	margin-right: 10px;
}
.refo #close_area section .txt_area .ttl h4 {
	display: inline-block;
	vertical-align: middle;
	font-size: 21px;
}
.refo #close_area section .txt_area p { width: auto;}

.refo #close_area .arrow {
	text-align: center;
	padding: 15px 0;
}

.refo .about section.item {
	width: 320px;
	float: left;
	margin-right: 20px;
}
.refo .about section.item:last-of-type { margin-right: 0;}

.refo .about section.item img {
	display: block;
	margin-bottom: 10px;
}
.refo .about section.item h4 {
	font-size: 16px;
	font-weight: bold;
}


.refo #eitai .relation_link1 {
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);

	clear: both;
	background-color: #c7e7ff;
	background-image: url(../images/advantage/img_advantage01.png);
	background-repeat: no-repeat;
	background-position: top right;
	padding: 30px 35px;
	margin: 20px auto 70px;
}
.refo #eitai .relation_link1 h6 {
	font-size: 27px;
	margin-bottom: 20px;
}
.refo #eitai .relation_link1 h6 span {
	background-color: #44a8e3;
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 28px;
	padding: 0 10px;
	display: inline-block;
}
.refo #eitai .relation_link1 .button {
	background-color: #FFF;
	text-align: center;
	width: 260px;
	line-height: 50px;
}

.refo #close_area .contact {
	background-color: #FFF;
	margin: 60px auto 30px;
}


.refo #eitai {}
.refo #eitai h2 {
	background-image: url(../images/ic_stone_orange.png);
	background-position: left center;
	background-size: 37px auto;
}
.refo #eitai h3 {border-left: solid 4px #e69145;}
.refo #eitai .type {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 50px;
}
.refo #eitai .type .block {
	width: 320px;
	float: left;
	margin-right: 20px;
	margin-bottom: 30px;
}
.refo #eitai .type .block:nth-of-type(3) { margin-right: 0;}
.refo #eitai .type .bottom { clear: both;}
.refo #eitai .type .block img {margin-bottom: 17px;}
.refo #eitai .type .block h4 {
	font-size: 21px;
	margin-bottom: 5px;
}
.refo #eitai .type .block p {
	font-size: 16px;
	color: #424242;
}

.refo #eitai .work { padding-bottom: 50px;}
.refo #eitai .work section {    padding: 40px;}
.refo #eitai .work section.odd { background-color: #FFF;}
.refo #eitai .work section .photo {
	float: left;
}
.refo #eitai .work section .txt_area {
	width: 550px;
	float: right;
}
.refo #eitai .work section .txt_area h4 {
	font-size: 21px;
	margin-bottom: 13px;
}
.refo #eitai .work section .txt_area h4 span {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #424242;
	padding-top: 7px;
}
.refo #eitai .work section .txt_area p { width: 100%;}


/* ---------- faq ---------------------------------------- */

.faq .top_announce {
	text-align: center;
	margin-bottom: 60px;
}
.faq .top_announce p {
	font-size: 16px;
	line-height: 180%;
	color: #424242;
}
.faq .top_announce p a {
	display: inline;
	color: #424242;
	border-bottom: solid 1px #424242;
	padding-bottom: 2px;
}
.faq .top_announce p a:hover { border-bottom: none;}

.faq #faq_list {
	background-image: url(../images/home/bg_advantage.jpg.png);
	padding: 60px 0;
}
.faq #faq_list .search_area { margin-bottom: 50px;}
.faq #faq_list .search_area ol {
	background-color: #FFF;
	padding: 15px 0;
	display: inline-block;
	box-sizing: border-box;
	text-align: left;
	font-size: 0;
}
.faq #faq_list .search_area ol li {
	display: inline-block;
	border-right: solid 1px #d3d3d3;
	margin: 10px 0;
}
.faq #faq_list .search_area ol li:last-child { border-right: none;}

.faq #faq_list .search_area ol li a {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	color: #42a3dc;
	font-size: 15px;
	border-bottom: solid 1px #42a3dc;
	margin: 0 20px;
	padding-bottom: 3px;
}
.faq #faq_list .search_area ol li a:hover {	border-bottom: none;}


.faq #faq_list .about { margin-bottom: 60px;}
.faq #faq_list .about h3 {
	font-size: 24px;
	font-weight: 600;
	border-bottom: solid 1px #d3d3d3;
	padding-bottom: 10px;
	margin-bottom: 30px;
}




.accordionbox{
	width: 100%;
	margin: 10px auto 40px;
}
.accordionlist {
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	margin-bottom: 30px;
}
.accordionlist dt{
	display:block;
	background: #44a8e3;
	padding: 20px;
	cursor: pointer;
}
.accordionlist dt .question {
	position: relative;
	padding-left: 10px;
	float: left;
	font-size: 18px;
	color: #FFF;
	line-height: 170%;
	width: 90%;
	padding-left: 55px;
}
.accordionlist dt .question:before {
  font-family:"Noto Serif JP", "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6",HiraMinProN-W6,"HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝","Hiragino Kaku Gothic ProN",sans-serif;
	content: 'Q';
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	top: -4px;
	left: 0;
	width: 40px;
	height: 40px;
	line-height: 35px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #44a8e3;
	margin-top: 0;
	margin-right: 18px;
	background-color: #FFF;
	display: inline-block;
}

.accordionlist dd{
	font-family: 'Noto Sans JP', sans-serif;
	display:none;
	background: #fff;
	padding: 35px;
	font-size: 16px;
	font-weight: 300;
	line-height: 180%;
}
.accordionlist dt,
.accordionlist dd {}
.accordionlist dd a {text-decoration: underline;}
.accordionlist dd a:hover {text-decoration: none;}
.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordion_icon {
	position: relative;
	top: 0;
	width: 30px;
	height: 30px;
	float: right;
}
.accordion_icon span {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 30px;
	height: 2px;
	background-color: #FFF;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}






/* ---------- access ---------------------------------------- */
.acce .company {padding: 20px 0 70px;}
.acce .company h3 {
	font-size: 24px;
	font-weight: 600;
	border-bottom: solid 1px #d3d3d3;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.acce .company .photo {
	float: left;
	margin-bottom: 30px;
}
.acce .company .access_map {
	float: right;
	width: 480px;
}
.acce .company p {
	clear: both;
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 20px;
}





/* ---------- contact ---------------------------------------- */

.cont .top_announce {}
.cont .top_announce h3 {
	font-size: 24px;
	margin-bottom: 20px;
}
.cont .top_announce .txt {
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 30px;
}
.cont .top_announce .contact {
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border: solid 3px #f0f0f0;
	box-sizing: border-box;
	display: inline-block;
	padding: 30px 40px;
	margin-bottom: 50px;
}
.cont .top_announce .contact .tel_info {
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	border-right: solid 1px #d3d3d3;
	padding-right: 30px;
	margin-right: 25px;
}
.cont .top_announce .contact .tel_info .tel { font-size: 24px;}
.cont .top_announce .contact .faq {
	display: inline-block;
	vertical-align: middle;
}
.cont .top_announce .contact .faq a:hover { text-decoration: underline;}


/* cont_form */
.cont_form {
	width: 1000px;
	margin: auto;
}
.cont_form table {
	width: 100%;
	margin-bottom: 50px;
}
.cont_form th {
	background-color: #e0f2ff;
	color: #212121;
	font-size: 16px;
	width: 300px;
	padding: 15px 20px;
}
.cont_form th span {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	
	float: right;
	line-height: 20px;
	background-color: #c85554;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	font-weight: 200;
	color: #FFF;
	margin-top: 4px;
	padding: 2px 5px;
}
.cont_form th span.any { background-color: #9e9e9e;}

.cont_form td {
	padding: 10px 20px;
}
.cont_form th,
.cont_form td {
	font-family: 'Noto Sans JP', sans-serif;
	border-bottom: solid 1px #d3d3d3;
	border-top: solid 1px #d3d3d3;
	box-sizing: border-box;
}

.cont_form input {
	width: 480px;
}
.cont_form textarea {
	width: 100%;
	min-height: 200px;
}
.cont_form input,
.cont_form textarea {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;

	border: solid 1px #e0e0e0;
	background-color: #f0f0f0;
	font-size: 15px;
	padding: 10px;
}
#contents .formtable input[type="radio"], #contents .formtable input[type="checkbox"] { width: auto;}
.cont_form label {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	font-weight: 300;
	display: block;
	margin: 10px 0 10px;
  cursor: pointer;
}
.cont_form label input {
	margin-right: 5px;
}

.cont_form .txt_end {
	text-align: center;
	font-size: 16px;
	margin-bottom: 35px;
}
.cont_form .txt_end a {
	display: inline;
	color: #424242;
	border-bottom: solid 1px #424242;
	padding-bottom: 2px;
}
.cont_form .txt_end a:hover { border-bottom: none;}

.cont_form .send_btn {
	position: relative;
	cursor: pointer;
	background-color: #e69145;
	width: 360px;
	margin: 0 auto 100px;
	text-align: center;
	box-sizing: border-box;
	padding: 3px;
}
.cont_form .send_btn button {
	cursor: pointer;
	background-color: #e69145;
	border: solid 1px #ffffff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 20px;
	color: #FFF;
	width: 100%;
	height: 100%;
	line-height: 80px;
	box-sizing: border-box;
	background-image: url(../images/btn_corner.png);
	background-repeat: no-repeat;
	background-position: bottom 3px right 3px;
}

/* アップデートに伴う改修 */
.cont_form .send_btn {
	cursor: default;
	background-color: transparent;
	width: 360px;
	padding: 0;
}
.cont_form .send_btn button {
	cursor: pointer;
	border: none;
	background-color: #e69145;
	position: relative;
	background-position: bottom 7px right 7px;
}
.cont_form .send_btn button:before {
	content: "";
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	position: absolute;
	top: 3px;
	left: 3px;
	box-sizing: border-box;
	border: solid 1px #FFF;
}
.cont_form .send_btn .wpcf7-spinner {
    margin-top: 10px;
}

/* contact form 7 */
.formtable .wpcf7-list-item {
	display: block;
	margin: 0;
}
.formtable .wpcf7-list-item > label {
	display: block;
	padding: 0;
}
.formtable .wpcf7-list-item-label {
	vertical-align: middle;
}
.formtable .gender .wpcf7-list-item,
.formtable .mailnews .wpcf7-list-item {
	display: inline-block;
	padding: 0;
	margin-right: 0;
}

.wpcf7 span.wpcf7-not-valid-tip {
	color: #e50012;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0 5px;
}
.wpcf7 div.wpcf7-response-output {
	margin: 1.5em 0.5em;
	padding: 14px 11px;
	font-size: 14px;
	font-weight: bold;
	line-height: 140%;
}
.wpcf7 div.wpcf7-response-output.wpcf7-validation-errors {
	color: #e50012;
	border: 2px solid;
}
.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ng {
	color: #e50012;
	border: 2px solid;
}
.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok {
	color: #42a3dc;
	border: 2px solid;
}

.esti .wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok {
	display: none !important;
}

.wpcf7 .wpcf7-form .ajax-loader {
	position: absolute;
	left: 18%;
	display: block;
	border: medium none;
	margin: 0;
	top: 38%;
	background-image: url(../images/loading.gif);
	background-size: 100% auto;
	width: 25px;
	height:25px;
}




/* ---------- estimate ---------------------------------------- */

.esti .top_area { margin-bottom: 50px;}
.esti .top_area .title { margin-bottom: 10px;}
.esti .top_area p {
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	margin-bottom: 15px;
}
.esti .top_area p.kome {
	font-size: 13px;
	color: #616161;
}

.esti .form_ttl {
	display: inline-block;
	vertical-align: middle;
	font-size: 24px;
	color: #333333;
	background-image: url(../images/ic_stone_orange.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 20px;
	padding: 13px 10px 13px 65px;
}
.esti #request_form { margin-bottom: 80px;}
.esti #request_form .requ {
	vertical-align: super;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 20px;
	background-color: #c85554;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	font-weight: 200;
	color: #FFF;
	padding: 2px 5px;
	margin-right: 20px;
}
.esti #request_form .kome {
	display: inline-block;
	vertical-align: super;
	font-size: 13px;
	color: #616161;
}

.esti .cont_form table th {
	background-color: #fcefe4;
	width: 240px;
}

.esti .cont_form table th div {
  font-family:"Noto Serif JP", "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6",HiraMinProN-W6,"HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝","Hiragino Kaku Gothic ProN",sans-serif;
	display: inline-block;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin-right: 10px;
	width: 24px;
	height: 24px;
	line-height: 22px;
	font-size: 15px;
	color: #FFF;
	text-align: center;
	background-color: #e69145;
}

.esti #request_form .cont_form .select_box {
	float: left;
	width: 230px;
	margin-right: 15px;
}
/**/
.esti #request_form .cont_form .style .select_box {
	width: 350px;
	margin-right: 20px;
}

.esti #request_form .cont_form .select_box:last-of-type { margin-right: 0;}

.esti #request_form .cont_form .select_box label {
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;

	background-color: #fafafa;
	box-sizing: border-box;
	text-align: center;
	padding: 15px 12px 10px;
}

.esti #request_form .cont_form .select_box .photo {
	overflow: hidden;
	margin: 0 auto 10px;
}
/**/
.esti #request_form .cont_form .style .select_box .photo {
	width: 324px;
	height: 180px;
}
.esti #request_form .cont_form .size .select_box .photo {
	width: 185px;
	height: 160px;
}
.esti #request_form .cont_form .type .select_box .photo {
	width: 200px;
	height: 112px;
}
.esti #request_form .cont_form .area .select_box .photo {
	width: 153px;
	height: 148px;
}

.esti #request_form .cont_form .select_box .name {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	margin-bottom: 5px;
}
.esti #request_form .cont_form .select_box input { margin-right: 0;}

.esti #request_form .cont_form input[type="radio"]:checked + label {
	border: solid 1px #e69145;
	display: block;
}
.check{
  background:#0B2BD7;
  color: #fff;
}
.esti #request_form .cont_form .select_box p {
	margin: 15px 0;
	font-size: 14px;
	line-height: 160%;
}
.esti #request_form .cont_form table td.area p {
	display: block;
	clear: both;
	padding: 10px 0 15px;
}


.esti #information_form {}
.esti #information_form .form_ttl {
	background-image: url(../images/ic_people.png);
	padding: 13px 10px 13px 50px;
}



/* ---------- estimate result ---------------------------------------- */
.esti #estimate-result {
	margin-bottom: 120px;
}
.esti .result-table {
	overflow: hidden;
}
.esti .result-table .number {
	font-family:"Noto Serif JP", "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6",HiraMinProN-W6,"HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝","Hiragino Kaku Gothic ProN",sans-serif;
	display: inline-block;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin-right: 10px;
	width: 24px;
	height: 24px;
	line-height: 22px;
	font-size: 15px;
	color: #FFF;
	text-align: center;
	background-color: #e69145;
}
.esti .result-table .result-block {
	box-sizing: border-box;
	float: left;
	width: 25%;
	border: solid 1px #d3d3d3;
	border-right: none;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	vertical-align: middle;
}
.esti .result-table .result-block:last-child {
	border-right: solid 1px #d3d3d3;
}
.esti .result-table .result-head,
.esti .result-table .result-body {
	
}
.esti .result-table .result-head {
	padding: 15px 0;
	background-color: #fcefe4;
	font-size: 16px;
	font-weight: bold;
}
.esti .result-table .result-body {
	box-sizing: border-box;
	min-height: 255px;
	padding: 20px 25px 5px;
}
.esti .result-table .result-body .title {
	padding-bottom: 22px;
	font-size: 16px;
	font-weight: bold;
}
.esti .result-table .result-body .photo {
	min-height: 160px;
	text-align: center;
}

.esti .result-table .result-body .photo img {
	max-width: 100%;
	height: auto;
}

.esti .result-arrow {
	margin: 40px auto 30px;
	text-align: center;
}

.esti .result-price {
	margin-bottom: 30px;
	text-align: center;
}
.esti .result-price .block {
	display: inline-block;
	border: solid 2px #e69145;
	border-radius: 5px;
}
.esti .result-price .title {
	padding: 8px 0;
	background-color: #e69145;
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
}
.esti .result-price .price {
	padding: 18px 60px;
	color: #c85554;
	font-size: 27px;
	font-weight: 600;
}
.esti .result-price .price strong {
	padding-right: 7px;
	font-size: 42px;
	font-weight: 600;
}

.esti .result-outro {
	width: 620px;
	margin: 0 auto 40px;
}
.esti .result-outro p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
}

.esti .result-buttons {
	width: 620px;
	margin: 0 auto;
	font-size: 0;
	text-align: center;
}
.esti .result-buttons .button {
	box-sizing: border-box;
	display: inline-block;
	width: 300px;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	background-color: #44a8e3;
	text-align: center;
}
.esti .result-buttons .button a {
	padding: 13px 0 16px;
}
.esti .result-buttons .button a span {
	background-image: url(../images/ic_spiritual_white.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 23px;
	color: #FFF;
	font-size: 15px;
	font-weight: 500;
}


.esti .result-buttons .button.back {
	margin-right: 18px;
	background-color: #f0f0f0;
	box-shadow: inherit;
}
.esti .result-buttons .button.back a span {
	background-image: url(../images/ic_spiritual.png);
	color: #333;
}


/* ---------- privacypolicy ---------------------------------------- */
.priv .top_announce {
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 50px;
}
.priv .block {margin-bottom: 50px;}
.priv .block.end { margin-bottom: 100px;}

.priv .block h3 {
	position: relative;
	border-left: solid 4px #44a8e3;
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 160%;
	padding-left: 15px;
}
.priv .block h3:after {
	content: '';
	border-bottom: solid 1px #d3d3d3;
	position: absolute;
	left: 0;
	bottom: -15px;
	width: 100%;
	height: 1px;
}
.priv .block p {
	font-size: 15px;
	line-height: 180%;
	margin-bottom: 1em;
}
.priv .block ol {
	margin-left: 1.3em;
}
.priv .block ol li {
	font-family: 'Noto Sans JP', sans-serif;
	list-style-type: decimal;
	font-size: 15px;
	line-height: 180%;
	font-weight: 400;
	margin-bottom: 0.3em;
}




/* ---------- sitemap ---------------------------------------- */
.site .top_announce {
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 50px;
}
.site .block {margin-bottom: 40px;}
.site .block.end { margin-bottom: 100px;}

.site .block h3 {
	border-bottom: solid 1px #d3d3d3;
	font-size: 17px;
	line-height: 160%;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.site .block h3 a {color: #333333;}
.site .block h3 a:hover {color: #5172AD;}
.site .block p {
	font-size: 15px;
	line-height: 180%;
	margin-bottom: 1em;
}
.site .block ul {
	margin-left: 1.3em;
}
.site .block ul li {
	font-family: 'Noto Sans JP', sans-serif;
	list-style-type: disc;
	font-size: 15px;
	line-height: 180%;
	font-weight: 400;
	margin-bottom: 0.3em;
}
.site .block ul li a {color: #333333;}
.site .block ul li a:hover {color: #5172AD;}







/* ---------- news ---------------------------------------- */

.news-cont {
	margin: 60px auto 100px;
}
.news-area {
	width: 700px;
	float: left;
}


.news-ttl {
	position: relative;
	margin-bottom: 35px;
}

.news-ttl:after {
	content: '';
	position: absolute;
	left: -5px;
	bottom: -10px;
	border-bottom: solid 1px #000;
	width: 100%;
	display: block;
}

.news-ttl .catname {
	float: left;
	line-height: 20px;
	background-color: #44a8e3;
	text-align: center;
	font-size: 12px;
	color: #FFF;
	padding: 1px 12px;
	margin-bottom: 10px;
}
/**/
.news-ttl .catname.spir {	background-color: #44a8e3;}
.news-ttl .catname.boch { background-color: #60b864;}
.news-ttl .catname.term { background-color: #e69145;}

.news-ttl .date {
	font-weight: 400;
	float: left;
	display: block;
	color: #9e9e9e;
	font-size: 17px;
	margin-right: 20px;
	letter-spacing: 0.1em;
}
.news-ttl .title {
	padding-bottom: 7px;
	clear: both;
	color: #000;
	font-weight: 500;
	font-size: 20px;
	line-height: 160%;
	letter-spacing: 0.1em;
}
.news-ttl .day .label,
.news-ttl .venue .label {
	font-family: 'Noto Sans JP', sans-serif;
	color: #42a3dc;
	font-size: 14px;
	padding-right: 10px;
}

.news-post {
	padding-bottom: 70px;
}


/* column_navi_btn */
.column_navi_btn {
	border-top: solid 1px #707070;
	padding-top: 40px;
	font-size: 0;
	text-align: center;
}
.column_navi_btn .column_btn {
	display: inline-block;
}
/**/
.column_navi_btn .column_btn.prev {float: left;}
.column_navi_btn .column_btn.all  {}
.column_navi_btn .column_btn.next {float: right;}

.column_navi_btn .column_btn a {
	font-size: 14px;
	font-weight: 400;
	color: #000;
	line-height: 150%;
	padding-bottom: 7px;
	border-bottom: solid 1px #707070;
}
.column_navi_btn .column_btn a:hover {	border-bottom: none;}

/* postbody */
.postbody {
	overflow: hidden;
	font-size: 14px;
	line-height: 180%;
}
.postbody h1,
.postbody h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
	font-weight: bold;
	padding: 1.2em 0;
	letter-spacing: 0.08em;
}
.postbody h3,
.postbody h4 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	font-weight: bold;
	padding: 0.8em 0;
	letter-spacing: 0.08em;
}
.postbody p {
	font-family: 'Noto Sans JP', sans-serif;
	margin-bottom: 1em;
	font-size: 16px;
	line-height: 180%;
	letter-spacing: 0.08em;
	font-weight: 400;
}
.postbody a {
	display: inline;
	color: #278c3f;
}
.postbody a:hover {
	text-decoration: underline;
}

.postbody img {
	display: block;
	margin-top: 1em;
	margin-bottom: 1.5em;
}
.postbody img:first-child {
	margin-top: 0;
}

.postbody ul {
	margin-bottom: 1.5em;
}
.postbody ul > li {
	font-family: 'Noto Sans JP', sans-serif;
	padding-bottom: 0.5em;
	list-style-position: inside;
	list-style-type: disc;
	font-size: 16px;
	line-height: 180%;
	letter-spacing: 0.08em;
}

.postbody ol {
	margin-bottom: 1.5em;
}
.postbody ol > li {
	font-family: 'Noto Sans JP', sans-serif;
	padding-bottom: 0.5em;
	list-style-position: inside;
	list-style-type: decimal;
	font-size: 16px;
	line-height: 180%;
	letter-spacing: 0.08em;
}

.postbody table {
	width: 100%;
	margin-bottom: 2em;
}
.postbody table th,
.postbody table td {
	font-family: 'Noto Sans JP', sans-serif;
	border-top: solid 1px #e0e0e0;
	border-bottom: solid 1px #e0e0e0;
	padding: 12px 14px;
	font-size: 16px;
	line-height: 160%;
	text-align: left;
}
.postbody table thead,
.postbody table th {
	background-color: #e7f5ea;
}
.postbody table tbody th {
	font-weight: bold;
}

.postbody .alignleft {
	float: left;
	margin-right: 1em;
}
.postbody .alignright {
	float: right;
	margin-left: 1em;
}
.postbody .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.postbody .wp-caption {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
.postbody .wp-caption > img {
	margin: 0;
}
.postbody .wp-caption .wp-caption-text {
	font-size: 12px;
	margin: 0;
}
.postbody .tel a {
	display: inline;
}


/* sidenav */
#sidenav {
	float: right;
	width: 210px;
}
#sidenav > section {
	margin-bottom: 40px;
}
#sidenav h2 {
	font-size: 18px;
	text-align: left;
	padding-bottom: 10px;
	border-bottom: solid 1px #707070;
	color: ##333333;
	font-weight: bold;
}
#sidenav nav ul { margin-left: 0em;}
#sidenav nav ul li {
	line-height: 140%;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-bottom: solid 1px #707070;
}
#sidenav a {
	display: block;
	padding: 15px 10px 15px 25px;
	position: relative;
	font-weight: 400;
	font-size: 14px;
	background-image: url(../images/ic_spiritual.png);
	background-repeat: no-repeat;
	background-position: left top 16px;
}

#sidenav a:link ,
#sidenav a:visited {
	text-decoration: none;
	color: #112C46;
}
#sidenav a:hover,
#sidenav a:active {
	text-decoration: underline;
}




/* wp-pagenavi */
.pagenavi-area {
	margin-bottom: 40px;
}
.wp-pagenavi {
	clear: both;
	position: relative;
	margin: 40px auto 0;
	text-align: center;
	font-size: 0;
}
.wp-pagenavi a,
.wp-pagenavi span {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;

	font-weight: 400;
	color: #44a8e3;
	background-color: #FFF;
	overflow: hidden;
	box-sizing: border-box;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-left: 10px;
	border: solid 1px #44a8e3;

	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 36px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.wp-pagenavi span.current,
.wp-pagenavi a:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #44a8e3;
	border: solid 1px #44a8e3;
}
.wp-pagenavi a.first,
.wp-pagenavi a.last {
	width: auto;
	padding: 0 18px;
}
.wp-pagenavi span.pages {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 400;
	width: auto;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
}
.wp-pagenavi span.extend {}




/* ---------- blog ---------------------------------------- */
.blog #contents {
	background-image: url(../images/home/bg_advantage.jpg.png);
}
.blog .breadcrumb {margin-bottom: 0;}
.blog .top_announce {
	background-color: #FFF;
	padding: 50px 0;
}
.blog .top_announce p {font-size: 16px;}

#blog_cont {padding: 70px 0 80px;}
#blog_cont .blog_list_area {
	width: 660px;
	float: left;
}
#blog_cont .blog_list_area .new_article {
	font-size: 24px;
	font-weight: 600;
	border-bottom: solid 1px #d3d3d3;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
#blog_cont .blog_list_area .advice_menu {}
#blog_cont .blog_list_area .advice_menu li {
	margin-bottom: 20px;
	margin-right: 20px !important;
}
#blog_cont .blog_list_area .advice_menu .blog:nth-of-type(2n) { margin-right: 0 !important;}
#blog_cont .blog_list_area .advice_menu .blog:nth-of-type(3n) { margin-right: auto;}

.blog #sidenav {
	width: 280px;
}
.blog #sidenav section {
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);

	background-color: #FFF;
}
.blog #sidenav section h2 {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	
	background-color: #44a8e3;
	border-bottom: none;
	line-height: 60px;
	text-align: center;
	color: #FFF;
	padding-bottom: 0;
	font-size: 17px;
	font-weight: 500;
}
.blog #sidenav section ul.ctgr_list {
	padding: 15px;
}
.blog #sidenav section ul.ctgr_list li {
	margin: 15px 0;
}
.blog #sidenav section ul.ctgr_list li a {
	font-family: 'Noto Sans JP', sans-serif;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-image: none;
	text-align: center;
	padding: 12px;
	font-weight: 500;
	font-size: 15px;
}
/**/
.blog #sidenav section ul.ctgr_list li.spir a {
	color: #44a8e3;
	border: solid 2px #44a8e3;
}
.blog #sidenav section ul.ctgr_list li.boch a {
	color: #60b864;
	border: solid 2px #60b864;
}
.blog #sidenav section ul.ctgr_list li.term a {
	color: #e69145;
	border: solid 2px #e69145;
}
.blog #sidenav section ul.ctgr_list li.noti a {
	color: #c85554;
	border: solid 2px #c85554;
}

.blog #sidenav section ul.ctgr_list li a:hover {
	text-decoration: none;
	color: #FFF;
}
/**/
.blog #sidenav section ul.ctgr_list li.spir a:hover { background-color: #44a8e3;}
.blog #sidenav section ul.ctgr_list li.boch a:hover { background-color: #60b864;}
.blog #sidenav section ul.ctgr_list li.term a:hover { background-color: #e69145;}
.blog #sidenav section ul.ctgr_list li.noti a:hover { background-color: #c85554;}


.blog #sidenav section ul.ranking {
	width: 240px;
	margin: auto;
	padding: 30px 0 10px;
}
.blog #sidenav section ul.ranking li {
	margin-bottom: 30px;
	position: relative;
}
.blog #sidenav section ul.ranking li a {
	background-image: none;
	padding: 0;
}
.blog #sidenav section ul.ranking li a:hover { text-decoration: none;}

.blog #sidenav section ul.ranking li .no {
	position: absolute;
	top: -5px;
	left: 10px;

	text-align: center;
	font-size: 18px;
	color: #FFF;
	background-image: url(../images/ic_blog_often.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 32px;
	height: 42px;
	line-height: 34px;
}
.blog #sidenav section ul.ranking li .photo {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;

	width: 240px;
	max-height: 160px;
	margin-bottom: 10px;
	overflow: hidden;
}
.blog #sidenav section ul.ranking li .photo img {
	width: 100%;
	height: auto;
}

.blog #sidenav section ul.ranking li .ttl {
	font-size: 15px;
	color: #333333;
	line-height: 150%;
}


#blog_cont .blog_article {
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1);

	background-color: #FFF;
	padding: 35px 35px 50px;
	margin-bottom: 60px;
	box-sizing: border-box;
}
#blog_cont .blog_article .ttl_area {
	border-left: solid 4px #44a8e3;
	padding-left: 17px;
	margin-bottom: 20px;
}
#blog_cont .blog_article .ttl_area .date {
	font-size: 15px;
	color: #9e9e9e;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
#blog_cont .blog_article .ttl_area .category {
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 20px;
	background-color: #44a8e3;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	color: #FFF;
	padding: 1px 12px;
}
#blog_cont .blog_article .ttl_area .sns_share {
	float: right;
	height: 25px;
}
#blog_cont .blog_article .ttl_area .title {
	padding-top: 10px;
	font-size: 24px;
	color: #333333;
}

#blog_cont .blog_article .postbody {
	padding-top: 30px;
	margin-bottom: 20px;
	border-top: solid 1px #d3d3d3;
}

#blog_cont .blog_article .sns_share .facebook {
	height: 20px;
	display: inline-block;
	vertical-align: middle;
}
#blog_cont .blog_article .sns_share .line-it-button {
	display: none !important;
	width: 80px !important;
	height: 20px !important;
	vertical-align: middle;
}






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

/* ---------- 全ページ共通 --------------- */


.link_btn {
	padding-left: 22px;
	font-size: 13px;
	font-weight: bold;
	background-size: 14px auto;
}
.link_btn a {
	font-size: 13px;
	font-weight: bold;
}


.btn_page a {
	font-size: 14px;
	padding: 15px;
	font-weight: bold;
}

/* ---------- home ---------------------------------------- */
.home .news-ticker {
	margin-bottom: 40px;
}
.home .news-ticker .title {
	font-size: 14px;
	padding: 0 3%;
	line-height: 48px;
}
.home .news-ticker .ticker {
	padding: 14px 10px 14px 15px;
}
.home .news-ticker .ticker ul li {
	font-size: 13px;
	font-weight: 400;
}
.home .news-ticker .ticker ul li span {
	font-size: 12px;
	margin-right: 5%;
}

.home #right_btn_area {
	width: auto;
	float: none;
	margin-bottom: 40px;
}
.home #right_btn_area .btn {
	width: auto;
	height: 90px;
	margin-bottom: 15px;
}
.home #right_btn_area .btn p {
	font-size: 16px;
	font-weight: bold;
	height: 100%;
	padding: 34px 35px 34px 15px;
	background-position: right 15px center;
	background-size: 12px auto;
}
.home #right_btn_area .btn p::before {
	width: 60px;
	line-height: 60px;
	font-size: 28px;
	margin-top: -20px;
	margin-right: 14px;
}
.home #right_btn_area .btn.design p::before {
	height: 60px;
	background-size: 26px auto;
}


.home #event_area {
	width: auto;
	float: none;
	margin-bottom: 50px;
}
.home #event_area h2 {
	padding-bottom: 10px;
	padding-left: 34px;
	margin-bottom: 24px;
	font-size: 18px;
	background-position: left top 4px;
	background-size: 25px auto;
}
.home #event_area h2 span {margin-top: 7px;}

.home #event_area .photo {
	width: 35%;
	height: auto;
	max-width: 180px;
}
.home #event_area .photo img {
	width: 100%;
	height: auto;
}
.home #event_area .outline {
	width: 60%;
	float: right;
}
.home #event_area .outline .title {
	font-size: 16px;
}
.home #event_area .outline dl dd {
	margin-bottom: 2px;
}
.home #event_area .outline .btn a {line-height: 45px;}

.home #advantage .photo {
	width: 100%;
	height: auto;
	float: none;
	padding-bottom: 40%;
}
.home #advantage .txt_area {
	width: 100%;
	height: auto;
	float: none;
	padding: 40px 5% 60px;
}
.home #advantage .txt_area p {
	font-size: 15px;
	line-height: 190%;
	display: table;
	margin: 0 auto 20px;
}
.home #advantage .txt_area p br { display: none;}

.home #advantage .txt_area .btn {
	width: 100%;
	margin: auto;
}




.home #elementary {
	padding: 50px 0 70px;
	margin-bottom: 10px;
}
.home #elementary .left_area {
	width: auto;
	float: none;
}
.home #elementary::after {
	height: 35px;
	background-size: auto 100%;
}
.home #elementary .left_area h2 {
	font-size: 20px;
	margin-bottom: 18px;
	background-size: 23px auto;
	padding: 5px 0 5px 33px;
}
.home #elementary .left_area ul {margin-bottom: 20px;}
.home #elementary .left_area ul li {
	font-size: 15px;
	margin-bottom: 11px;
	padding-left: 22px;
	background-position: left top 4px;
	background-size: 16px auto;
}
.home #elementary .left_area p {font-size: 13px;}

.home #elementary .elementary_menu {
	width: auto;
	float: none;
	margin-top: 20px;
}
.home #elementary .elementary_menu li a {line-height: 45px;}

.home #reform {margin-bottom: 60px;}
.home #reform .left_area {
	width: auto;
	float: none;
	margin-bottom: 40px;
}
.home #reform .left_area h2 {
	font-size: 20px;
	margin-bottom: 18px;
	background-size: 30px auto;
	padding: 5px 0 5px 40px;
}
.home #reform .left_area ul {margin-bottom: 15px;}
.home #reform .left_area ul li {
	font-size: 15px;
	margin-bottom: 11px;
	padding-left: 22px;
	background-position: left top 4px;
	background-size: 16px auto;
}
.home #reform .left_area p {
	font-size: 14px;
	margin-bottom: 25px;
}
.home #reform .left_area .btn {width: 100%;}
.home #reform .photo { text-align: center;}
.home #reform .photo img {
	max-width: 100%;
	height: auto;
}


#adviser_blog {
	padding: 50px 0 60px;
}
#adviser_blog h2 {
	font-size: 20px;
	margin-bottom: 20px;
}
#adviser_blog h2::before {
	font-size: 33px;
	margin-right: 8px;
	margin-top: -6px;
}
#adviser_blog p {
	font-size: 14px;
	margin-bottom: 20px;
}
.advice_menu .blog {
	width: 100%;
	max-width: 320px;
	float: none;
	margin:0 auto 30px !important;
}
.advice_menu .blog .photo {
	width: 100%;
	height: auto;
	text-align: center;
	overflow: hidden;
}
.advice_menu .blog .photo img {
	width: 100%;
	height: auto;
}
.advice_menu .blog .txt_blk {
	padding: 17px 20px;
	height: 100%;
}

.advice_menu .blog .txt_blk .data {
	font-size: 14px;
	margin-right: 12px;
	margin-bottom: 8px;
}
.advice_menu .blog .txt_blk .ctgr {
	line-height: 18px;
	font-size: 11px !important;
	padding: 1px 10px;
}
.advice_menu .blog .txt_blk .ttl {
	font-size: 16px;
	line-height: 160%;
}
#adviser_blog .all a {line-height: 45px;}






/* ---------- search ---------------------------------------- */
.internet_exhibition {
	padding: 25px 25px 35px;
	margin-bottom: 30px;
}
.internet_exhibition .left {
	width: auto;
}
.internet_exhibition .right {
	width: auto;
	margin: 0 5% 30px;
}
.internet_exhibition .left h3 {
	font-size: 18px;
	margin-bottom: 12px;
}
.internet_exhibition .left h3 br { display: none;}
.internet_exhibition .left p { margin-bottom: 15px !important;}

#top_announce {margin-bottom: 50px;}
#top_announce p {margin-bottom: 30px;}
#top_announce .contact {
	display: block;
	padding: 15px 25px 25px;
	margin-right: 0;
	margin-bottom: 20px;
}
#top_announce .contact .tel_info {
	display: block;
	margin-right: 0;
	margin-bottom: 15px;
}
#top_announce .point {
	display: block;
	text-align: center;
}

.internet_exhibition .right .count {font-size: 15px;}
.internet_exhibition .right .count span {font-size: 28px;}
.internet_exhibition .right .btn_page {margin-bottom: 18px;}
.internet_exhibition .right .btn_page a br {display: none;}



#search_area .display_menu .button {
	width: 100%;
}
#search_area .display_menu .button.map {
	float: none;
}
#search_area .display_menu .button p {
	line-height: 160%;
	font-size: 14px;
	padding: 15px 10px;
}
#search_area .display_menu .button.list p::before {
	font-size: 20px;
	margin-right: 7px;
}
#search_area .display_menu .button.map p::before {
	font-size: 24px;
	margin-right: 5px;
}
#search_area .display_menu .button a {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
}

#result {
	padding: 40px 0 30px;
}
#result .search_area {
	padding: 17px 20px;
	margin-bottom: 50px;
}
#result .search_area h3 {
	font-size: 16px;
	display: block;
	margin-right: 0;
	margin-bottom: 10px;
}
#result .search_area ul {
	display: block;
	border-left: none;
	padding-left: 0;
	width: 100%;
}
#result .search_area ul li {
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#result .search_area ul li a {
	font-size: 14px;
	padding-left: 20px;
	background-size: 13px auto;
}

.sear #map {
	width: 100%;
	height: 350px;
	margin-bottom: 60px;
}

.sear .advice_menu {margin-bottom: 40px;}


.sear #detail_area {margin-bottom: 50px;}
.sear #detail_area .place {
	font-size: 21px;
	margin-bottom: 35px;
}
.sear #detail_area .place .catchcopy {
	font-size: 16px;
	padding-top: 10px;
}
.sear #detail_area .visual {
	float: none;
	margin-bottom: 40px;
	width: auto;
}
.sear #detail_area .visual .photo img {
	width: 100%;
	height: auto;
}
.sear #detail_area .visual .flier { width: auto;}
.sear #detail_area .visual .flier a {line-height: 45px;}
.sear #detail_area .data {
	width: auto;
	float: none;
	margin-bottom: 50px;
}

.sear #detail_area .access_map {
  margin: 0 auto 40px;
  position: relative;
  width: 100%;
	height: 300px;
}
.sear #detail_area .access_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}


.sear #detail_area .contact {
	width: 100%;
	padding: 20px 25px;
	margin-right: 0;
	margin-bottom: 40px;
}
.sear #detail_area .contact p {
	font-size: 16px;
	display: block;
	margin-right: 0;
	margin-bottom: 15px;
}
.sear #detail_area .contact p br { display: none;}

.sear #detail_area .contact .tel_info {
	display: table;
	vertical-align: middle;
	text-align: center;
	margin-right: 0;
	margin: 0 auto 20px;
}
.sear #detail_area .contact .btn_page {
	display: block;
	margin-bottom: 10px;
}
.sear #detail_area .back { width: auto;}





/* ---------- design ---------------------------------------- */

.desi #top_announce .contact .btn_page {
	margin-right: 0;
	margin-bottom: 20px;
	width: 100%;
}
.desi #search_area .display_menu {
	text-align: center;
	font-size: 0;
}
.desi #search_area .display_menu .button {
	width: 30%;
	float: none;
	margin-right: 2%;
	display: inline-block;
	vertical-align: bottom;
}
.desi #search_area .display_menu .button a {
	color: #333333;
	font-size: 12px;
	line-height: 160%;
	padding: 13px 5px;
}
.desi #result #estimate .left {width: auto;}
.desi #result #estimate .right {width: auto;}
.desi #result #estimate .left p a {
	display: inline;
}
.desi #result #estimate .right .btn_page {
	margin-bottom: 5px;
}
.desi #result .search_area h3 {width: auto;}
.desi #result .search_area ul {width: auto;}

.desi .advice_menu .blog a {
	padding: 20px;
}
.desi .advice_menu .blog .photo {
	height: auto;
	padding-top: 0;
}
.desi .advice_menu .blog .photo img {
	max-width: 100%;
}
.desi .advice_menu .blog .txt_blk {padding: 20px 0 15px;}

#detail_area .design {
	font-size: 24px;
	margin-bottom: 35px;
}
#detail_area .design .category {
	padding: 2px 20px;
	margin: 8px auto 0;
	font-size: 13px !important;
}

#detail_area .visual {
	width: auto;
	float: none;
}
#stone_design_slider {
	margin-bottom: 30px;
	max-width: 100% !important;
}
#stone_design_slider .sp-mask {
	height: 100% !important;
	padding-bottom: 70%;
}
#stone_design_slider .sp-slide {
	height: auto !important;
}
#stone_design_slider .sp-slides {
	position: absolute;
	padding-bottom: 70%;
}
#stone_design_slider .sp-slide {
	height: 100% !important;
}
#stone_design_slider .sp-caption-container p {
	font-size: 15px !important;
}

#detail_area {margin-bottom: 60px;}
#detail_area .data {
	width: auto;
	float: none;
	margin-bottom: 40px;
}
#detail_area .data table {margin-bottom: 10px;}

#detail_area .contact {
	width: 100%;
	padding: 20px 20px 30px;
	margin-right: 0;
	margin-bottom: 40px;
}
#detail_area .contact p {
	font-size: 16px;
	text-align: left;
	margin-bottom: 15px;
}
#detail_area .contact .tel_info {
	display: table;
	margin: 0 auto 20px;
}
#detail_area .contact .btn_page.spiritual {margin: 0 auto 15px;}
#detail_area .contact .btn_page {display: block;}
#detail_area .back {
	width: auto;
}
.desi #result .search_area.category {margin-bottom: 35px;}
.desi #result .search_area.category ol {
	padding: 15px 5px 5px;
	display: block;
}
.desi #result .search_area.category ol li { margin-bottom: 10px;}
.desi #result .search_area.category ol li a {
	font-size: 13px;
	margin: 0 15px;
	padding-bottom: 2px;
}

.design_list {margin-bottom: 30px;}
.design_list h3 {
	font-size: 20px;
	margin-bottom: 25px;
}
.design_list ul li {
	width: 100%;
	float: none;
	padding: 25px 20px;
	max-width: 320px;
	margin: 0 auto 25px !important;
}
.design_list ul li .name {
	font-size: 18px;
	margin-bottom: 3px;
}
.design_list ul li .btn span {font-size: 13px;}

.design_list .option {
	padding: 20px;
	margin-bottom: 50px;
}

.ston .design_list ul {}
.ston .design_list ul li {
	width: 100%;
	float: none;
	display: inline-block;
	padding: 20px 20px 25px;
	margin: 0 auto 25px !important;
	max-width: 260px;
}
.ston .design_list ul li .photo { text-align: center;}
.ston .design_list ul li .photo img {
	max-width: 100%;
	height: auto;
}


#area1.design_list .option .photo {
	display: block;
	margin-bottom: 20px;
	margin-right: 0;
}
#area1.design_list .option .photo img {
	width: 100%;
	height: auto;
}
#area1.design_list .option dl.memo {
	display: block;
	width: auto;
}
#area1.design_list .option dl.memo dt, #area1.design_list .option dl.memo dd {
	line-height: 150%;
	margin-bottom: 8px;
	font-size: 12px !important;
}
#area1.design_list .option dl.memo dt::before {
	width: 15px;
	height: 15px;
	margin-right: 4px;
}
#area1.design_list .option .parts_no {
	padding-top: 25px;
	margin-bottom: 0;
}
#area1.design_list .option .parts_no ol li {
	font-size: 14px;
	display: inline-block;	
	margin-right: 20px;
	margin-bottom: 13px;
}

#area1.design_list .option .parts_no ol li::before {
	width: 25px;
	height: 25px;
	line-height: 23px;
	margin-right: 10px;
	font-size: 15px;
	vertical-align: inherit;
}
#area1.design_list .option .parts_no ol li span {
	padding-left: 8px;
	font-size: 11px !important;
}

#area2.design_list .option {
	background-image: url(../images/advantage/img_advantage02.png);
	background-size: 100% auto;
}
#area2.design_list .option .left_area {
	float: none;
	width: auto;
	margin-bottom: 15px;
	padding-top: 45%;
}
#area2.design_list .option .left_area .catchcopy .water {font-size: 16px;}
#area2.design_list .option .left_area .catchcopy h4 span {
	font-size: 18px;
}
#area2.design_list .option .left_area .catchcopy h4 {
	font-size: 21px !important;
	display: block;
	margin-bottom: 10px;
}







/* ---------- advantage ---------------------------------------- */
.adva #top_gree {
	padding: 40px 0 50px;
	margin-top: -35px;
}
.adva #top_gree .gree {
	font-size: 18px;
	line-height: 190%;
	display: table;
	margin: 0 auto 20px;
	text-align: left;
}
.adva #top_gree .gree br { display: none;}
.adva #top_gree p {
	line-height: 190%;
	display: table;
	margin: 0 auto;
	text-align: left;
}
.adva #top_gree p br { display: none;}
.adva .advantage_area {
	padding: 40px 0 60px;
}
.adva .advantage_area dl dt {
	display: block;
	font-size: 18px;
	margin-right: 0;
}
.adva .advantage_area dl dt span {
	font-size: 54px;
	padding-top: 8px;
}
.adva .advantage_area dl dd {
	display: table;
	margin: 0 auto 20px;
	text-align: left;
	font-size: 21px;
	line-height: 160%;
}
.adva .advantage_area dl dd br { display: none;}
.adva .advantage_area p {
	width: auto;
	float: none;
	line-height: 180%;
	margin-bottom: 25px;
}
.adva .advantage_area .photo {
	width: auto;
	height: auto;
	float: none;
	margin-bottom: 50px;
}
.adva .advantage_area .photo img {
	width: 100%;
	height: auto;
}
.adva .advantage_area .relation_link1 {
	background-position: bottom center;
	background-size: 95% auto;
}
.adva .advantage_area .relation_link1 a {
	padding: 25px 25px 44%;
}
.adva .advantage_area .relation_link1 h3 {
	font-size: 21px;
	margin-bottom: 20px;
}
.adva .advantage_area .relation_link1 h3 br { display: none;}
.adva .advantage_area .relation_link1 .button {
	width: auto;
	line-height: 45px;
}

.adva #area2.advantage_area .relation_link2 {
	background-position: top center;
	background-size: 100% auto;
}
.adva #area2.advantage_area .relation_link2 a {
	padding: 43% 25px 25px;
}
.adva #area2.advantage_area .relation_link2 .water {font-size: 16px;}
.adva #area2.advantage_area .relation_link2 .catchcopy {margin-bottom: 30px;}
.adva #area2.advantage_area .relation_link2 h3 {
	font-size: 21px !important;
	display: block;
	margin-bottom: 10px;
}
.adva #area2.advantage_area .relation_link2 h3 span {font-size: 18px;}
.adva #area2.advantage_area .relation_link2 .patent {
	display: table;
	font-size: 13px !important;
	padding: 3px 10px;
}
.adva #area2.advantage_area .relation_link2 .button {
	width: auto;
	line-height: 45px;
}

.adva .adviser_list {padding: 50px 0 70px;}
.adva .adviser_list h2 {
	font-size: 20px;
	margin-bottom: 25px;
}
.adva .adviser_list .adviser .photo {
	float: none;
	text-align: center;
	margin-bottom: 20px;
}
.adva .adviser_list .adviser .txt_blk {
	width: auto;
	float: none;
}
.adva .adviser_list .adviser .txt_blk .name {
	font-size: 21px;
}
.adva .adviser_list .btn {
	width: auto;
}





/* ---------- elementary ---------------------------------------- */

#elementary_menu.last {margin-bottom: 60px;}
#elementary_menu ul {		
	text-align: center;
	margin: 0 auto 30px;
	display: block;
}
#elementary_menu ul li {
	display: block;
	width: 50%;
	height: 50px;
	float: left;
}
#elementary_menu ul li::after { display: none;}
#elementary_menu ul li a {
	display:table;	
	padding: 0 15px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	text-align: center;
}
#elementary_menu ul li span {
	display: table-cell; /* IE8から使用可能 */
	vertical-align: middle;
 
	font-size: 13px;
	background-position: left center;
	padding-left: 18px;
	text-align: left;
	background-size: 13px auto;
	margin: 0 auto;
}

.elem .question_area {margin-bottom: 50px;}
.elem .question_area h2 {
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 150%;
	padding-left: 13px;
}
.elem .question_area .txt_blk {
	width: auto;
	float: none;
}
.elem .question_area .photo {
	float: none;
	margin-bottom: 30px;
}
.elem .question_area .photo img {
	width: 100%;
	height: auto;
}
.elem .question_area .each_cost dl dt {
	line-height: 47px;
}
.elem .question_area .each_cost dl dd {
	line-height: 55px;
	padding: 0 10px;
}
.elem .question_area .each_cost dl dt, .elem .question_area .each_cost dl dd {
	font-size: 16px;
	display: table;
	width: 100%;
}

.elem .question_area.size .txt_blk {width: auto;}
.elem .question_area.size .txt_blk {
	width: auto;
}
.elem .question_area.size .photo {width: auto;}
.elem .question_area.size .photo .left,
.elem .question_area.size .photo .right {
	float: none;
	max-width: 190px;
	margin: 0 auto 30px;
}

#elementary_menu p {
	text-align: left;
}
#elementary_menu {
	margin-bottom: 40px;
}
.elem .question_area .attention {
	margin-top: 22px;
	padding: 25px 20px 10px;
}
.elem .question_area .attention h3 {
	position: relative;
	padding-left: 60px;
	font-size: 16px;
	margin-bottom: 17px;
}
.elem .question_area .attention h3::before {
	width: 45px;
	line-height: 45px;
	font-size: 26px;
	margin-right: 12px;
	float: none;
	position: absolute;
	top: 0;
	left: 0;
}
.elem .question_area .attention h3 br { display: none;}

#flow-detail .flow-blk .txt-area .title .no {
	display: block;
	color: #44a8e3;
	font-size: 38px;
	line-height: 100%;
	vertical-align: middle;
	padding-right: 10px;
	float: left;
}

#flow-detail {margin-bottom: 40px;}
#flow-detail .step {
	padding-left: 40px;
	margin-bottom: 30px;
}
#flow-detail #step1 {
	background-position: 10px 25px, bottom left;
	background-size: auto, 40px auto;
}
#flow-detail #step2 {
	background-position: 10px 25px, bottom left;
	background-size: auto, 40px auto;
}
#flow-detail #step3 {
	background-position: 11px 25px, bottom left;
	background-size: auto, 40px auto;
}
#flow-detail #step4 {
	background-position: 11px 25px, bottom left;
	background-size: auto, 40px auto;
}
#flow-detail #step5 {
	background-position: 11px 25px, bottom left;
	background-size: auto, 40px auto;
}
#flow-detail .flow-blk {
	padding-left: 20px;
	padding-bottom: 30px;
}
#flow-detail .flow-blk .txt-area .title .no {
	display: block;
	font-size: 32px;
	padding-right: 0;
	float: left;
}
#flow-detail .flow-blk .txt-area .title h3 {
	font-size: 19px;
	font-weight: bold;
	display: block;
	padding-left: 50px;
	padding-top: 3px;
}
#flow-detail .flow-blk .txt-area .btn {
	width: auto;
	margin-top: 20px;
}
#flow-detail .flow-blk .txt-area {
	width: auto;
	float: none;
}
#flow-detail .flow-blk .photo {
	float: none;
	margin-top: 30px;
}
#flow-detail .flow-blk .photo img {
	max-width: 100%;
	height:auto;
}
#flow-detail .flow-blk .existing {
	padding: 20px;
	margin-top: 40px;
	display: block;
}
#flow-detail .flow-blk .existing h5 {
	font-size: 17px;
	margin-bottom: 15px;
}
#flow-detail .flow-blk .existing table {
	border-bottom: solid 1px #d3d3d3;
	margin-bottom: 20px;
}
#flow-detail .flow-blk .existing table th,
#flow-detail .flow-blk .existing table td {
	width: 100%;
	display: inline-block;
}
#flow-detail .flow-blk .existing table td { border: none !important;}
#flow-detail .flow-blk .txt-area .title h3 span {
	font-size: 15px;
	display: block;
	padding-top: 5px;
}


#point_list {
	margin-bottom: 20px;
}
#point_list .point {
	width: auto;
	float: none;
	padding: 25px 25px 30px;
	margin-right: 0;
	margin-bottom: 35px;
}
#point_list .point .no {
	font-size: 12px;
	width: 60px;
	padding: 15px 0 30px;
	margin-top: -25px;
	margin-bottom: 20px;
	background-size: 60px auto;
	position: static;
	float: left;
}
#point_list .point .no span {
	font-size: 32px;
}
#point_list .point .title {
	font-size: 17px;
	min-height: auto;
	padding-left: 80px;
	margin-bottom: 20px;
}
#point_list .point p {
	clear: both;
}






/* ---------- reform ---------------------------------------- */
.refo .area {padding: 50px 0;}
.refo .top_announce p {
	width: auto;
	float: none;
	margin-bottom: 25px;
}
.refo .top_announce .photo {float: none;}
.refo .top_announce .photo img {
	width: 100%;
	height: auto;
}
.refo #select_area {padding: 60px 0 30px;}
.refo #select_area section {
	width: auto;
	display: block;
	padding: 25px 20px 20px;
	margin-bottom: 35px;
}
.refo #select_area section:first-of-type {margin-right: 0;}
.refo #select_area section ul {min-height: auto;}
.refo #select_area section ul li {
	font-size: 15px;
	margin-bottom: 13px;
	padding-left: 25px;
	background-size: 18px auto;
}
.refo #select_area section .btn {
	padding: 4px;
	width: auto;
	height: 80px;
	margin-bottom: 20px;
}
.refo #select_area section .btn p {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
	height: auto;
	font-size: 17px;
	font-weight: bold;
	padding: 15px 45px 15px 75px;
	background-position: right 10px center;
	background-size: 27px auto;
}
.refo #select_area section .btn p::before {
	background-size: 25px auto;
	height: 55px;
	width: 55px;
	font-size: 24px;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	margin: auto;
}
.refo .area h2 {
	font-size: 24px;
	background-position: left center !important;
	margin-bottom: 15px;
	background-size: 32px auto !important;
	padding: 5px 0 5px 45px;
}
.refo .area p.txt_top {
	margin-bottom: 30px;
}
.refo .area h3 {
	margin-bottom: 40px;
	font-size: 21px;
	line-height: 140%;
	padding-left: 13px;
	width: auto;
}
.refo .area section {
	padding: 35px 25px;
}
.refo .area section .visual {
	width: auto;
	margin-right: 0;
	display: block;
}
.refo .area section .visual .photo {
	float: none !important;
	width: 230px;
	margin: 0 auto 50px;
}
.refo .area section .visual .photo.right {margin: 0 auto 20px;}
.refo .area section .visual .photo.right::before {
	-moz-transform: rotate(0);
	-webkit-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	width: 80px;
	height: 27px;
	left: 0;
	top: -35px;
	right: 0;
	bottom: inherit;
	margin: auto;
	background-size: 80px auto;
}
.refo .area section p {
	display: table;
	width: auto;
	margin:0 auto;
}
.refo .area .contact {
	width: auto;
	padding: 25px 20px 30px;
	font-size: 0;
	text-align: center;
	margin: 50px auto 10px;
}
.refo .area .contact p {
	font-size: 16px;
	display: block;
	margin-right: 0;
	margin-bottom: 20px;
	text-align: center;
}
.refo .area .contact .tel_info {
	display: table;
	margin: 0 auto 20px;
}
.refo .area .contact .btn_page {
	display: block;
}
.refo #close_area section .txt_area .ttl .no {
	display: block;
	font-size: 28px;
	margin-right: 0;
	float: left;
}
.refo #close_area section .txt_area .ttl h4 {
	display: block;
	font-size: 19px;
	padding-left: 45px;
}

.refo #close_area .arrow img {
	width: 100px;
	height: auto;
}

.refo #close_area .about {
	margin-bottom: 45px;
}
.refo #close_area .contact {
	margin: 0 auto 10px;
	display: block;
}

.refo #eitai .type {
	display: inherit;
	display: inherit;
	display: inherit;
	display: inherit;
	display: inherit;
	display: inherit;
	-webkit-box-lines: inherit;
	-moz-box-lines: inherit;
	-webkit-flex-wrap: inherit;
	-moz-flex-wrap: inherit;
	-ms-flex-wrap: inherit;
	flex-wrap: inherit;
	padding-bottom: 30px;
}
.refo #eitai .type .block {
	width: auto;
	float: none;
	margin-right: 0;
	margin-bottom: 30px;
}
.refo #eitai .type .block img {
	margin-bottom: 15px;
	width: 100%;
	height: auto;
}
.refo #eitai .type .block h4 {
	font-size: 18px;
	margin-bottom: 7px;
}
.refo #eitai .work {padding-bottom: 30px;}
.refo #eitai .work section {
	padding: 40px 20px;
}
.refo #eitai .work section .photo {
	float: none;
	margin-bottom: 20px;
}
.refo #eitai .work section .photo img {
	width: 100%;
	height: auto;
}
.refo #eitai .work section .txt_area {
	width: auto;
	float: none;
}
.refo #eitai .work section .txt_area h4 {
	font-size: 18px;
	margin-bottom: 13px;
}


.refo #eitai .relation_link1 {
	background-position: bottom center;
	background-size: 95% auto;
	padding: 0;
	margin: 20px auto 40px;
}
.refo #eitai .relation_link1 a {
	padding: 25px 25px 44%;
}
.refo #eitai .relation_link1 h6 {
	font-size: 21px;
	margin-bottom: 20px;
}
.refo #eitai .relation_link1 h6 br { display: none;}
.refo #eitai .relation_link1 .button {
	width: auto;
	line-height: 45px;
}




/* ---------- faq ---------------------------------------- */
.faq .top_announce p {text-align: left;}
.faq .top_announce {margin-bottom: 40px;}
.faq #faq_list {padding: 50px 0 30px;}
.faq #faq_list .search_area {margin: 0 auto 40px;}
.faq #faq_list .search_area ol li {
	margin: 7px 0;
}
.faq #faq_list .search_area ol li a {
	font-size: 13px;
	margin: 0 15px;
	padding-bottom: 2px;
}
.faq #faq_list .about h3 {
	font-size: 20px;
	margin-bottom: 25px;
}
.accordionlist dt {
	padding: 20px 15px;
}
.accordionlist dt .question {
	float: left;
	font-size: 16px;
	line-height: 160%;
	width: auto;
	padding-left: 50px;
}
.accordion_icon {
	width: 21px;
	height: 21px;
}
.accordion_icon span {width: 21px;}
.accordionlist dd {
	padding: 23px 20px;
	font-size: 14px;
	line-height: 180%;
}
.faq #faq_list .about {
	margin-bottom: 45px;
}




/* ---------- access ---------------------------------------- */
.acce .company {
	padding: 10px 0 40px;
}
.acce .company h3 {
	font-size: 20px;
	margin-bottom: 25px;
}
.acce .company .photo {
	float: none;
	margin-bottom: 30px;
}
.acce .company .photo img {
	width: 100%;
	height: auto;
}
.acce .company .access_map {
	float: none;
	position: relative;	
	width: 100%;
	height: 300px;
	margin-bottom: 20px;
}
.acce .company .access_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.acce .company p .tel a {
	display: inline;
}

/* ---------- news ---------------------------------------- */
.news-cont {
	margin: 50px 6% 40px;
}
.news-area {
	width: auto;
	float: none;
	margin-bottom: 30px;
}
.news-post {
	padding-bottom: 40px;
}
.news-ttl {
	margin-bottom: 30px;
}
.news-ttl .date {
	font-size: 14px;
	margin-right: 15px;
}
.news-ttl .catname {
	line-height: 18px;
	font-size: 10px;
	padding: 1px 10px;
	margin-bottom: 10px;
}
.news-ttl .title {
	font-size: 18px;
}


/* postbody */
.postbody {}
.postbody h1,
.postbody h2 {
	font-size: 16px;
	font-weight: bold;
	padding: 0.8em 0;
	letter-spacing: 0.08em;
}
.postbody h3,
.postbody h4 {
	font-size: 14px;
	font-weight: bold;
	padding: 0.6em 0;
	letter-spacing: 0.08em;
}
.postbody p {
	margin-bottom: 0.8em;
	font-size: 14px;
	line-height: 180%;
}
.postbody img {
	max-width: 100%;
	height: auto;
	margin: 0.7em auto 1.2em;
}
.postbody img:first-child {
	margin-top: 0;
}

.postbody ul {}
.postbody ul > li {
	padding-bottom: 0.3em;
	font-size: 14px;
}

.postbody ol {
	margin-bottom: 1.5em;
}
.postbody ol > li {
	padding-left: 0.2em;
	padding-bottom: 0.3em;
	font-size: 14px;
}

.postbody table {
	width: 100%;
	margin-bottom: 2em;
}
.postbody table th,
.postbody table td {
	padding: 8px 10px;
	font-size: 14px;
}
.postbody blockquote {
	padding: 6px 0 6px 10px;
	margin: 6px 0 6px 15px;
	border-left: 4px solid #bdbdbd;
}

.postbody .alignleft {
	float: none;
	margin-right: 0;
}
.postbody .alignright {
	float: none;
	margin-left: 0;
}
.postbody .aligncenter {}


/* wp-pagenavi */
.pagenavi {
	margin: 0 auto 40px;
}
.wp-pagenavi {
	clear: both;
	position: relative;
	margin: 0 auto 40px;
	text-align: center;
	font-size: 0;
}
.wp-pagenavi a,
.wp-pagenavi span {
	width: 36px;
	height: 36px;
	margin-left: 8px;

	font-size: 13px;
	line-height: 36px;
}
.wp-pagenavi a.first,
.wp-pagenavi a.last {
	padding: 0 16px;
}
.wp-pagenavi span.pages {
	position: relative;
	top: inherit;
	left: inherit;
	display: block;
	width: auto;
	border: none;
	background: none;
	padding: 0;
	margin: 0 auto 6px;
}



#sidenav {
	float: none;
	width: auto;
	margin-bottom: 60px;
}
#sidenav a {
	padding: 13px 10px 13px 21px;
	font-size: 13px;
	background-position: left top 16px;
	background-size: 13px auto;
}


/* ---------- blog ---------------------------------------- */

.blog .top_announce {
	background-color: #FFF;
	padding: 40px 0;
}
#blog_cont {
	padding: 40px 0 10px;
}
#blog_cont .blog_list_area {
	width: auto;
	float: none;
	margin-bottom: 40px;
}
#blog_cont .blog_list_area .new_article {
	font-size: 20px;
	margin-bottom: 25px;
}
.blog #sidenav section h2 {
	line-height: 50px;
	font-weight: bold;
	font-size: 15px;
}
.blog #sidenav section ul.ctgr_list li a {
	padding: 10px;
	font-size: 13px;
}


.blog #sidenav section ul.ranking li {margin-bottom: 40px;}
.blog #sidenav section ul.ranking li .ttl {font-size: 14px;}
.blog #sidenav section ul.ranking li .photo {
	max-height: 100%;
}


#blog_cont .blog_article {
	padding: 25px 20px 40px;
	margin-bottom: 50px;
}
#blog_cont .blog_article .ttl_area .date {
	font-size: 13px;
}
#blog_cont .blog_article .ttl_area .category {
	line-height: 18px;
	font-size: 10px;
	padding: 1px 10px;
	margin-right: 10px;
}
#blog_cont .blog_article .ttl_area .sns_share {
	float: none;
	height: auto;
	display: inline-block;
	margin-top: 10px;
}
#blog_cont .blog_article .ttl_area .title {
	padding-top: 20px;
	font-size: 18px;
}



#blog_cont .blog_article .sns_share .line-it-button {
	display: inline-block !important;
}
#blog_cont .blog_list_area .advice_menu li {
	margin-bottom: 20px;
	margin-right: auto !important;
}
#blog_cont .blog_list_area .advice_menu .blog:nth-of-type(2n) {
	margin-right: auto !important;
}
.wp-pagenavi {
	margin: 20px auto 0;
}
.wp-pagenavi a, .wp-pagenavi span {
	width: 35px;
	height: 35px;
	font-size: 13px;
	line-height: 33px;
	margin: 0 5px 10px;
}

.blog #sidenav {
    width: auto;
}



/* ---------- contact ---------------------------------------- */
.cont .top_announce h3 {
	font-size: 18px;
	margin-bottom: 15px;
}
.cont .top_announce .contact {
	display: block;
	padding: 20px 25px;
	margin-bottom: 50px;
	text-align: center;
}
.cont .top_announce .contact .tel_info {
	display: table;
	border-right: none;
	padding-right: 0;
	margin:0 auto 15px;
}
.cont .top_announce .contact .faq {
	display: block;
	margin-bottom: 5px;
}


.cont_form {
	width: auto;
	margin: 0 6%;
}
.cont_form table {
	width: auto;
	margin-bottom: 30px;
	border-bottom: solid 1px #d3d3d3;
}
.cont_form th, .cont_form td {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	padding: 10px 3% !important;
}
.cont_form td {
	border: none !important;
}
.cont_form th span {
	line-height: 18px;
	font-size: 10px;
	margin-top: 2px;
}
.cont_form input {
	width: 100%;
	box-sizing: border-box;
}
.cont_form textarea {
	width: 100%;
	box-sizing: border-box;
	min-height: 130px;
}
.cont_form input, .cont_form textarea {
	font-size: 14px;
	padding: 7px;
}
.cont_form label {
	font-size: 14px;
	margin: 5px 0 8px;
}



.cont_form .send_btn {
	width: auto;
	margin: 0 auto 60px;
}
.cont_form .send_btn button {
	font-size: 17px;
	line-height: 60px;
}






/* ---------- estimate ---------------------------------------- */
.esti .top_area .title {}
.esti .top_area .title img {
	width: 100%;
	height: auto;
}
.esti .top_area p {
	text-align: left;
	display: table;
	margin: 0 auto 15px;
}
.esti .top_area p.kome {font-size: 13px !important;}

.esti .form_ttl {
	display: inline-block;
	font-size: 18px;
	margin-bottom: 20px;
	padding: 10px 10px 10px 50px;
	background-size: 35px auto;
}
.esti #request_form .requ {
	line-height: 17px;
	display: inline-block;
	font-size: 11px !important;
	padding: 2px 5px;
	margin-right: 10px;
	vertical-align: top;
	margin-top: 14px;
}
.esti #request_form .kome {
	display: block;
	vertical-align: bottom;
	font-size: 13px !important;
	padding-bottom: 10px;
}
.esti .cont_form {margin: 0;}
.esti .cont_form table th {width: 100%;}
.esti .cont_form table th div {
	width: 22px;
	height: 22px;
	line-height: 21px;
	font-size: 12px;
}

.esti #request_form {margin-bottom: 50px;}
.esti #request_form .cont_form .select_box {
	float: none !important;
	width: auto !important;
	margin-right: 0 !important;
	margin-bottom: 22px;
}
.esti #request_form .cont_form .select_box .photo {
	overflow: hidden;
	margin: 0 auto 10px;
	width: 100% !important;
	height: auto !important;
}
.esti #request_form .cont_form .select_box .photo img {
	max-width: 100%;
	height: auto;
}
.esti #request_form .cont_form table td.area p {
	padding: 0px 0 15px;
	margin-top: -20px;
	font-size: 13px !important;
}



.esti #information_form .form_ttl {
	padding: 10px 10px 10px 43px;
	background-size: 32px auto;
}

.esti #information_form .cont_form table {
	width: 100%;
}
.esti #information_form .cont_form th {
	padding: 10px 12px 10px !important;
}
.esti #information_form .cont_form td {
	padding: 4px 0 20px !important;
}
.esti #information_form .cont_form input {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* ---------- estimate result ---------------------------------------- */
.esti #estimate-result {
	margin-bottom: 80px;
}
.esti .result-table {
	overflow: hidden;
}
.esti .result-table .number {
	font-family:"Noto Serif JP", "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6",HiraMinProN-W6,"HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝","Hiragino Kaku Gothic ProN",sans-serif;
	display: inline-block;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin-right: 10px;
	width: 24px;
	height: 24px;
	line-height: 22px;
	font-size: 15px;
	color: #FFF;
	text-align: center;
	background-color: #e69145;
}
.esti .result-table .result-block {
	float: none;
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
	border: solid 1px #d3d3d3;
	border-bottom: none;
}
.esti .result-table .result-block:last-child {
	border-bottom: solid 1px #d3d3d3;
}
.esti .result-table .result-head,
.esti .result-table .result-body {
	
}
.esti .result-table .result-head {
	padding: 12px 0;
	background-color: #fcefe4;
	font-size: 16px;
	font-weight: bold;
}
.esti .result-table .result-body {
	min-height: auto;
	padding: 15px 20px 24px;
}
.esti .result-table .result-body .title {
	padding-bottom: 15px;
	font-size: 15px;
}
.esti .result-table .result-body .photo {
	min-height: inherit;
}

.esti .result-arrow {
	margin: 30px auto 25px;
}
.esti .result-arrow img {
	width: 100px;
	height: auto;
}

.esti .result-price {
	margin-bottom: 30px;
}
.esti .result-price .block {
	border: solid 2px #e69145;
	border-radius: 5px;
}
.esti .result-price .title {
	padding: 8px 0;
	font-size: 16px;
}
.esti .result-price .price {
	padding: 18px 30px;
	font-size: 24px;
}
.esti .result-price .price strong {
	padding-right: 5px;
	font-size: 34px;
}

.esti .result-outro {
	width: auto;
	margin: 0 auto 40px;
}
.esti .result-outro p {
	font-size: 14px;
}

.esti .result-buttons {
	width: auto;
	margin: 0 auto;
	font-size: 0;
	text-align: center;
}
.esti .result-buttons .button {
	width: 100%;
}
.esti .result-buttons .button a {
	padding: 13px 0 16px;
}
.esti .result-buttons .button a span {
	padding-left: 23px;
	font-size: 14px;
}

.esti .result-buttons .button.back {
	margin-right: 0;
	margin-bottom: 18px;
}


/* ---------- sitemap ---------------------------------------- */
.site .block {margin-bottom: 30px;}
.site .block.end {margin-bottom: 70px;}
.site .block h3 {font-size: 15px;}
.site .block ul li {font-size: 14px;}





/* ---------- privacypolicy ---------------------------------------- */
.priv .top_announce {
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 40px;
}
.priv .block {margin-bottom: 40px;}
.priv .block.end {margin-bottom: 60px;}
.priv .block h3 {
	margin-bottom: 25px;
	font-size: 17px;
	padding-left: 12px;
}
.priv .block h3::after {bottom: -11px;}
.priv .block ol li {font-size: 14px;}








}








