@charset "UTF-8";
/*=============================================================
下層ページ
=============================================================*/


/*=============================================================
#mainVisual /メインビジュアル部分設定
=============================================================*/
/*  ページ内共通
------------------------------------------------ */
#mainVisual {background: url(/images/common/bg_pattern_tile01.png); background-size: 30px; }
#mainVisual .mainTxt { padding: 40px 0; text-align: center;}
#mainVisual .tit { font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; font-size:2.4rem; color: #FFF;}
/* forPC */
@media screen and (min-width: 600px) { 
#mainVisual { background-size: 60px;}
#mainVisual .mainTxt { padding: 30px 0;}
#mainVisual .tit { font-size:3.2rem; padding: 30px 0;}
}


/*#butsudan  #mainVisual
------------------------------------------------ */
/*#butsudan #mainVisual { background-image: url("/images/page/butsudan/bg_mainimg01_sp.jpg"); background-size:cover; }
#butsudan #mainVisual .mainTxt { padding: 60px 0;}

@media screen and (min-width: 600px) { 
#butsudan #mainVisual { background-image: url("/images/page/butsudan/bg_mainimg01_pc.jpg"); } }*/







/*=============================================================
#page-content /固定ページ content 設定
=============================================================*/
/*  ページ内共通
------------------------------------------------ */
#main #page-content{font-size: 1.6rem; line-height: 1.8;
padding-left: 15px; padding-right: 15px; margin-top: 20px; margin-bottom: 40px;}

@media (min-width: 600px) {
#main #page-content {
		margin: 20px auto 40px; 
		width: 1080px;
}
}


@media (min-width: 600px) {
	#main .inner {
		margin: 10px auto 20px; 
		width: 1080px;
	}
	#mainVisual {
		margin: 0;
	}
	#mainVisual img {
		width: auto;
	}
}

@media (max-width: 600px) {
	#main .inner {
		width: 100%;
		font-size: 1.4rem;
	}
	}

/*=============================================================
旧サイト　CSS
=============================================================*/
/*title*/
/*------------------------------------------------------------------------------*/
.subtitle02{
	font-size: 36px;
	line-height: 1.5;
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
	font-family:"Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#2a4a90;
	font-weight:bold;
	padding-bottom:5px;
}
.subtitle03{
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 15px;
	border-left: 3px solid #aaa;
	color: #2a4a90;
	padding-left: 10px;
}
.subtitle03_02{
	font-size: 28px;
	line-height: 1.5;
	margin-bottom: 15px;
	color: #000;
	background-color: #f7f7f7;
	text-align: center;
	font-family:"Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	padding: 8px;
}
.subtitle03_03{
	font-size: 22px;
	line-height: 1.5;
	margin-bottom: 35px;
	text-align: center;
}
.subtitle03_03 span.in{
	border-bottom: 1px dotted #2a4a90;
}
.subtitle03_spe{
	width: 100%;
	display: inline-block;
	text-align: center;
	margin-bottom: 25px;
	position: relative;
}
.subtitle03_spe:before{
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
	width: 100%;
	height: 1px;
	border-top: 1px dotted #ccc;
	z-index: -1; 
}
.subtitle03_spe .in{
	display: inline-block;
	text-align: center;
	font-size: 24px;
	line-height: 1.5;
	color: #C44655;
	font-family:"Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: bold;
	background-color: #fff;
	padding: 0 24px;
}
.subtitle04{
	font-size: 22px;
	line-height: 1.5;
	margin-bottom: 15px;
	padding-left: 35px;
	padding-bottom: 3px;
	border-bottom: 1px solid #eee; 
	color: #2a4a90;
	background: url(../images/common/icon_flower.png) no-repeat 0 2px; 
}
.subtitle04_sub{
	margin-left:20px;
	font-size: 75%;
	font-family:"Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#666;
}
.subtitle04_02{
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 10px;
	color: #2a4a90;
	text-align: center;
}

.lotus_title{
	display:inline-block;
	padding:0 50px;
	background:url(../images/common/db_item_subtitle02_icon.png) no-repeat left center,url(../images/common/db_item_subtitle02_icon.png) no-repeat right center;
	color: #29498f;
    font-size: 30px;
    line-height: 1.5;
    text-align: center;
}

/*subnav*/
/*------------------------------------------------------------------------------*/
#subnav {
	width:100%;
	margin-bottom:30px;
}
#subnav ul{list-style-type:none;}

#subnav_title a{
	width:100%;
	height: 48px;
	line-height: 48px;
	text-align:center;
	color: #FFF;
	font-weight:bold;
	font-size: 16px;
	display:block;
	overflow:hidden;
	background: #29498F;
}
#subnav_title a:hover {
	text-decoration:underline;
}
#subnav li a{
	/*width:100%;*/
	height:40px;
	background: url(../images/common/arr05.png) no-repeat 10px 15px;
	background-size: 10px auto;
	border-bottom: 1px dotted #29498F;
	background-size: 4px 8px;
	line-height:40px;
	color:#333;
	display:block;
	overflow:hidden;
	padding: 0 5px 0 22px;
	font-size:15px;
}
#subnav li a:hover,#subnav ul li.current a{
	background-color: #f2f1ec;
}
#subnav li.current ul li a{
	width:100%;
	height:30px;
	background: none;
	border-bottom: none;
	line-height:30px;
	color:#333;
	display:block;
	overflow:hidden;
	padding: 0 5px 0 32px;
}
#subnav li.current ul li a:hover,#subnav li.current ul li.current a{
	background-color: #f2f1ec;
}
#subnav li.current ul li.current ul li a{
	width:100%;
	height:30px;
	background: none;
	border-bottom: none;
	line-height:30px;
	color:#333;
	display:block;
	overflow:hidden;
	padding: 0 5px 0 42px;
}
#subnav li.current ul li.current ul li a:hover{
	background-color: #f2f1ec;
}


/* box */
/* -------------------------------------------------------------------------- */
.box2:after,.box3:after,.box4:after {
	content:"";
	display:table;
	clear:both;
}
.box2_left{
	float: left;
	width: 48%;
}
.box2_right{
	float: right;
	width: 48%;
}
.box2_left2{
	float: left;
	width: 48.5%;
}
.box2_right2{
	float: right;
	width: 48.5%;
}
.box2_ti_left{
	float: left;
	width: 58%;
}
.box2_ti_right{
	float: right;
	width: 39%;
}
.box2_it_left{
	float: left;
	width: 39%;
}
.box2_it_right{
	float: right;
	width: 58%;
}
.box4_left{
	float: left;
	width: 23.5%;
	margin-right: 2%;
}
.box4_right{
	float: right;
	width: 23.5%;
}
.box3_left, .box3_left02 {
	float: left;
	width: 31%;
	margin-right: 3.5%;
}
.box3_right, .box3_right02 {
	float: right;
	width: 31%;
}
.box2_left > img,.box2_right > img,
.box2_ti_right > img,.box2_it_left > img,
.box4_left .img img,.box4_right .img img,
.box3_right .img img,.box3_left .img img,
.box3_right02 .img img,.box3_left02 .img img{
	width: 100%;
	height: auto;
}

.box3 > li{
	float:left;
	width:31.2%;
	margin:0 0 30px 3.2%;
}
.box3 > li:nth-child(3n+1){
	margin-left:0;
}


/* btn common */
/* -------------------------------------------------------------------------- */
.linkbtn a {
	background-color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    padding: 16px 40px 14px 56px;
    text-align: center;
    border: 1px solid #ddd; 
    position: relative;
}
.linkbtn a:before{
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	margin-left: -22px;
	margin-top: -1px;
    background: url(../images/common/arr03.jpg) no-repeat scroll 0 0;
    background-size: 15px 15px; 
}
.linkbtn a:hover:before{margin-left: -20px;}

.linktxt{margin-top: 10px;}
.linktxt a{
	font-size: 24px;
	line-height: 1.5;
	color: #29498F;
	font-family:"ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho", "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3", "Hiragino Mincho Pro", serif;
}
.linktxt a:hover{text-decoration: underline;}


/*common parts*/
/*----------------------------------------------------------------------------*/

.common_lead_text{
	background-color: #F2F1EC;
	padding: 20px;
	text-align: center;
	font-size: 24px;
}
.gift_link_block{
	max-width:860px;
	margin-left:auto;
	margin-right:auto;
}

.squre_list li{
	position: relative;
	padding-left:1em;
	margin-top:10px;
	line-height:1.5;
}
.squre_list li:first-child{
	margin-top:0;
}
.squre_list li:before{
	position:absolute;
	top:0;
	left:0;
	content:"a??";
	color:#5770A9;
}



/* btn -------------*/

.btn_box{
	float: left;
	width: 32%;
	border-right: 1px solid #ddd;
	padding: 15px 1.5%;
	background-repeat: no-repeat;
	background-position: center 90px;
	text-align: center;
	position: relative;
}
.btn_box:last-child{
	border-right: none;
	width: 36%;
}
.btn_box .num{
	display: inline-block;
	color: #29498F;
	font-size: 30px;
	line-height: 43px;
	font-family:"ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho", "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3", "Hiragino Mincho Pro", serif;
	padding-bottom: 10px;
	margin-bottom: 25px;
	border-bottom: 1px solid #29498F;
}
.btn_box .num img{margin-left: 10px;}
.btn_box .txt{
	font-size: 20px;
	line-height: 1.4;
	color: #555;
	margin-bottom: 35px;
}
.btn_box:before{
	position: absolute;
	bottom: 15px;
	left: 50%;
	display: block;
	content: '';
	width: 24px;
	height: 24px;
	margin-left: -12px;
	border-bottom: 3px solid #29498F;
	border-right: 3px solid #29498F;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn_box.bl-hover{background-color: rgba(242,242,235,0.5);}
.btn_box.bl-hover:before{bottom: 10px;}

.common_btn a{
	text-align:center;
	display:block;
	font-size:15px;
	line-height:1.5;
	color: #fff;
	padding: 8px 10px;
}

.common_btn.big a{
	font-size:20px;
}

.common_btn{
	background:url(../images/common/header_mail_bg.jpg) repeat-x #5770A9 center bottom;
	background-size: 100% 50%;
	-webkit-background-size: 100% 50%;
	-moz-background-size: 100% 50%;
	-o-background-size: 100% 50%;
	-ms-background-size: 100% 50%;
	letter-spacing:-1px;
	border-radius:5px;
}

.common_btn:hover{
	opacity:0.7;
}

.common_btn2.short{
	max-width:350px;
	margin-left: auto;
	margin-right: auto;
}
.common_btn2 a{
	text-align:center;
	display:block;
	font-size:16px;
	line-height:1.5;
	color: #fff;
	padding: 15px 20px 15px 30px;
	position:relative;
		text-decoration: none;
}
.common_btn2 a:before{
	content:"";
	width:9px;
	height:14px;
	background:url(../images/common/arr06.png);
	background-size: 9px 14px;
	-webkit-background-size: 9px 14px;
	-moz-background-size: 9px 14px;
	-o-background-size: 9px 14px;
	-ms-background-size: 9px 14px;
	position:absolute;
	top:50%;
	left:20px;
	margin:-7px 0 0 0;
}

.common_btn2{
	background:url(../images/common/header_mail_bg.jpg) repeat-x #5770A9 center bottom;
	background-size: 100% 50%;
	-webkit-background-size: 100% 50%;
	-moz-background-size: 100% 50%;
	-o-background-size: 100% 50%;
	-ms-background-size: 100% 50%;
	letter-spacing:-1px;
	border-radius:5px;
}

.common_btn2:hover{
	opacity:0.7;
}


.common_btn3 a{
	text-align:center;
	display:inline-block;
	font-size:18px;
	line-height:1.5;
	color: #fff;
	position:relative;
	padding:10px 45px 10px 60px;
	background:url(../images/common/header_mail_bg.jpg) repeat-x #5770A9 center bottom;
	background-size: 100% 50%;
	-webkit-background-size: 100% 50%;
	-moz-background-size: 100% 50%;
	-o-background-size: 100% 50%;
	-ms-background-size: 100% 50%;
	border-radius:5px;
	text-decoration: none;
}

.common_btn3 a:before{
	content:"";
	width:9px;
	height:14px;
	background:url(../images/common/arr06.png);
	background-size: 9px 14px;
	-webkit-background-size: 9px 14px;
	-moz-background-size: 9px 14px;
	-o-background-size: 9px 14px;
	-ms-background-size: 9px 14px;
	position:absolute;
	top:50%;
	left:auto;
	margin:-7px 0 0 -19px;
}

.common_btn3:hover{
	opacity:0.7;
}

.common_btn4 a{
	text-align:center;
	display:inline-block;
	font-size:15px;
	line-height:1.5;
	color: #fff;
	position:relative;
	padding:10px 45px 10px 60px;
	background:url(../images/common/header_mail_bg.jpg) repeat-x #5770A9 center bottom;
	background-size: 100% 50%;
	-webkit-background-size: 100% 50%;
	-moz-background-size: 100% 50%;
	-o-background-size: 100% 50%;
	-ms-background-size: 100% 50%;
	border-radius:5px;
}

.common_btn4 a:before{
	content:"";
	width:9px;
	height:14px;
	background:url(../images/common/arr06.png);
	background-size: 9px 14px;
	-webkit-background-size: 9px 14px;
	-moz-background-size: 9px 14px;
	-o-background-size: 9px 14px;
	-ms-background-size: 9px 14px;
	position:absolute;
	top:50%;
	left:auto;
	margin:-7px 0 0 -19px;
}

.common_btn4:hover{
	opacity:0.7;
}


.common_btn5 a{
	background:url(../images/common/header_mail_bg.jpg) repeat-x #5770A9 center bottom;
	background-size: 100% 50%;
	-webkit-background-size: 100% 50%;
	-moz-background-size: 100% 50%;
	-o-background-size: 100% 50%;
	-ms-background-size: 100% 50%;
	letter-spacing:-1px;
	border-radius:5px;
	text-align:center;
	display:block;
	font-size:18px;
	line-height:1.5;
	color: #fff;
	padding: 25px 20px 25px 30px;
	position:relative;
	width:270px;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 60px;
	text-decoration: none;
}
.common_btn5 a:before{
	content:"";
	width:9px;
	height:14px;
	background:url(../images/common/arr06.png);
	background-size: 9px 14px;
	-webkit-background-size: 9px 14px;
	-moz-background-size: 9px 14px;
	-o-background-size: 9px 14px;
	-ms-background-size: 9px 14px;
	position:absolute;
	top:50%;
	left:20px;
	margin:-7px 0 0 0;
}
.common_btn5 a:hover{
	opacity:0.7;
}




/* tab -------------*/
table.tab{width: 100%;}
table.tab.outline th{
	width: 20%;
	background-color: rgba(196,70,86,0.07);
}
table.tab.history th{
	width: 30%;
	background-color: rgba(41,73,143,0.05);
}
table.tab.recruit th{width: 20%;}
table.tab th,table.tab td{
	border-bottom: 1px solid #F2F2EB;
	border-top: 1px solid #F2F2EB;
	padding: 15px;
	vertical-align: middle;
	font-weight: normal;
}
table.tab th{
	background-color: #F2F2EB;
	border-bottom: 1px solid #fff;	
}
table.tab td td{
	padding: 1px 0;
	border: none; 
}
table.tab a{
	color: #29498F;
	text-decoration: underline;
}



/* catalog -------------*/
#catalog{
	background: url(../images/common/cemeterysearch_catalog_bg.jpg) no-repeat center center;
	margin: 40px 0;
	height: 278px;
}
#catalog_in{
	width: 920px;
	margin: 0 auto;
	display: table;
	height: 278px;
	padding-left: 269px;
	background: url(../images/common/cemeterysearch_catalog_bg2.png) no-repeat left center;
}
#catalog p{
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	text-align: center;
	line-height: 1.7;
}
#catalog p.btn a{
	border-radius: 5px;
	font-size: 20px;
	color: #fff;
	display: inline-block;
	padding: 28px 56px;
	background: rgb(86,112,170); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(86,112,170,1) 0%, rgba(86,112,170,1) 50%, rgba(68,103,173,1) 50%, rgba(68,103,173,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(86,112,170,1) 0%,rgba(86,112,170,1) 50%,rgba(68,103,173,1) 50%,rgba(68,103,173,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(86,112,170,1) 0%,rgba(86,112,170,1) 50%,rgba(68,103,173,1) 50%,rgba(68,103,173,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5670aa', endColorstr='#4467ad',GradientType=0 ); /* IE6-9 */
}
#catalog p.btn a:hover{
	background: #4467ad;
}

/* colum2 */
#catalog.col2{height: 170px;}
.col2 #catalog_in{
	width: 100%;
	background-size: auto 170px;
	background-position: 4% center;
	height: 170px;
	padding-left: 27%;
}
#catalog.col2 p.btn a{
	padding: 20px 56px;
}


/* linkbtn -------------*/
.linkbtn_cs{
	width: 820px;
	margin-right: auto;
	margin-left: auto;
}
.btn_cs{
	float: left;
	width: 31%;
	margin-right: 3.5%;
}
.btn_cs:last-child{margin-right: 0;}
.btn_cs a{display: block;}
.btn_cs a img{
	width: 100%;
	height: auto;
}


/* flow */
/* ----------------------------------------------------------------------- */
.flow_box{
	padding:0 30px;
	background: url(../images/common/border.png) repeat 0 0 #EEE;
}

.flow_box li{
	float:left;
	width:calc(100% / 4 - 90px / 4);
	text-align:center;
	position:relative;
	background:#FFF;
	box-shadow: 2px 2px 0 #A1B2D5;
	margin:25px 0 25px 25px;
	border:1px solid #123f87;
	line-height:1.5;
}

.flow_box li:nth-child(4n+1){
	clear:both;
	margin-left:0;
}

.flow_box li a{
	display:block;
	padding:0 10px 5px;
	font-size:14px;
	line-height:24px;
	color:#333;
}
.flow_box li:after{
	content:"";
	border-top: 10px solid transparent;
	border-left: 15px solid #C7D1E7;
	border-bottom: 10px solid transparent;
	position:absolute;
	top:24px;
	right:-26px;
}
.flow_box li:nth-child(4n):after{
	display:none;
}

.flow_box li:last-child:after{
	display:none;
}

.flow_box li a:hover{
	color:#123f87;
	opacity:0.7;
}

.flow_num{
	width:calc(100% + 20px);
	margin-left:-10px;
	display:block;
	background:#123f87;
	color:#FFF;
	font-size:15px;
	margin-bottom:5px;
	/*padding:2px 10px;*/
}

.flow_title{
	/*float:right;*/
	/*width:66%;*/
	position:relative;
	font-size:24px;
	padding: 0 0 8px 100px;
	border-bottom:1px solid #CCC;
	margin-bottom:25px;
}
.flow_title_num{
	display:block;
	position:absolute;
	height:28px;
	line-height:28px;
	width:80px;
	text-align:center;
	font-size:15px;
	color:#FFF;
	background:#123f87;
	position:absolute;
	z-index:10;
	left:0;
	top:50%;
	margin-top:-18px;
}

.flow_title:before{
	content:"";
	display:block;
	position:absolute;
	height:28px;
	line-height:28px;
	width:80px;
	background:#123f87;
	position:absolute;
	z-index:1;
	left:3px;
	top:50%;
	margin-top:-15px;
	opacity:0.5;
}

.step_box:after{content: ""; display: block; height: 0; clear: both;}
.step_box_l{
	float:left;
	width:30%;
}

.step_box_l img{
	width:100%;
	height:auto;
	padding:6px;
	background:#FFF;
	box-shadow:2px 2px 8px rgba(0,0,0,0.20);
}
.step_box_r{
	float:right;
	width:66%;
}

.step_arr{
	margin: 20px 0;
	text-align:center;
}
.step_arr p{
	display:inline-block;
	width: 0;
	height: 0;
	border-left: 80px solid transparent;
	border-right: 80px solid transparent;
	border-top: 30px solid #123f87;
	text-indent:-9999px;
	opacity:0.3;
}

.step_txt{
	float:right;
	width:66%;
}

.step_box .common_btn4{
	float:right;
	width:66%;
}
.step_box a[name]{ margin-top:-40px; padding-top:40px;}


/* reason */
/* -------------------------------------------------------------------------- */
/* title -------------*/
.reason_title{
	background: url(../image/common/reason_title_bg.jpg) no-repeat 0 0;
	border-right: 5px solid #29498F;
	height: 180px;
	color: #073387;
	font-size: 28px;
	text-align: right;
	line-height: 1;
	padding-top: 140px;
	padding-right: 20px;
}
.reason_title br{display: none;}
.lead{
	font-size: 16px;
	line-height: 1.8;
	text-align: center; 
}

.reason_title03{
	font-size:30px;
	font-family: "ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho", "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	padding-left:75px;
	position:relative;
	padding-bottom:5px;
	border-bottom:2px solid #2a4a90;
	margin-bottom:30px;
	line-height:1.5;
}

.reason_title03_in{
	display:block;
	width:60px;
	height:60px;
	border:2px solid #2a4a90;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-25px;
	text-align:center;
	line-height:1;
	background:#FFF;
	color:#2a4a90;
}
.reason_title03_in:before{
	display:block;
	content:"理由";
	font-size:14px;
	padding:5px 0;
}

.reason_title04{
	font-size:24px;
	font-family:  "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-weight:bold;
	position:relative;
	color:#2a4a90;
	margin-bottom:20px;
}
.reason_title04:before{
	content:"・ ";
}

/* no1 no2 no3 common -------------*/
.subtitle03_r{
	font-size: 28px;
	line-height: 1.5;
	margin-left: 130px;
	margin-bottom: 10px;
	padding-top: 10px;
}
.subtitle04_r{
	font-size: 22px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}
.subtitle05_r{
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 20px;
	padding-left: 10px;
	border-left: 5px solid #29498F;
}
.subtitle05_r span{
	display: block;
	font-weight: bold;
	font-size: 16px;
}

.reason_box_wrap{position: relative;}
.reason_box_wrap .num{
	position: absolute;
	top: 0;
	left: 15px;
	z-index: 2;
	color: #29498F;
	background-color: #fff; 
	border: 3px solid #29498F;
	text-align: center;
	line-height: 1;
	font-size: 40px;
	display: inline-block;
	padding: 10px 24px 4px 24px;  
}
.reason_box_wrap .num span{
	display: block;
	font-size: 20px;
	margin-bottom: 7px;
}
.box2_reason_left{
	float:left;
	width:67%;
}
.box2_reason_right{
	float:right;
	width:30%;
}
.box2_reason_right img{
	width:100%;
	height:auto;
}
.promise {text-align:center;}
.promise img{ max-width:100%; height:auto;}


/* cemeterysearch choose */
/* ----------------------------------------------------------------------- */
.summary{
	border: 5px solid #F2F1EC;
	padding: 10px 5%; 
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}
.summary .title{
	text-align: center;
	font-size: 18px;
	padding: 0 0 3px;
	margin-bottom: 15px;
	line-height: 1.5;
	border-bottom: 2px solid #F2F1EC;
	color: #C34554;
}


.list_btn4{font-size: 0;}
.list_btn4 li{
	display: inline-block;
	width: 22%;
	text-align: center;
}
.list_btn4 li:not(:last-child){margin-right: 2%;}

.list_btn4 li a{
	font-size: 16px;
	color: #C34554;
	background-color: #F2F1EC;
	display: inline-block;
	width: 100%;
	padding: 10px 5px 10px 5px; 
	position: relative;
	text-decoration: none;
}
.list_btn4 li a:before{
	content: "";
	background: url(../images/common/arr08.png) no-repeat 0 0 ;
	background-size: 8px auto; 
	position: absolute;
	top: 50%;
	margin-top: -8px;
	left:9%;
	width: 8px;
	height: 13px;
}
.list_btn4 li a:hover{
	color: #fff;
	background-color: #C34554;
}
.list_btn4 li a:hover:before{background-image: url(../images/common/arr06.png);}

.box2_sepa{
	display: table;
	width: 100%;
}
.box2_left_sepa{
	display: table-cell;
	width: 50%;
	background-color: rgba(170,117,147,0.1);
}
.box2_right_sepa{
	display: table-cell;
	width: 50%;
	background-color: rgba(103,145,99,0.1);
}
.box2_sepa .list_disc{
	padding: 16px;
}

.txt_btn{
	margin-left: auto;
	margin-right: auto;
	width: 50%;
}
.txt_btn a{
	text-align: center;
	font-size: 16px;
	color: #fff;
	background-color: #C34554;
	border: 1px solid #C34554;
	display: block;
	width: 94%;
	padding: 10px 10px 10px 21px; 
	position: relative;
	text-decoration: none;
}
.txt_btn.grade_pink a{
	background: rgb(193,83,96); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(193,83,96,1) 1%, rgba(193,83,96,1) 50%, rgba(195,69,84,1) 50%, rgba(195,69,84,1) 50%, rgba(195,69,84,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(193,83,96,1) 1%,rgba(193,83,96,1) 50%,rgba(195,69,84,1) 50%,rgba(195,69,84,1) 50%,rgba(195,69,84,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(193,83,96,1) 1%,rgba(193,83,96,1) 50%,rgba(195,69,84,1) 50%,rgba(195,69,84,1) 50%,rgba(195,69,84,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-radius: 4px;
	border:none;
}
.txt_btn.grade_blue a{
	background: rgb(77,109,168); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(77,109,168,1) 1%, rgba(77,109,168,1) 50%, rgba(195,69,84,1) 50%, rgba(67,102,171,1) 50%, rgba(67,102,171,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(77,109,168,1) 1%,rgba(77,109,168,1) 50%,rgba(195,69,84,1) 50%,rgba(67,102,171,1) 50%,rgba(67,102,171,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(77,109,168,1) 1%,rgba(77,109,168,1) 50%,rgba(195,69,84,1) 50%,rgba(67,102,171,1) 50%,rgba(67,102,171,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-radius: 4px;
	border:none;
}
.txt_btn.short{
	width: auto;
	display: inline-block;
	float: right;
}
.txt_btn.short a{
	font-size: 13px;
	display: block;
	width: 100%;
	padding: 4px 24px 4px 40px; 
}
.txt_btn a:before{
	content: "";
	background: url(../images/common/arr06.png) no-repeat 0 0 ;
	background-size: 8px auto; 
	position: absolute;
	top: 50%;
	margin-top: -8px;
	left:10%;
	width: 8px;
	height: 13px;
}
.txt_btn a:hover{
	color: #C34554;
	background-color: #fff;
}
.txt_btn a:hover:before{background-image: url(../images/common/arr08.png);}

.txt_btn.grade_pink a:hover{background: #C44655; color: #fff}
.txt_btn.grade_pink a:hover:before{background-image: url(../images/common/arr06.png);}

.txt_btn.grade_blue a:hover{background: #4366AB; color: #fff}
.txt_btn.grade_blue a:hover:before{background-image: url(../images/common/arr06.png);}

.box2_choose{display: flex}

@media only screen and (min-width:600px) {
.box2_choose_l{margin-right:10px}
.box2_choose_r{margin-left:10px}
}

.box2_choose:after{content: ""; display: block; height: 0; clear: both;}
.box2_choose_l{
	float:left;
	width:45%;
	background:#E6F2F2;
	border:2px solid #AAD4D4;
	padding:10px 20px 10px 10px;
	position:relative;
		margin-bottom: 20px;
}
.box2_choose_r{
	float:right;
	width:45%;
	background:#FBEFE3;
	border:2px solid #F1CAA2;
	padding:10px 10px 10px 20px;
	position:relative;
	margin-bottom: 20px;
}

.box2_choose_100{
	/*width:100%;*/
	background:#E6F2F2;
	border:2px solid #AAD4D4;
	padding:10px 30px;
	position:relative;
}

.box2_choose_l:after{
	content:"";
	width: 0;
	height: 0;
	border-top: 30px solid transparent;
	border-right: 20px solid #56A9A9;
	border-bottom: 30px solid transparent;
	position: absolute;
	top:50%;
	margin-top:-15px;
	right:-10px;
}

.box2_choose_r:after{
	content:"";
	width: 0;
	height: 0;
	border-top: 30px solid transparent;
	border-left: 20px solid #E49545;
	border-bottom: 30px solid transparent;
	position: absolute;
	top:50%;
	margin-top:-15px;
	left:-10px;
}

.subtitle04_merit,.subtitle04_demerit{
	text-align:center;
	font-size:20px;
	font-family:"ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho", "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	padding-bottom: 5px;
	border-bottom:1px solid;
	margin-bottom:10px;
}

.subtitle04_merit{
	color:#56A9A9;
	border-color:#56A9A9;
}
.subtitle04_demerit{
	color:#E49545;
	border-color:#E49545;
}

.list_choose li{
	position:relative;
	padding-left:20px;
	margin-bottom:10px;
	line-height:150%;
}
.list_choose li:before{
	content:"・";
	position:absolute;
	top:0;
	left:0;
}
.box2_choose_l .list_choose li:before,.box2_choose_100 .list_choose li:before{
	color:#AAD4D4;
}
.box2_choose_r .list_choose li:before{
	color:#F1CAA2;
}


/* area */
.subtitle03_area{
	text-align: center;
	font-size: 20px;
	line-height: 1;
	background-color: #29498F;
	color: #fff;
	padding: 8px 0; 
}
.area_box ul{
	font-size: 0;
	padding: 16px 10px;
	background-color: #F2F1EC;
}
.area_box li{
	display: inline-block;
	width: 22%;
	margin: 0 1%;
	text-align: center;
}
.area_box li a{
	font-size: 16px;
	color: #29498F;
	background-color: #fff;
	display: block;
	width: 100%;
	padding: 10px 10px 10px 21px; 
	position: relative;
}
.area_box li a:before{
	content: "";
	background: url(../images/common/arr05.png) no-repeat 0 0 ;
	background-size: 8px auto; 
	position: absolute;
	top: 50%;
	margin-top: -8px;
	left:25%;
	width: 8px;
	height: 13px;
}
.area_box li a:hover{
	color: #fff;
	background-color: #29498F;
}
.area_box li a:hover:before{background-image: url(../images/common/arr06.png);}

/* tab -------------*/
table.tab{width: 100%;}
table.tab.outline th{
	width: 30%;
	background-color: rgba(70,86,196,0.07);
}
table.tab.history th{
	width: 30%;
	background-color: rgba(41,73,143,0.05);
}
table.tab.recruit th{width: 20%;}
table.tab th,table.tab td{
	border-bottom: 1px solid #F2F2EB;
	border-top: 1px solid #F2F2EB;
	padding: 15px;
	vertical-align: middle;
	font-weight: normal;
}
table.tab th{
	background-color: #F2F2EB;
	border-bottom: 1px solid #fff;	
}
table.tab td td{
	padding: 1px 0;
	border: none; 
}
table.tab a{
	color: #29498F;
	text-decoration: underline;
}


/* library */
/* -------------------------------------------------------------------------- */
.library_box2:after,
.library_box3:after,
.library_box4:after {
	content:"";
	display:table;
	clear:both;
}

.library_box2_left{
	float: left;
	width: 48.5%;
}
.library_box2_right{
	float: right;
	width: 48.5%;
}

.library_box2_left img,
.library_box2_right img{
	width:100%;
	height:auto;
}

.library_box2_ti_left{
	float: left;
	width: 67%;
}
.library_box2_ti_right{
	float:right;
	width:30%;
}
.library_box2_ti_right img{
	width:100%;
	height:auto;
}

.library_box2_it_left{
	float: left;
	width: 30%;
}
.library_box2_it_right{
	float:right;
	width:67%;
}
.library_box2_it_left img{
	width:100%;
	height:auto;
}

.library_box3_item{
	float: left;
	width: 31.6%;
	margin-left:2.6%;
}
.library_box3_item:nth-child(3n+1){
	clear:both;
	margin-left:0;
}
.library_box3_item img{
	width:100%;
	height:auto;
}

.library_box3_item dl{ font-size:1.4rem;
}
.library_box3_item dt{ float:left; width;20%;
}
.library_box3_item dd{ margin-left:25%;
}


.library_box4_item{
	float: left;
	width: 23.5%;
	margin-left:2%;
}
.library_box4_item:nth-child(4n+1){
	clear:both;
	margin-left:0;
}
.library_box4_item img{
	width:100%;
	height:auto;
}

.library_box4_item .common_btn4 a{
	width: 100%;
	padding:10px 10px 10px 30px;
	font-size:13px;
}

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

.faq_box{margin-bottom: 25px;}
.faq_box.last{margin-bottom: 40px;}

.faq_f{
	background-color: #F2F1EC;
	padding: 8px 54px 8px 40px;
	position: relative;
	cursor:pointer;
}
.faq_f:after{
	content: "";
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -14px;
	width: 28px;
	height: 29px;
	background: url(../images/common/arr09.png) no-repeat center center #2A4A90;
	background-size: 16px 9px;
}
.faq_f.active:after{background-image: url(../images/common/arr11.png);}
.faq_f:before{
	content: "Q";
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -12px;
	font-size: 24px;
	line-height: 1;
	color: #2A4A90;
}

.faq_a{
	padding: 1.5% 2% 0.5% 5.5%;
	position: relative;
	margin-top: 8px;
	display: none;
}

.faq_a .fs90b{
	margin-bottom:5px;
}

#tinymce .faq_a{
	display:block;
}

.faq_a:before{
	content: "A";
	position: absolute;
	left: 10px;
	top: 8px;
	font-size: 32px;
	line-height: 1;
	color: #B83C49;
	background-color: #fff;
	z-index: 2;
	padding: 0 0 3px;
}
.faq_a:after{
	content: "";
	position: absolute;
	left: 19px;
	top: 10px;
	height: 100%;
	border-left: 2px solid rgba(184,60,73,0.8);
}

table.tab_faq {
	width:350px;
	max-width:100%;
}

table.tab_faq td {
	padding:5px 10px;
}

.anchor_btn_box{
	padding:20px;
	background:#F2F1EC;
}
.anchor_btn_txt{
	padding-bottom:5px;
	border-bottom:1px solid #CCC;
	margin-bottom:5px;
	text-align:center;
}
.anchor_btn li{
	float:left;
	width:23.5%;
	margin:2% 0 0 2%;
	text-align: center;
	display:table;
}
.anchor_btn li a{
	display:table-cell;
	vertical-align:middle;
	padding:10px 10px;
	line-height:130%;
	color:#FFF;
	border-radius:5px;
	background:#2a4a90 url(../images/common/arr09.png) no-repeat 10px center / 12px 7px;
	padding-left:27px;
	text-decoration: none;
}
.anchor_btn li a:hover{
	opacity:0.7;
}
.anchor_btn li:nth-child(4n+1){
	margin-left:0;
	clear:both;
}


/* contact_box3 */
/*--------------------------------------------------------------------*/
.contact_box3{
	border:1px solid #29498F;
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
	background:#F8F8F8;
}
.cb3_title{
	background:#29498F;
	padding:20px;
	color:#FFF;
	font-size:24px;
	font-family: "ï¿½ï½­ï¿½ï½³ ï¿½ï½°è­å–æ‚ƒ","MS PMincho","ç¹åµÎ›ç¹§ï½®ç¹å–ï¿½è­›ï¿½ Pro W3","Hiragino Mincho Pro",serif;
	font-weight:bold;
	text-align:center;
	line-height:1.4;
}
.cb3_title_sub{
	display:block;
	font-size:14px;
	margin-bottom:10px;
	font-family: "ç¹ï½¡ç¹§ï½¤ç¹ï½ªç¹§ï½ª", Meiryo, "ï¿½ï½­ï¿½ï½³ ï¿½ï½°ç¹§ï½´ç¹§ï½·ç¹ï¿½ã‘", "Hiragino Kaku Gothic Pro", Osaka, "MS P Gothic", sans-serif;
	font-weight:normal;
}
.cb3_in{
	display:table;
	table-layout:fixed;
	/*width:100%;*/
	padding:20px;
}
.cb3_in_l{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.cb3_in_r{
	display:table-cell;
	vertical-align:middle;
	width:28%;
	padding-left:20px;
}

.cb3_in_r img{
	width:100%;
	height:auto;
}

.cb3_red{
	color:#C44654;
}

.cb3_num{
	font-size:45px;
	font-weight:bold;
	background:url(../images/common/free_dial.png) no-repeat scroll left center / 40px auto;
	display:inline-block;
	padding-left:50px;
}

.cb3_btn a{
	display:block;
	text-align:center;
	background:#c35964 url("../images/common/header_data_bg.jpg") repeat-x scroll center bottom;
	padding:8px 5%;
	margin:0 auto;
	max-width:350px;
	color:#FFF;
	border-radius:5px;
	position:relative;
	transition:0.3s;
	text-decoration: none;
}
.cb3_btn a:after{
	content:"";
	box-sizing:border-box;
	width:8px;
	height:8px;
	border-top:1px solid #FFF;
	border-right:1px solid #FFF;
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	position:absolute;
	right:10px;
	top:calc(50% - 4px);
}
.cb3_btn a:hover{
	opacity:0.7;
}

.cb3_num_sub{
	font-size:12px;
	margin-top:5px;
}




/* about altar */
/* ----------------------------------------------------------------------- */
.box2_aa{
	display: table;
	width: 100%;
}
.box2_aa .title{
	font-size: 20px;
	margin-bottom: 15px;
	line-height: 1;
	text-align: center;
}
.box2_aa_up_left{
	width: 50%;
	display: table-cell;
	padding: 2%;
	background-color: rgba(192,67,82,0.08); 
}
.box2_aa_up_right{
	width: 50%;
	display: table-cell;
	padding: 2%;
	background-color: rgba(242,241,236,0.7); 
}
.box2_aa_down_left{
	width: 50%;
	display: table-cell;
	padding: 2%;
	background-color: rgba(242,241,236,0.7); 
}
.box2_aa_down_right{
	width: 50%;
	display: table-cell;
	padding: 2%;
	background-color: rgba(192,67,82,0.08); 
}

.name_list dt{
	line-height: 1;
	color: #679063;
	font-weight: bold;
	margin-bottom:5px;
}
.name_list dt:not(:first-child){
	padding-top: 16px;
	margin-top: 12px;
	border-top: 1px dotted #ddd;
}

.mprocess:after {
	content:"";
	display:table;
	clear:both;
}
.mprocess .img{
	float: left;
	width: 26%;
}
.mprocess .img img{
	width: 100%;
	height: auto;
}
.mprocess .txt{
	float: right;
	width: 71%;
}
.mprocess .txt .title{
	font-size: 20px;
	line-height: 1;
	display: table;
	margin-bottom: 16px;
	background-color: #f7f7f7;
	width: 100%;
}
.mprocess .txt span{
	display: table-cell;
	vertical-align: middle;
}
.mprocess .txt .num{
	padding: 8px;
	width: 8%;
	font-size: 20px;
	font-weight:bold;
	background-color: #A6A33A;
	color: #fff;
	text-align: center;
}
.mprocess .txt .name{
	padding: 10px 12px 5px;
}

.txt_link a{
	text-decoration: underline;
	color: #4366AB;
}


/* screens smaller than 600---------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width:600px) {
/*title*/
/*------------------------------------------------------------------------------*/

.subtitle02{
	font-size: 27px;
	margin-bottom: 15px;
	text-align:center;
	border-bottom:none;
}
.subtitle03,.subtitle03_02{
	font-size: 20px;
	margin-bottom: 15px;
}
.subtitle03_03{
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 15px;
}
.subtitle03_spe{margin-bottom: 15px;}
.subtitle03_spe .in{
	width: 80%;
	font-size: 20px;
	padding: 0 16px;
}
.subtitle04{
	font-size: 22px;
	padding-left: 28px;
	background-size: 22px auto;
}
.subtitle04_sub{
	display:block;
	margin-left:0;
}
.subtitle04_02{
	font-size: 16px;
	text-align: left;
	margin-bottom: 8px;
}

.lotus_title{
	padding:0 40px;
    font-size: 22px;
    line-height: 1.5;
    text-align: center;
}

/* box */
/* -------------------------------------------------------------------------- */
.box2_left{
	float: none;
	width: 100%;
}
.box2_right{
	float: none;
	width: 100%;
	margin-top: 15px;
}
.box2_left2{
	float: none;
	width: 100%;
}
.box2_right2{
	float: none;
	width: 100%;
}
.box2_ti_left,.box2_it_left{
	float: none;
	width: 100%;
}
.box2_ti_right,.box2_it_right{
	float: none;
	width: 100%;
	margin-top: 15px;
}
.box2_ti_right.spimg60{
	width: 60%;
	margin-right: auto;
	margin-left: auto;
}
.box2_it_left.spimg80,
.box2_ti_right.spimg80{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

.box3_left{
	float: none;
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}
.box3_left02{
	float: none;
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}
.box3_right{
	float: none;
	width: 100%;
}
.box4_left{
	width: 48%;
	margin-right: 4%;
	margin-bottom: 15px;
}
.box4_right{
	float: left;
	width: 48%;
	margin-bottom: 15px;
}
.sp_mrnone{margin-right: 0;}



/* btn common */
/* -------------------------------------------------------------------------- */
.linktxt a{font-size: 18px;}


/*common parts*/
/*----------------------------------------------------------------------------*/

.common_lead_text{
	font-size: 18px;
}
.block95{
	width:95%;
	margin-left:auto;
	margin-right:auto;
}

/* flow */
/* -------------------------------------------------------------------------- */
.flow_box{
	padding:20px 20px 1px;
	background:#EEE;
}

.flow_box li{
	display:block;
	text-align:center;
	position:relative;
	font-size:16px;
	background:#FFF;
	box-shadow: 4px 4px 0 #A1B2D5;
	margin:0 0 17px 0;
	border:1px solid #123f87;
	line-height:1.5;
	width:100%;
	float:none;
}
.flow_box li a{
	padding:0 15px 5px;
}
.flow_box li:after{
	display:block !important;
	content:"";
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 16px solid #A1B2D5;
	border-bottom:none;
	position:absolute;
	top:auto;
	right:50%;
	bottom:-17px;
	margin-right:-30px;
}
.flow_box li:last-child:after{
	display:none !important;
}

.flow_box li a{
	color:#333;
}
.flow_box li a:hover{
	color:#123f87;
	opacity:0.7;
}


.flow_num{
	width:calc(100% + 30px);
	margin-left:-15px;
	display:block;
	background:#123f87;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	margin-bottom:5px;
	/*padding:0 10px;*/
}


.flow_title{
	float:right;
	/*width:66%;*/
	position:relative;
	font-size:22px;
	padding: 0 0 8px 100px;
	border-bottom:1px solid #CCC;
	margin-bottom:25px;
}
.flow_title_num{
	display:block;
	position:absolute;
	height:28px;
	line-height:28px;
	width:80px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	background:#123f87;
	position:absolute;
	z-index:10;
	left:0;
	top:50%;
	margin-top:-18px;
}

.flow_title:before{
	content:"";
	display:block;
	position:absolute;
	height:28px;
	line-height:28px;
	width:80px;
	background:#123f87;
	position:absolute;
	z-index:1;
	left:3px;
	top:50%;
	margin-top:-15px;
	opacity:0.5;
}


.flow_title{
	float:none;
	/*width:100%;*/
	font-size:18px;
	padding: 0 0 5px 75px;
	margin-bottom:20px;
}
.flow_title_num{
	width:60px;
	font-size:12px;
}

.flow_title:before{
	width:60px;
}

.step_box_l{
	float:left;
	width:48%;
	margin:0 4% 1.5% 0;
}

.step_box_l img{
	padding:0;
	box-shadow:none;
}

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

.step_txt{
	float:none;
	width:100%;
}

.step_box .common_btn4{
	text-align:center;
	margin-top:20px;
	float:none;
	clear:both;
	width:100%;
}

/* reason */
/* -------------------------------------------------------------------------- */
/* title -------------*/
.reason_title{
	background: url(../image/common/reason_title_bg.jpg) no-repeat 0 0;
	background-size: cover;
	border-right: none;
	display: table;
	height: 120px;
	line-height: 1.4;
	font-size: 20px;
	text-align: left;
	padding: 0 0 0 50%;
	width: 100%;
}
.reason_title br{display: block;}
.reason_title h2{
	display: table-cell;
	vertical-align: middle;
}

.lead{
	font-size: 14px;
	line-height: 1.7;
	text-align: left; 
}

.reason_title03{
	font-size:22px;
	padding-left:0px;
	margin-bottom:20px;
}

.reason_title03_in{
	display:block;
	width:200px;
	height:auto;
	position:static;
	padding:8px 0;
	margin:0 auto 10px;
}
.reason_title03_in:before{
	display:inline-block;
	content:"理由";
	font-size:18px;
	padding:5px 0;
}

.reason_title04{
	font-size:18px;
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
	font-weight:bold;
	position:relative;
	color:#2a4a90;
	margin-bottom:20px;
}
.reason_title04:before{
	content:"◆";
}
/* no1 no2 no3 common -------------*/
.subtitle03_r{
	font-size: 23px;
	margin-left: 70px;
	margin-bottom: 15px;
	padding-top: 0;
	line-height: 1.4;
}
.subtitle04_r{
	font-size: 20px;
	margin-bottom: 15px;
}

.reason_box_wrap .num{
	left: 0;
	font-size: 28px;
	padding: 8px 12px 4px 12px;  
}
.reason_box_wrap .num span{
	font-size: 14px;
	margin-bottom: 5px;
}
/* no1 -------------*/
#reason01_1 .reason_box{padding-top: 20px;}
#reason01_2 .reason_box_in{padding-top: 20px;}
#reason01_2 .img{
	margin-right: 15px;
	margin-bottom: 10px;
}
.supplement{
	display: block;
	padding: 15px;
	width: 100%;
	margin-top: 20px;
}
.supplement .sl{
	display: block;
	text-align: center;
	width: 100%;
	font-size: 16px; 
	line-height: 1;
	margin-bottom: 10px;
}
.supplement .lr{
	display: block;
	width: 100%;
	padding-left: 0;
	font-size: 12px;
}
/* no2 -------------*/
.reason_type{
	width: 50%;
	height: 180px;
	display: block;
	float: left;
	padding: 15px 2%;
	text-align:left;
	font-size:0.8em;
	line-height:1.5;
}
.reason_type .title {
	font-size:4.5vw;
	display:block;
	line-height:1.2;
	text-align:center;
}

/* no3 -------------*/
.reason_left,.reason_right,
.reason_left2,.reason_right2,
.reason_left3,.reason_right3{
	float: none;
	width: 100%;
}
.reason_right{
	margin: 15px auto 25px;
	width: 70%;
}
.reason_left2{
	margin: 15px auto 25px;
	width: 80%;
}
.reason_right3{
	margin: 15px auto 25px;
	width: 50%;
}

.box2_reason_left{
	float:none;
	width:100%;
	margin-bottom:20px;
}
.box2_reason_right{
	float:none;
	width:100%;
}

/* choose */
/* -------------------------------------------------------------------------- */
.summary{width: 80%;}
.summary .title{font-size: 14px;}


.list_btn4 li{
	width: 48%;
	margin-bottom: 8px;
}
.list_btn4 li:not(:last-child){margin-right: 2%;}
.list_btn4 li:nth-child(2){margin-right: 0;}
.list_btn4 li a{
	font-size: 14px;
/*	padding: 10px 5px 10px 5px;*/
}
.list_btn4 li a:before{
	background-size: 6px auto; 
	margin-top: -6px;
	margin-left: -12px;
	width: 6px;
}

.box2_left_sepa,.box2_right_sepa{
	display: block;
	width: 100%;
}
.txt_btn{width: 90%;}
.txt_btn a{font-size: 15px;}


.box2_choose{display: block}
.box2_choose_l{
	float:none;
	width:94%;
	padding:10px 10px 20px 10px;
	margin-bottom:25px;
}
.box2_choose_r{
	float:none;
	width:94%;
	padding:20px 10px 10px 10px;
}

.box2_choose_100{
	padding:10px 10px;
}

.box2_choose_l:after{
	content:"";
	width: 0;
	height: 0;
	border-top:none;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 20px solid #56A9A9;
	position: absolute;
	top: auto;
	right:50%;
	bottom:-10px;
	margin:0 -30px 0 0;
}

.box2_choose_r:after{
	content:"";
	width: 0;
	height: 0;
	border-bottom:none;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 20px solid #E49545;
	position: absolute;
	top:-10px;
	left:50%;
	margin:0 0 0 -30px
}

.subtitle04_merit,.subtitle04_demerit{
	text-align:center;
	font-size:20px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	padding-bottom: 5px;
	border-bottom:1px solid;
	margin-bottom:10px;
}

.subtitle04_merit{
	color:#56A9A9;
	border-color:#56A9A9;
}
.subtitle04_demerit{
	color:#E49545;
	border-color:#E49545;
}

.list_choose li{
	position:relative;
	padding-left:20px;
	margin-bottom:5px;
	line-height:150%;
}
.list_choose li:before{
	content:"●";
	position:absolute;
	top:0;
	left:0;
}
.box2_choose_l .list_choose li:before,.box2_choose_100 .list_choose li:before{
	color:#AAD4D4;
}
.box2_choose_r .list_choose li:before{
	color:#F1CAA2;
}





/* area */
.subtitle03_area{
	font-size: 13px;
	line-height: 1.6;
	padding: 8px 8%;
}
.area_box ul{padding: 16px 10px 8px;}
.area_box li{
	width: 90%;
	margin: 0 auto 8px;
}



/* tab -------------*/
table.tab.outline th{width: 100%;}
table.tab.history th{width: 100%;}
table.tab.recruit th{width: 100%;}
table.tab tr{
	display: block;
	margin-bottom: 10px;
}
table.tab tr tr{margin: 0;}
table.tab th,table.tab td{
	display: block;
	padding: 8px 3px;
	border-bottom: none;
	border-top: none; 
}
table.tab th{
	/*padding: 8px 16px 6px;*/
	line-height: 1;
	border-bottom: none;	
}


/* library */
/* -------------------------------------------------------------------------- */

.library_box2_left{
	float: none;
	width: 100%;
}
.library_box2_right{
	float: none;
	width: 100%;
}

.library_box2_ti_left{
	float: none;
	width: 100%;
}
.library_box2_ti_right{
	float: none;
	width: 100%;
}

.library_box2_it_left{
	float: none;
	width: 100%;
}
.library_box2_it_right{
	float: none;
	width: 100%;
}


.library_box2 .library_box2 .library_box2_ti_left{
	float: left;
	width: 65%;
}
.library_box2 .library_box2 .library_box2_ti_right{
	float: right;
	width: 32%;
}

.library_box2 .library_box2 .library_box2_it_left{
	float: left;
	width: 32%;
}
.library_box2 .library_box2 .library_box2_it_right{
	float: right;
	width: 65%;
}


.library_box3_item{
	float: none;
	width: 100%;
	margin-left:0;
}

.library_box4_item{
	width: 48%;
	margin-left:4%;
}
.library_box4_item:nth-child(odd){
	clear:both;
	margin-left:0;
}

.library_box4_item .common_btn4 a{
	width: 100%;
	padding:10px;
	font-size:13px;
}
.library_box4_item .common_btn4 a:before{
	display:none;
}

.sp_both{
	float:none !important;
	clear:both !important;
	width:100% !important;
}


/* faq */
/* -------------------------------------------------------------------------- */
.faq_f{padding: 8px 30px 8px 40px;}
.faq_f:after{
	margin-top: -10px;
	width: 20px;
	height: 20px;
	background-size: 10px auto;
}
.faq_a{padding: 1.5% 2% 0.5% 30px;}

.faq_a:before{
	left: 5px;
	font-size: 24px;
}
.faq_a:after{left: 12px;}

.anchor_btn_box{
	padding:20px 10px;
}
.anchor_btn_txt{
	border-bottom:1px solid #CCC;
}
.anchor_btn li{
	float:none;
	width:100%;
	margin:10px 0 0 !important;
}
.anchor_btn li a{
	text-align:left;
	padding:5px 10px 5px 35px;
}
.anchor_btn li br{
	display:none;
}


/* contact_box3 */
/*--------------------------------------------------------------------*/
.cb3_title{
	padding:18px 5%;
	font-size:18px;
}
.cb3_in{
	padding:20px 5%;
}

.cb3_in_r{
	display:none;
}

.cb3_in_r img{
	width:100%;
	height:auto;
}

.cb3_num{
	font-size:32px;
}



/* about altar */
/* ----------------------------------------------------------------------- */
.box2_aa_up_left,.box2_aa_down_left{
	width: 100%;
	display: block;
	padding: 5%;
	background-color: rgba(192,67,82,0.08); 
}
.box2_aa_up_right,.box2_aa_down_right{
	width: 100%;
	display: block;
	padding: 8% 5% 5%;
	background-color: rgba(242,241,236,0.7); 
}

.name_list dt:not(:first-child){
	padding-top: 8px;
	margin-top: 7px;
}

.mprocess .img{width: 35%;}
.mprocess .txt{
	width: 62%;
	font-size: 12px;
}
.mprocess .txt .title{
	font-size: 16px;
	margin-bottom: 10px;
}
.mprocess .txt .num{
	padding: 4px;
	width: 8%;
	font-size: 11px;
}
.mprocess .txt .name{padding: 6px 8px 3px;}




/* /screens smaller than 600---------------------------------------------------------------------------------------------------------------------------------- */
}




  /*!  #butsudan #intro
------------------------------------------------ */
#butsudan #intro { }
#butsudan #intro .leadTxt { font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif" }
#butsudan #intro .list { padding: 0 15px 20px; }
#butsudan #intro .list li { padding-top: 13px; }
#butsudan #intro .list .areaTit { overflow: hidden; margin-bottom: 12px; text-align: left; }
#butsudan #intro .list .areaTit .number { box-sizing: border-box; width: 47px; padding: 0 13px 0 0; border-right: 2px dotted #cc9f6e; vertical-align: middle; }
#butsudan #intro .list .areaTit .tit { line-height: 1.5; padding: 0 0 0 14px; color: #4c4c4c; font-size: 1.5rem; vertical-align: middle; letter-spacing: .15em; }
#butsudan #intro .list .img { text-align: center; }
#butsudan #intro .list .txt { line-height: 1.77; padding: 10px 0 0; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
#butsudan #intro .list li:nth-child(2) .img img { width: 70.4%; }
/* forPC */
@media screen and (min-width: 600px) { #butsudan #intro {}  #butsudan #intro .leadTxt { padding: 0px; }  #butsudan #intro .list { padding: 0 0 110px; }  #butsudan #intro .list li { padding-top: 60px; }  #butsudan #intro .list li:nth-child(2) { position: relative; margin-top: 15px; }  #butsudan #intro .list li:after { display: block; clear: both; content: ""; }  #butsudan #intro .list .areaTit { float: left; width: 470px; margin-bottom: 13px; }  #butsudan #intro .list .areaTit .number { width: 70px; padding: 0 21px 0 0; }  #butsudan #intro .list .areaTit .tit { line-height: 1.64; padding: 0 0 0 18px; font-size: 2.2rem; }  #butsudan #intro .list li:nth-child(2) .areaTit { float: right; width: 610px; margin-bottom: 7px; }  #butsudan #intro .list li:nth-child(2) .areaTit .tit { padding-left: 22px; }  #butsudan #intro .list .img { float: right; width: 485px; padding-top: 7px; text-align: right; }  #butsudan #intro .list li:nth-child(2) .img { position: absolute; top: -66px; left: 25px; width: 347px; }  #butsudan #intro .list li:nth-child(2) .img img { width: 100%; }  #butsudan #intro .list .txt { float: left; width: 470px; line-height: 1.6; padding: 10px 0 0; font-size: 1.5rem; letter-spacing: .14em; }  #butsudan #intro .list li:nth-child(2) .txt { float: right; width: 610px; }  #butsudan #intro .areaImg { margin: 0 -373px; }  #butsudan #intro .areaImg img { margin-left: -10px; } }


  /*!  #zoto #intro
------------------------------------------------ */
#zoto #intro { }
#zoto #intro .leadTxt { font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif" }
#zoto #intro .list { padding: 0 15px 20px; }
#zoto #intro .list li { padding-top: 13px; }
#zoto #intro .list .areaTit { overflow: hidden; margin-bottom: 12px; text-align: left; }
#zoto #intro .list .areaTit .number { box-sizing: border-box; width: 47px; padding: 0 13px 0 0; border-right: 2px dotted #cc9f6e; vertical-align: middle; }
#zoto #intro .list .areaTit .tit { line-height: 1.5; padding: 0 0 0 14px; color: #4c4c4c; font-size: 1.5rem; vertical-align: middle; letter-spacing: .15em; }
#zoto #intro .list .img { text-align: center; }
#zoto #intro .list .txt { line-height: 1.77; padding: 10px 0 0; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
#zoto #intro .list li:nth-child(2) .img img { width: 70.4%; }
/* forPC */
@media screen and (min-width: 600px) { #zoto #intro {}  #zoto #intro .leadTxt { padding: 0px; }  #zoto #intro .list { padding: 0 0 110px; }  #zoto #intro .list li { padding-top: 60px; }  #zoto #intro .list li:nth-child(2) { position: relative; margin-top: 15px; }  #zoto #intro .list li:after { display: block; clear: both; content: ""; }  #zoto #intro .list .areaTit { float: left; width: 470px; margin-bottom: 13px; }  #zoto #intro .list .areaTit .number { width: 70px; padding: 0 21px 0 0; }  #zoto #intro .list .areaTit .tit { line-height: 1.64; padding: 0 0 0 18px; font-size: 2.2rem; }  #zoto #intro .list li:nth-child(2) .areaTit { float: right; width: 610px; margin-bottom: 7px; }  #zoto #intro .list li:nth-child(2) .areaTit .tit { padding-left: 22px; }  #zoto #intro .list .img { float: right; width: 485px; padding-top: 7px; text-align: right; }  #zoto #intro .list li:nth-child(2) .img { position: absolute; top: -66px; left: 25px; width: 347px; }  #zoto #intro .list li:nth-child(2) .img img { width: 100%; }  #zoto #intro .list .txt { float: left; width: 470px; line-height: 1.6; padding: 10px 0 0; font-size: 1.5rem; letter-spacing: .14em; }  #zoto #intro .list li:nth-child(2) .txt { float: right; width: 610px; }  #zoto #intro .areaImg { margin: 0 -373px; }  #zoto #intro .areaImg img { margin-left: -10px; } }


/*!  #butsudan #shop
------------------------------------------------ */
#butsudan #shop { padding: 0 15px 25px; }
#butsudan #shop .leadTxt { padding: 35px 0 10px; text-align: center; }
#butsudan #shop .leadTxt .tit { position: relative; margin-bottom: 12px; color: #cc9f6e; font-size: 1.3rem; letter-spacing: .15em; }
#butsudan #shop .leadTxt .tit:before { display: block; position: absolute; top: -38px; left: 50%; width: 26px; height: 30px; margin-left: -13px; background-image: url(../img/about/clinic/ico_clinic01.png); background-repeat: no-repeat; background-position: center; background-size: contain; content: ""; }
#butsudan #shop .leadTxt .copy { line-height: 1.67; color: #666; font-size: 1.5rem; }
#butsudan #shop .txt { line-height: 1.77; padding: 0 0 14px; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
#butsudan #shop .img img {text-align: center; margin:auto; display: block }
#butsudan #shop table{margin: 30px 0 40px; border-right: solid 1px #eee; border-top: solid 1px #eee;} #butsudan #shop th{background-color: #eee; border-left: solid 1px #eee; border-bottom: solid 1px #eee; padding: .5em; } #butsudan #shop td{background-color: #FFF; border-left: solid 1px #eee; border-bottom: solid 1px #eee; padding: .5em; }
/* forPC */
@media screen and (min-width: 600px) { #butsudan #shop { padding: 0 0 60px; }  #butsudan #shop .leadTxt { padding: 50px 0 30px; }  #butsudan #shop .leadTxt .tit { margin-bottom: 22px; font-size: 1.8rem; }  #butsudan #shop .leadTxt .tit:before { top: -49px; left: 50%; width: 35px; height: 42px; margin-left: -18px; }  #butsudan #shop .leadTxt .copy { line-height: 1.68; font-size: 2.6rem; letter-spacing: .15em; }  #butsudan #shop .txt { width: 840px; line-height: 1.6; margin: 0 auto; padding: 0 0 37px; font-size: 1.5rem; letter-spacing: .135em; } 
#butsudan #shop table{width:90%;margin: 30px auto 40px;;} #butsudan #shop th{width;30%} #butsudan #shop td{}}
@media screen and (max-width: 600px) { #butsudan #shop th,#butsudan #shop td{display: block}
}

/*! .bnrArea
================================================ */
.bnrArea { padding: 15px 10px 16px; }
.bnrArea li { position: relative; }
.bnrArea li:after { display: block; position: absolute; right: 0; bottom: -8px; left: 0; width: 250px; height: 8px; margin: 0 auto; background: url(../img/home/bnr_shadow01.png) center top no-repeat; background-size: cover; content: ""; }
.bnrArea li:nth-child(3) { margin-top: 2px; }
.bnrArea li:nth-child(4) { margin-top: 15px; }

@media screen and (min-width: 768px) { .bnrArea { padding: 16px 0 16px; }
  .bnrArea li { float: left; width: 490px; margin: 0 0 30px; }
  .bnrArea li:after { bottom: -16px; width: 500px; height: 16px; }
  .bnrArea li:first-child { float: none; width: 1000px; margin: 0 auto 30px; }
  .bnrArea li:first-child:after { width: 1000px; }
  .bnrArea li:nth-child(3) { float: right; margin: 0 0 30px; }
  .bnrArea li:nth-child(4) { float: none; clear: both; margin: 0 auto; }
  .bnrArea li a { display: block; -webkit-transition: opacity .2s ease; transition: opacity .2s ease; }
  .bnrArea li a:hover { opacity: .8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; } }

#butsudan .bnrArea li {margin: 0 0 30px; }

@media screen and (min-width: 768px) {
#butsudan .bnrArea li { float: left; width: 520px; margin: 0 0 30px; }
#butsudan .bnrArea li:first-child { margin-right: 30px; }
}

/*  #thoughts
================================================ */
.secThoughts {background: url("/images/home/bg_sky01.png") #e6f9fc; }
.secThoughts .inner {padding-top: 25px; padding-bottom: 18px;}
.secThoughts .en {width: 107px; line-height: 1; margin: auto; }
.secThoughts .tit {margin-top: 15px; text-align: center; font-size: 2.2rem; font-weight: 700;}
.secThoughts .txt {line-height: 2; margin-top: 15px;  font-size: 1.6rem;}
@media screen and (min-width: 600px) {.secThoughts .inner {padding-top: 36px; padding-bottom: 36px; }
  .secThoughts .en {width: 150px; }
  .secThoughts .tit {margin-top: 20px; font-size: 2.7rem;}
  .secThoughts .txt {line-height: 1.8; margin-top: 18px; text-align: center; letter-spacing: .03em; } }
  
  
  
  /*!  #operatingRoom
------------------------------------------------ */
#butsudan #outlet { padding: 0 15px 25px; }
#butsudan #outlet .leadTxt { padding: 45px 0 20px; text-align: center; }
#butsudan #outlet .leadTxt .tit { position: relative; margin-bottom: 12px; color: #cc9f6e; font-size: 1.3rem; letter-spacing: .15em; }
/*#butsudan #outlet .leadTxt .tit:before { display: block; position: absolute; top: -38px; left: 50%; width: 26px; height: 30px; margin-left: -13px; background-image: url(../img/about/clinic/ico_clinic01.png); background-repeat: no-repeat; background-position: center; background-size: contain; content: ""; }*/
#butsudan #outlet .leadTxt .copy { line-height: 1.67; color: #666; font-size: 1.5rem; letter-spacing: .15em; }
#butsudan #outlet .intro { margin-bottom: 20px; }
#butsudan #outlet .intro .mainImg { margin-bottom: 15px; }
#butsudan #outlet .intro .areaTxt { line-height: 1.77; margin-bottom: 13px; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
#butsudan #outlet .intro .areaImg { margin-bottom: 16px; }
#butsudan #outlet .secFeature { padding: 15px 12px 15px; border: 2px solid #ca9e6a; background-color: #fff; }
#butsudan #outlet .secFeature > .tit { position: relative; line-height: 1.33; margin-bottom: 20px; padding: 1px 0 1px 0px; color: #cc9f6e; font-weight: 400; font-size: 1.5rem; letter-spacing: .15em; }
#butsudan #outlet .secFeature > .tit .label { display: block; position: absolute; top: 50%; left: 0; width: 40px; padding: 10px 0 8px; background-color: #cc9f6e; color: #fff; font-size: 1rem; text-align: center; letter-spacing: .15em; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#butsudan #outlet .secFeature > .tit .label span { font-weight: 400; font-size: 1.3rem; letter-spacing: .15em; }
#butsudan #outlet .secFeature > .tit .label:before { display: block; position: absolute; bottom: -10px; left: 0; width: 0; height: 0; border-width: 10px 20px 0 0; border-style: solid; border-color: #cc9f6e transparent transparent transparent; content: ""; }
#butsudan #outlet .secFeature > .tit .label:after { display: block; position: absolute; right: 0; bottom: -10px; width: 0; height: 0; border-width: 0 20px 10px 0; border-style: solid; border-color: transparent #cc9f6e transparent transparent; content: ""; }
#butsudan #outlet .secFeature .areaContents .areaImg { margin-bottom: 18px; }
#butsudan #outlet .secFeature .areaContents .areaTxt { line-height: 1.77; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
#butsudan #outlet .secFeature .areaContents .areaTxt .txt { padding-bottom: 8px; }
#butsudan #outlet .removeRisk { margin-bottom: 15px; padding-bottom: 10px; background-color: #fafafa; }
#butsudan #outlet .removeRisk .tit { line-height: 1.43; padding: 13px 0 10px; color: #cc9f6e; font-weight: 400; font-size: 1.4rem; letter-spacing: .15em; }
#butsudan #outlet .removeRisk .img { float: left; width: 45.9%; padding-right: 15px; }
#butsudan #outlet .removeRisk .txt { line-height: 1.58; color: #666; font-size: 1.2rem; letter-spacing: .15em; }
#butsudan #outlet .btn { width: 250px; margin: 0 auto 30px; }
/* forPC */
@media screen and (min-width: 600px) { #butsudan #outlet { padding: 0 15px 74px; }  #butsudan #outlet .leadTxt { padding: 110px 0 42px; }  #butsudan #outlet .leadTxt .tit { margin-bottom: 22px; font-size: 1.8rem; }  #butsudan #outlet .leadTxt .tit:before { top: -50px; width: 35px; height: 41px; margin-left: -18px; }  #butsudan #outlet .leadTxt .copy { line-height: 1; font-size: 2.6rem; }  #butsudan #outlet .intro { margin-bottom: 20px; }  #butsudan #outlet .intro .mainImg { margin-bottom: 27px; }  #butsudan #outlet .intro .areaTxt { line-height: 1.6; margin-bottom: 13px; font-size: 1.5rem; }  #butsudan #outlet .intro .areaImg { margin-bottom: 16px; }  #butsudan #outlet .areaContents { overflow: hidden; }  #butsudan #outlet .areaContents .areaImg { float: right; width: 485px; margin-bottom: 0; }  #butsudan #outlet .areaContents .areaTxt { float: left; width: 450px; line-height: 1.6; font-size: 1.5rem; letter-spacing: .14em; }  #butsudan #outlet .areaContents .areaTxt .txt { padding-bottom: 8px; }  #butsudan #outlet .secFeature { box-sizing: border-box; width: 980px; overflow: hidden; margin: 0 auto; padding: 26px 43px 35px 36px; border: 4px solid #ca9e6a; }  #butsudan #outlet .secFeature > .tit {line-height: 1.5; margin-bottom: 10px; padding: 12px 0 12px 6px; font-size: 2.0rem; }  #butsudan #outlet .secFeature > .tit .label { width: 50px; margin-top: -3px; padding: 11px 0 7px; font-size: 1.1rem; }  #butsudan #outlet .secFeature > .tit .label span { font-size: 1.6rem; }  #butsudan #outlet .secFeature > .tit .label:before { display: block; position: absolute; bottom: -10px; left: 0; width: 0; height: 0; border-width: 10px 25px 0 0; border-style: solid; border-color: #cc9f6e transparent transparent transparent; content: ""; }  #butsudan #outlet .secFeature > .tit .label:after { display: block; position: absolute; right: 0; bottom: -10px; width: 0; height: 0; border-width: 0 25px 10px 0; border-style: solid; border-color: transparent #cc9f6e transparent transparent; content: ""; }  #butsudan #outlet .secFeature .areaContents { overflow: visible; }  #butsudan #outlet .secFeature .areaContents .areaImg { float: right; width: 371px; margin-bottom: 0; padding-top: 14px; }  #butsudan #outlet .secFeature .areaContents .areaTxt { float: left; width: 490px; padding-bottom: 10px; font-size: 1.4rem; letter-spacing: .14em; }  #butsudan #outlet .secFeature .areaContents .areaTxt .txt { padding-bottom: 15px; }  #butsudan #outlet .removeRisk { clear: both; overflow: hidden; margin: 0 -36px 30px; padding: 12px 36px 30px; }  #butsudan #outlet .removeRisk .tit { float: right; width: 620px; line-height: 1.5; padding: 13px 0 17px; font-size: 1.8rem; }  #butsudan #outlet .removeRisk .img { float: left; width: 246px; padding-top: 20px; }  #butsudan #outlet .removeRisk .txt { float: right; width: 630px; line-height: 1.71; margin-right: -10px; font-size: 1.4rem; }  #butsudan #outlet .btn { width: 360px; margin-bottom: 30px;} }
/*!  #amenities









.tableWrap {
	margin: 0 -1px;
}
.tableWrap th {
	background-color: #f2f2f2;
	border: 1px solid #999; 
	box-sizing: border-box;
	color: #666;
	font-size: 1.3rem;
	letter-spacing: .15em;
	line-height: 1.62;
	padding: 9px 0 8px 15px;
	width: 110px;
}
.tableWrap td {
	border: 1px solid #999;
	font-size: 1.3rem;
	letter-spacing: .15em;
	line-height: 1.62;
	padding: 9px 13px 8px;
	vertical-align: middle;
}
.tableWrap td em{
	color: #eb726c;
}

/*!  #ratesList
------------------------------------------------ */

.pageLinks { margin: 0 -20px; padding: 20px; background-color: #f4ece1; }
.pageLinks .btn + .btn { margin-top: 5px; }
.pageLinks .btn a { padding: 10px 20px; font-size: 1.4rem; }
.pageLinks .btn a:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
#price .secFee { padding: 0 0 20px; }
#price .secFee + .secFee { border-top: 1px solid #cc9f6e; }
#price .secFee .leadTxt { margin-bottom: 10px; padding: 15px 0 0; }
#price .secFee .leadTxt .tit { line-height: 1.41; margin-bottom: 3px; color: #cc9f6e; font-weight: 400; font-size: 1.6rem; text-align: left; letter-spacing: .15em; }
#price .secFee .leadTxt .attention { color: #666; font-size: 1.1rem; text-align: right; letter-spacing: .15em; }
#price .secFee .tableWrap { margin-bottom: 20px; }
#price .secFee .tableWrap th , #price .secFee .tableWrap td { width: 50%; line-height: 1.46; padding: 8px 10px 7px; border: 1px solid #999; color: #666; font-size: 1.3rem; vertical-align: middle; letter-spacing: .15em; }
#price .secFee .tableWrap th { background-color: #f2f2f2; text-align: left; }
#price .secFee .tableWrap td { text-align: right; }
#price .secFee .btn { width: 260px; margin: 0 auto; }
/* forPC */
@media screen and (min-width: 600px) { .pageLinks { overflow: hidden; margin: 0; padding: 31px 40px 29px; }  .pageLinks .btn { float: left; width: 280px; }  .pageLinks .btn + .btn { margin-top: 0; }  .pageLinks .btn:nth-child(3n+2) { margin: 0 29px; }  .pageLinks .btn:nth-child(n+4) { margin-top: 20px; }  .pageLinks .btn a { padding: 14px 20px; font-size: 1.5rem; }  .pageLinks .btn a:after { right: 20px; }  .pageLinks .btn:nth-child(5) a { font-size: 1.3rem; }  #price .secFee { padding: 0 0 58px; }  #price .secFee .leadTxt { margin-bottom: 10px; padding: 57px 0 8px; }  #price .secFee .leadTxt:after { display: block; clear: both; content: ""; }  #price .secFee .leadTxt .tit { display: inline-block; float: left; line-height: 1; margin: 0 0 0 -5px; font-size: 2rem; }  #price .secFee .leadTxt .attention { display: inline-block; float: right; padding: 4px 0 3px; font-size: 1.3rem; letter-spacing: .05em; }  #price .secFee .tableWrap { margin-bottom: 30px; }  #price .secFee .tableWrap th , #price .secFee .tableWrap td { width: auto; padding: 19px 25px 18px; font-size: 1.5rem; }  #price .secFee .tableWrap th { width: 477px; vertical-align: top; letter-spacing: .13em; } }

/*!  #concept
------------------------------------------------ */
#concept { padding: 25px 15px 21px; /*background: url("/images/about/bg_concept01_sp.png") no-repeat bottom; background-size: contain; */}
#concept .leadTxt .copy { line-height: 1.5; padding: 12px 0 4px; color: #00c674; font-size: 1.5rem; text-align: center; letter-spacing: .15em; }
#concept .leadTxt .txt { line-height: 1.77; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
#concept .cooperation { margin: -23px -15px -20px; text-align: center; }
/* forPC */
@media screen and (min-width: 600px) { #concept { padding: 32px 15px 32px; /*background: #fbfbfb url("/images/about/bg_concept01_pc.png") no-repeat; background-position: center bottom -66px; */}  #concept .leadTxt { padding: 0 25px; }  #concept .leadTxt .tit { font-size: 2.6rem; }  #concept .leadTxt .copy { padding: 26px 0 28px; font-weight: 400; font-size: 2.0rem; }  #concept .leadTxt .txt { line-height: 1.6; font-size: 1.5rem; }  #concept .cooperation { margin: 0; padding: 0 0 2px 65px; text-align: left; } }

/*!  #beginner
------------------------------------------------ */
#beginner { padding: 23px 16px 25px; }
#beginner .leadTxt .txt { line-height: 1.77; padding: 10px 0 13px; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
#beginner .secFeature > .tit { margin-bottom: 8px; }
#beginner .secFeature > .tit .label { margin-top: -5px; }
/* forPC */
@media screen and (min-width: 600px) { #beginner { padding: 56px 0 60px; }  #beginner .leadTxt { padding: 0 50px; }  #beginner .leadTxt .tit { font-size: 2.6rem; }  #beginner .leadTxt .txt { line-height: 1.6; padding: 22px 0 46px; font-size: 1.5rem; letter-spacing: .14em; }  #beginner .secFeature { padding: 25px 35px; }  #beginner .secFeature > .tit { margin-bottom: 8px; padding: 5px 0 7px 72px; }  #beginner .secFeature > .tit .label { margin-top: -5px; }  #beginner .areaImg { width: 350px; } }
/*!  #flow
------------------------------------------------ */
/*#flow { padding: 25px 15px 0; }*/
#flow .list > li { padding: 30px 0 20px; }
#flow .list > li + li { position: relative; }
#flow .list > li + li:before { display: block; position: absolute; top: 0; left: 50%; width: 0; height: 0; margin-left: -15px; border-width: 15px 15px 0 15px; border-style: solid; border-color: #00c674 transparent transparent transparent; content: ""; }
#flow .list > li:nth-child(even) { margin: 0 -15px; padding: 30px 15px 20px; }
#flow .list > li:nth-child(1) .number { width: 22px; }
#flow .list > li:nth-child(2) .number { width: 29px; }
#flow .list > li:nth-child(3) .number { width: 30px; }
#flow .list > li:nth-child(4) .number { width: 29px; }
#flow .list > li:nth-child(5) .number { width: 26px; }
#flow .list .areaTit { text-align: center; }
#flow .list .areaTit .number { margin: 0 auto; }
#flow .list .areaTit .tit { padding: 10px 0; font-weight: 400; font-size: 1.5rem; letter-spacing: .15em; }
#flow .list .areaContents { line-height: 1.77; padding-bottom: 15px; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
#flow .list .areaContents:last-child { padding-bottom: 0; }
#flow .list .areaContents .areaImg { padding: 4px 0 10px; }
#flow .list .areaContents .areaTxt .btn { width: 260px; margin: 14px auto 0; }
#flow .list .listDetail { padding: 13px 0 0; }
#flow .list .listDetail .item { line-height: 1.67; color: #666; font-size: 1.2rem; letter-spacing: .15em; }
#flow .list .listDetail .item + .item { margin-top: 15px; }
#flow .list .listDetail .item dt { line-height: 1.5; padding: 8px 0 3px; color: #00c674; font-size: 1.5rem; text-align: center; letter-spacing: .15em; }
#flow .list .attention { line-height: 1.58; margin: 15px auto 0; padding: 12px 15px 13px; background-color: #fff7f7; color: #666; font-size: 1.2rem; letter-spacing: .15em; }
#flow .list .attention dt { position: relative; line-height: 1; margin-bottom: 5px; padding: 3px 0 2px 27px; color: #ff6e5f; font-size: 1.5rem; letter-spacing: .15em; }
#flow .list .attention dt:before { display: block; position: absolute; top: 0; left: 0; width: 18px; padding: 4px 0 3px 2px; border-radius: 50%; background-color: #ff6e5f; color: #fff; font-weight: 900; font-size: 1.3rem; text-align: center; content: "!"; }
/* forPC */
@media screen and (min-width: 600px) { #flow { padding: 0px 0 0; }  #flow .list { margin-top: 40px; padding: 0 55px 0px; border: 2px solid #f2f2f2; }  #flow .list > li { padding: 50px 0 0px; }  #flow .list > li:nth-child(even) { margin: 0 -55px; padding: 50px 55px 28px; }  #flow .list > li:nth-child(1) .number { width: 22px; }  #flow .list > li:nth-child(2) .number { width: 32px; margin-bottom: 1px; }  #flow .list > li:nth-child(3) .number { width: 33px; padding: 10px 0 0; }  #flow .list > li:nth-child(4) { padding-bottom: 20px; }  #flow .list > li:nth-child(4) .number { width: 31px; }  #flow .list > li:nth-child(5) { padding-bottom: 0; }  #flow .list > li:nth-child(5) .number { width: 26px; }  #flow .list .areaTit { text-align: center; }  #flow .list .areaTit .tit { padding: 16px 0 30px; color: #666; font-size: 2.4rem; }  #flow .list .areaContents { line-height: 1.6; overflow: hidden; padding-bottom: 20px; font-size: 1.5rem; }  #flow .list .areaContents:last-child { padding-bottom: 20px; }  #flow .list .areaContents > .txt { padding: 0 45px; letter-spacing: .14em; }  #flow .list .areaContents .areaImg { float: left; width: 260px; padding: 4px 0 10px; }  #flow .list .areaContents .areaTxt { float: right; width: 575px; }  #flow .list .areaContents .areaTxt .btn { width: 357px; margin: 24px 0 0; }  #flow .list .areaContents .areaTxt .btn a { font-size: 1.6rem; }  #flow .list .listDetail { width: 872px; padding: 38px 0 0; }  #flow .list .listDetail .item { width: 260px; line-height: 1.6; font-size: 1.5rem; }  #flow .list .listDetail .item + .item { margin-top: 0; }  #flow .list .listDetail .item:nth-child(3n+2) { margin: 0 46px; }  #flow .list .listDetail .item dt { padding: 14px 0 10px; font-size: 1.8rem; }  #flow .list .attention { line-height: 1.85; margin: 25px auto 0; padding: 19px 26px 22px; font-size: 1.3rem; }  #flow .list .attention dt { margin-bottom: 2px; padding: 4px 0 4px 30px; font-size: 1.6rem; }  #flow .list .attention dt:before { width: 21px; padding: 4px 0 4px 3px; font-size: 1.6rem; }  #flow .list .secFeature { width: 870px; margin-top: 8px; padding: 22px 35px 15px 36px; }  #flow .list .secFeature > .tit { width: 420px; padding: 25px 0 15px 66px; font-size: 1.8rem; }  #flow .list .secFeature .areaContents { overflow: visible; }  #flow .list .secFeature .areaTxt { float: left; width: 520px; padding: 8px 0 0; }  #flow .list .secFeature .areaImg { float: right; } }



/*!  intro secFeature
------------------------------------------------ */
#intro .secFeature { padding: 16px 13px 8px; border: 2px solid #00c674; background-color: #fff; }
#intro .secFeature .tit { position: relative; line-height: 1.3; margin-bottom: 20px; padding: 1px 0 1px 50px; color: #00c674; font-weight: 400; font-size: 1.5rem; letter-spacing: .15em; }
#intro .secFeature .tit .label { display: block; position: absolute; top: 50%; left: 0; width: 40px; padding: 10px 0 8px; background-color: #00c674; color: #fff; font-size: 1rem; text-align: center; letter-spacing: .15em; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#intro .secFeature .tit .label span { font-weight: 400; font-size: 1.3rem; letter-spacing: .15em; }
#intro .secFeature .tit .label:before { display: block; position: absolute; bottom: -10px; left: 0; width: 0; height: 0; border-width: 10px 20px 0 0; border-style: solid; border-color: #00c674 transparent transparent transparent; content: ""; }
#intro .secFeature .tit .label:after { display: block; position: absolute; right: 0; bottom: -10px; width: 0; height: 0; border-width: 0 20px 10px 0; border-style: solid; border-color: transparent #00c674 transparent transparent; content: ""; }
#intro .secFeature .areaContents .areaImg { margin-bottom: 10px; }
#intro .secFeature .areaContents .areaTxt { line-height: 1.77; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
/* forPC */
@media screen and (min-width: 600px) { #intro .secFeature { box-sizing: border-box; width: 980px; overflow: hidden; margin: 0 auto; padding: 30px 43px 35px 36px; border: 4px solid #00c674; }  #intro .secFeature .tit { float: right; box-sizing: border-box; width: 514px; line-height: 1.5; margin-bottom: 10px; padding: 0 0 0 66px; font-size: 2.0rem; }  #intro .secFeature .tit .label { width: 50px; margin-top: -3px; padding: 11px 0 7px; font-size: 1.1rem; }  #intro .secFeature .tit .label span { font-size: 1.6rem; }  #intro .secFeature .tit .label:before { display: block; position: absolute; bottom: -10px; left: 0; width: 0; height: 0; border-width: 10px 25px 0 0; border-style: solid; border-color: #00c674 transparent transparent transparent; content: ""; }  #intro .secFeature .tit .label:after { display: block; position: absolute; right: 0; bottom: -10px; width: 0; height: 0; border-width: 0 25px 10px 0; border-style: solid; border-color: transparent #00c674 transparent transparent; content: ""; }  #intro .secFeature .areaContents .areaImg { float: left; width: 340px; margin-bottom: 0; }  #intro .secFeature .areaContents .areaTxt { float: right; width: 515px; font-size: 1.5rem; } }



/*!  #feature #intro
------------------------------------------------ */
#feature #intro { background: url("/images/feature/bg_intro01_sp.png") no-repeat center bottom; background-size: cover; }
#feature #intro .leadTxt { padding: 25px 0 0; }
#feature #intro .list { padding: 0 15px 20px; }
#feature #intro .list li { padding-top: 13px; }
#feature #intro .list .areaTit { overflow: hidden; margin-bottom: 12px; text-align: left; }
#feature #intro .list .areaTit .number { box-sizing: border-box; width: 47px; padding: 0 13px 0 0; border-right: 2px dotted #00c674; vertical-align: middle; }
#feature #intro .list .areaTit .tit { line-height: 1.5; padding: 0 0 0 14px; color: #4c4c4c; font-size: 1.5rem; vertical-align: middle; letter-spacing: .15em; }
#feature #intro .list .img { text-align: center; }
#feature #intro .list .txt { line-height: 1.77; padding: 10px 0 0; color: #666; font-size: 1.3rem; letter-spacing: .15em; }

/* forPC */
@media screen and (min-width: 600px) { 
#feature #intro { background-image: url("/images/feature/bg_intro01_pc.png"); }  
#feature #intro .leadTxt { padding: 10px 0; }  
#feature #intro .list { padding: 0 0 110px; }  
#feature #intro .list li { padding-top: 60px; }  
#feature #intro .list li:nth-child(2n) { position: relative; margin-top: 30px; margin-bottom: 80px; }  
#feature #intro .list li:after { display: block; clear: both; content: ""; }  
#feature #intro .list .areaTit { float: left; width: 470px; margin-bottom: 30px; }  
#feature #intro .list .areaTit .number { width: 70px; padding: 0 21px 0 0; }  
#feature #intro .list .areaTit .tit { line-height: 1.64; padding: 0 0 0 18px; font-size: 2.2rem;width: 370px; }  
#feature #intro .list li:nth-child(2n) .areaTit { float: right; width: 540px; margin-bottom: 7px; }  
#feature #intro .list li:nth-child(2n) .areaTit .tit { padding-left: 22px; }  
#feature #intro .list .img { float: right; width: 400px; padding-top: 7px; text-align: right; }  
#feature #intro .list li:nth-child(2n) .img { position: absolute; top: 30px; left: 0px; width: 400px; }  
#feature #intro .list li:nth-child(2n) .img img { width: 100%; }  
#feature #intro .list .txt { float: left; width: 540px; line-height: 1.6; padding: 10px 0 0; font-size: 1.5rem; letter-spacing: .14em; }  
#feature #intro .list li:nth-child(2n) .txt { float: right; width: 540px; }  
#feature #intro .areaImg { margin: 0 -373px; }  
#feature #intro .areaImg img { margin-left: -10px; } 
}




/*!  #secAccess
------------------------------------------------ */
#secAccess { padding: 30px 15px 35px; }
#secAccess .leadTxt { padding: 15px 0 10px; }
#secAccess address { line-height: 1.77; margin-bottom: 10px; font-size: 1.3rem; text-align: center; letter-spacing: .15em; }
#secAccess .googleMap { width: 100%; height: 150px; margin-bottom: 15px; }
#secAccess .areaImg { margin-bottom: 6px; }
#secAccess .areaImg figcaption { line-height: 1.5; padding: 6px 0 5px; background-color: #00c674; color: #fff; font-size: 1.3rem; text-align: center; letter-spacing: .15em; }
#secAccess .areaImg .img .map { margin-bottom: 12px; }
#secAccess .areaImg .img .parking { margin-bottom: 12px; }
#secAccess .exteriorImg { margin: 0 -15px 12px; }
#secAccess .areaImg .route li + li { margin-top: 12px; }
#secAccess .areaGuide .tit { position: relative; padding: 23px 0 23px 39px; color: #00c674; font-weight: 400; font-size: 1.8rem; letter-spacing: .15em; }
#secAccess .areaGuide .tit:before { display: block; position: absolute; top: 50%; left: 0; width: 34px; height: 34px; margin-top: -17px; background-repeat: no-repeat; background-position: center; background-size: contain; content: ""; }
#secAccess .areaGuide li:nth-child(1) .tit:before { background-image: url("/images/access/ico_guide01.png"); }
#secAccess .areaGuide li:nth-child(2) .tit:before { background-image: url("/images/access/ico_guide02.png"); }
#secAccess .areaGuide li:nth-child(3) .tit:before { background-image: url("/images/access/ico_guide03.png"); }
#secAccess .areaGuide li + li { margin-top: 15px; }
#secAccess .areaGuide li .txt01 { font-size: 1.3rem; margin-bottom: 10px; }
#secAccess .areaGuide li .txt02 { margin-top: 10px; padding-left: 10px; background: url("/images/access/ico_circle01.png") no-repeat left 6px; background-size: 12px; font-size: 1.3rem; line-height: 1.6em }
#secAccess .areaGuide .search { margin-bottom: 15px; background-color: #f4ece1; }
#secAccess .areaGuide .search dt { padding: 7px 0 6px 15px; background-color: #333; color: #fff; font-size: 1.3rem; letter-spacing: .15em; }
#secAccess .areaGuide .search dd { padding: 8px 7px 13px; }
#secAccess .areaGuide .search dd a { display: inline-block; line-height: 1.77; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
#secAccess .areaGuide .search dd a:after { display: inline-block; width: 13px; height: 13px; background: url("/images/access/ico_window01.png") no-repeat center; background-size: contain; content: ""; }
/* forPC */
@media screen and (min-width: 600px) { #secAccess { padding: 0; }  #secAccess .leadTxt { padding: 64px 0 26px; }  #secAccess address { line-height: 1; margin-bottom: 30px; font-size: 1.4rem; }  #secAccess .googleMap { width: 100%; height: 590px; margin-bottom: 48px; }  #secAccess .areaImg { overflow: hidden; margin-bottom: 28px; }  #secAccess .areaImg figcaption { line-height: 1.5; padding: 14px 0; font-size: 1.5rem; } #secAccess .areaImg .img .map { float: left; width: 640px; height: 316px; margin-bottom: 0; overflow: hidden; }  #secAccess .areaImg .img .parking { float: right; width: 420px; margin-bottom: 12px; }  #secAccess .exteriorImg{ margin: 0 0 40px; } #secAccess .areaImg .route { overflow: hidden; }  #secAccess .areaImg .route li { float: left; width: 530px; }  #secAccess .areaImg .route li:nth-child(even) { float: right; }  #secAccess .areaImg .route li:nth-child(2n+3) { clear: both; }  #secAccess .areaImg .route li + li { margin-top: 0; }  #secAccess .areaGuide .tit { padding: 29px 0 29px 50px; font-weight: 500; }  #secAccess .areaGuide .tit:before { left: 0; width: 40px; height: 40px; margin-top: -20px; }  #secAccess .areaGuide li:nth-child(1) .tit:before { background-image: url("/images/access/ico_guide01.png"); }  #secAccess .areaGuide li:nth-child(2) .tit:before { background-image: url("/images/access/ico_guide02.png"); } #secAccess .areaGuide li:nth-child(3) .tit:before { background-image: url("/images/access/ico_guide03.png"); }  #secAccess .areaGuide li + li { margin-top: 53px; }  #secAccess .areaGuide li .txt01{ margin: 30px 0; font-size: 1.5rem; } #secAccess .areaGuide li .txt02{ margin-bottom: 30px; padding-left: 15px; font-size: 1.5rem; } #secAccess .areaGuide li .txt02 + .txt02{ margin-top: 20px; } #secAccess .areaGuide .search { display: table; width: 100%; margin-bottom: 45px; }  #secAccess .areaGuide .search dt { display: table-cell; width: 126px; padding: 15px 0 15px; font-size: 1.5rem; text-align: center; vertical-align: middle; }  #secAccess .areaGuide .search dd { display: table-cell; padding: 15px 32px 15px; vertical-align: middle; }  #secAccess .areaGuide .search dd a { line-height: 1.6; font-size: 1.5rem; }  #secAccess .areaGuide .search dd a:after { position: relative; top: 2px; width: 15px; height: 15px; margin-left: 12px; } }



/*!  secReason
------------------------------------------------ */
.secReason .areaImg { text-align: center; }
.secReason .areaImg img { width: 224px; }
.secReason .areaTxt { padding: 0; border-bottom: 0; }
/* forPC */
@media screen and (min-width: 600px) { .secReason { padding: 0 0 50px; border-bottom: 0; }  .secReason .areaImg { width: 350px; }  .secReason .areaImg img { width: auto; }  .secReason .areaTxt { width: 550px; }  .secReason .areaTxt .tit { margin: -6px 0 10px; }  .secReason .areaTxt .txt { line-height: 1.7; font-size: 1.4rem; } }
/*!  secCheck
------------------------------------------------ */
{ letter-spacing: .15em; }
.secCheck { margin: 0 15px 10px; padding: 15px 12px 10px; border: 5px solid #fafafa; }
.secCheck .tit { margin: 0 0 10px; }
.secCheck .tit span { padding: 4px 15px 5px; }
.secCheck .txt { line-height: 1.6; margin: 0 0 10px; color: #00c674; font-size: 1.4rem; text-align: center; letter-spacing: .15em; }
.secCheck .list { padding: 0 0 0 3px; }
.secCheck .list .item { position: relative; line-height: 1.9; padding: 0 0 0 30px; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
.secCheck .list .item:before { position: absolute; top: 3px; left: 0; width: 20px; height: 18px; background: url(/images/common/ico_check01.png) no-repeat; background-size: 20px; content: ""; }
/* forPC */
@media screen and (min-width: 600px) { .secCheck { margin: 0 0 43px; padding: 32px 0 24px; border-width: 8px; }  .secCheck .tit { margin: 0 0 20px; }  .secCheck .tit span { padding: 5px 34px 6px; }  .secCheck .txt { margin: 0 0 17px; font-size: 2.4rem; letter-spacing: .15em; }  .secCheck .list { width: 776px; overflow: hidden; margin: 0 auto; padding: 0; }  .secCheck .list .item { float: left; margin: 0 0 6px; padding: 0 0 0 30px; font-size: 1.8rem; }  .secCheck .list .item:nth-child(odd) { width: 422px; }  .secCheck .list .item:before { top: 5px; width: 25px; height: 22px; background-size: 25px; } }
/*!  secFlow
------------------------------------------------ */
.secFlow { margin: 0 15px 20px; padding: 15px 12px 10px; border: 5px solid #fafafa; }
.secFlow > .tit { margin: 0 0 10px; letter-spacing: .15em; }
.secFlow .list { counter-reset: num; }
.secFlow .list .item { display: table; position: relative; width: 100%; margin: 0 0 15px; letter-spacing: .15em; counter-increment: num; }
.secFlow .list .item:before { position: absolute; bottom: -15px; left: 20px; width: 0; height: 0; border-width: 9px 8px 0 8px; border-style: solid; border-color: #ca9f6a transparent transparent transparent; content: ""; }
.secFlow .list .item:last-child { margin: 0; }
.secFlow .list .item:last-child:before { content: none; }
.secFlow .list .item .img { display: table-cell; width: 57px; vertical-align: top; }
.secFlow .list .item .areaTxt { display: table-cell; padding: 0 0 0 12px; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
.secFlow .list .item .areaTxt .tit { position: relative; line-height: 1.4; margin: 0 0 3px; }
.secFlow .list .item .areaTxt .tit:before { color: #00c674; content: counters(num, ".") "."; }
.secFlow .list .item .areaTxt .txt { line-height: 1.4; }
/* forPC */
@media screen and (min-width: 600px) { .secFlow { margin: 0 0 40px; padding: 32px 22px 25px; border-width: 8px; }  .secFlow > .tit { margin: 0 0 29px; }  .secFlow .list { overflow: hidden; }  .secFlow .list .item { float: left; width: 260px; margin: 0 60px 0 0; }  .secFlow .list .item:before { top: 85px; right: -48px; bottom: auto; left: auto; border-width: 19px 0 19px 23px; border-color: transparent transparent transparent #00c674; }  .secFlow .list .item:last-child { margin: 0; }  .secFlow .list .item .img { width: auto; margin: 0 0 14px; text-align: center; }  .secFlow .list .item .img img { margin-left: -5px; }  .secFlow .list .item .areaTxt { padding: 0 0 0 15px; }  .secFlow .list .item .areaTxt .tit { margin: 0 0 11px; font-size: 1.6rem; text-align: center; }  .secFlow .list .item .areaTxt .txt { line-height: 1.7; font-size: 1.4rem; }  .secFlow .list .item01 .img { /*padding: 0 0 0 17px;*/ }  .secFlow .list .item01 .areaTxt .txt { padding: 0 0 0 14px; } }
/*!  periodontal secTechnic
------------------------------------------------ */
.secTechnic { padding: 0 15px; }
.secTechnic .areaImg { margin: 0 0 10px; }
.secTechnic .areaTxt { letter-spacing: .15em; }
.secTechnic .areaTxt .tit { line-height: 1.5; margin: 0 0 5px; color: #00c674; font-size: 1.5rem; }
.secTechnic .areaTxt .txt { line-height: 1.8; margin: 0 0 15px; color: #666; font-size: 1.3rem; }
.secTechnic .areaTxt .btn { width: 270px; margin: 0 auto; }
.secTechnic .areaTxt .btn a { font-size: 1.5rem; }
/* forPC */
@media screen and (min-width: 600px) {.secTechnic { overflow: hidden; padding: 0; }  .secTechnic .areaImg { float: left; width: 320px; margin: 0; }  .secTechnic .areaTxt { float: right; width: 630px; margin: -5px 0 0; }  .secTechnic .areaTxt .tit { margin: 0 0 16px; font-size: 2.0rem; letter-spacing: .15em; }  .secTechnic .areaTxt .txt { margin: 0 0 18px; font-size: 1.4rem; letter-spacing: .15em; }  .secTechnic .areaTxt .btn { width: 358px; margin: 0 auto 0 0; }  .secTechnic .areaTxt .btn a { font-size: 1.6rem; } }

/*!  difference
------------------------------------------------ */
#difference { margin: 0 0 15px; padding: 15px 0; border-top: 5px solid #fafafa; border-bottom: 5px solid #fafafa; color: #666; letter-spacing: .15em; }
#difference .tit { margin: 0 0 10px; }
#difference > .txt { line-height: 1.8; margin: 0 0 15px; padding: 0 15px; font-size: 1.3rem; }
#difference .table { box-sizing: border-box; width: 100%; margin: 0 0 15px; }
#difference .table th , #difference .table td { box-sizing: border-box; line-height: 1.3; padding: 8px; border: 1px solid #999; font-size: 1.2rem; }
#difference .table thead th { width: 29.4%; padding: 10px 8px; color: #00c674; text-align: center; letter-spacing: .06em; }
#difference .table thead th img { display: block; width: 50px; margin: 0 auto 6px; }
#difference .table thead th:first-child { width: 11.7%; }
#difference .table tbody th { width: 11.7%; text-align: center; }
#difference .table tbody td { width: 29.4%; }
#difference .table tbody td .txt { padding-left: 1em; text-indent: -1em; }
#difference .btn { width: 280px; margin: 0 auto; }
#difference .btn a { font-size: 1.2rem; }
/* forPC */
@media screen and (min-width: 600px) { #difference { box-sizing: border-box; width: 980px; margin: 0 auto 60px; padding: 32px 32px 42px; border: 8px solid #fafafa; }  #difference .tit { margin: 0 0 24px; }  #difference > .txt { line-height: 1.6; margin: 0 0 34px; padding: 0; font-size: 1.5rem; letter-spacing: .14em; }  #difference .table { margin: 0 0 30px; }  #difference .table thead th { width: 249px; padding: 15px 8px; font-size: 1.8rem; letter-spacing: .14em; }  #difference .table thead th img { width: 97px; }  #difference .table thead th:first-child { width: 152px; }  #difference .table tbody th , #difference .table tbody td { box-sizing: border-box; line-height: 1.6; padding: 13px 15px 21px 18px; font-size: 1.5rem; }  #difference .table tbody th { width: 152px; vertical-align: middle; }  #difference .table tbody td { width: 249px; letter-spacing: .15em; }  #difference .btn { width: 250px; margin: 0 0 0 auto; }  #difference .btn a { font-size: 1.2rem; } }
/*!  part
------------------------------------------------ */
#part { margin: 0 0 28px; }
/* forPC */
@media screen and (min-width: 600px) { #part { margin: 0 0 60px; } }
/*!  dentures
------------------------------------------------ */
#dentures { margin: 0 0 20px; }
/* forPC */
@media screen and (min-width: 600px) { #dentures { margin: 0 0 60px; } }
/*!  maintenance
------------------------------------------------ */
#maintenance { box-sizing: border-box; margin: 0 15px 30px; padding: 14px 15px; border: 5px solid #fafafa; }
#maintenance .tit { margin: 0 0 15px; }
#maintenance .areaImg { margin: 0 0 5px; }
#maintenance .areaTxt .txt { line-height: 1.8; margin: 0 0 10px; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
/* forPC */
@media screen and (min-width: 600px) { #maintenance { width: 980px; overflow: hidden; margin: 0 auto 90px; padding: 32px 32px 46px; border-width: 8px; }  #maintenance .tit { clear: both; margin: 0 0 28px; }  #maintenance .areaImg { float: right; width: 320px; }  #maintenance .areaTxt { float: left; width: 530px; }  #maintenance .areaTxt .txt { line-height: 1.6; margin: 0 0 15px; font-size: 1.5rem; }  #maintenance .areaTxt .btn { width: 260px; } }

/*!  type
------------------------------------------------ */
#type .listBtns { margin: 0 0 30px; padding: 0 20px; }
#type .listBtns .item a { font-size: 1.4rem; }
#type .listBtns .item01 { margin: 0 0 8px; }
/* forPC */
@media screen and (min-width: 600px) { #type .listBtns { overflow: hidden; margin: 0 0 50px; padding: 0 100px; }  #type .listBtns .item { width: 357px; }  #type .listBtns .item a { font-size: 1.6rem; }  #type .listBtns .item01 { float: left; margin: 0; }  #type .listBtns .item02 { float: right; }  #type .secCeramic .areaTxt { width: 620px; }  #type .secCeramic .areaTxt .tit { margin-bottom: 9px; }  #type .secCeramic .areaTxt .tit .tag { margin-left: 5px; } }

/*!  #ratesList
------------------------------------------------ */
#price { padding: 0 15px; }
#price .leadTxt { padding: 22px 0 15px; }
.pageLinks { margin: 0 -20px; padding: 20px; background-color: #eee; }
.pageLinks .btn + .btn { margin-top: 5px; }
.pageLinks .btn a { padding: 10px 20px; font-size: 1.4rem; }
.pageLinks .btn a:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
#price .secFee { padding: 0 0 20px; }
#price .secFee + .secFee { border-top: 1px solid #00c674; }
#price .secFee .leadTxt { margin-bottom: 10px; padding: 15px 0 0; }
#price .secFee .leadTxt .tit { line-height: 1.41; margin-bottom: 3px; color: #00c674; font-weight: 400; font-size: 1.6rem; text-align: left; letter-spacing: .15em; }
#price .secFee .leadTxt .attention { color: #666; font-size: 1.1rem; text-align: right; letter-spacing: .15em; }
#price .secFee .tableWrap { margin-bottom: 20px; }
#price .secFee .tableWrap th , #price .secFee .tableWrap td { width: 50%; line-height: 1.46; padding: 8px 10px 7px; border: 1px solid #999; color: #666; font-size: 1.3rem; vertical-align: middle; letter-spacing: .15em; }
#price .secFee .tableWrap th { background-color: #f2f2f2; text-align: left; }
#price .secFee .tableWrap td { text-align: right; }
#price .secFee .btn { width: 260px; margin: 0 auto; }
/* forPC */
@media screen and (min-width: 600px) { #price { padding: 0; }  #price .leadTxt { padding: 13px 0 31px; }  .pageLinks { overflow: hidden; margin: 0; padding: 31px 40px 29px; }  .pageLinks .btn { float: left; width: 280px; }  .pageLinks .btn + .btn { margin-top: 0; }  .pageLinks .btn:nth-child(3n+2) { margin: 0 29px; }  .pageLinks .btn:nth-child(n+4) { margin-top: 20px; }  .pageLinks .btn a { padding: 14px 20px; font-size: 1.5rem; }  .pageLinks .btn a:after { right: 20px; }  .pageLinks .btn:nth-child(5) a { font-size: 1.3rem; }  #price .secFee { padding: 0 0 10px; }  #price .secFee .leadTxt { margin-bottom: 10px; padding: 57px 0 8px; }  #price .secFee .leadTxt:after { display: block; clear: both; content: ""; }  #price .secFee .leadTxt .tit { display: inline-block; float: left; line-height: 1; margin: 0 0 0 -5px; font-size: 2rem; }  #price .secFee .leadTxt .attention { display: inline-block; float: right; padding: 4px 0 3px; font-size: 1.3rem; letter-spacing: .05em; }  #price .secFee .tableWrap { margin-bottom: 30px; }  #price .secFee .tableWrap th , #price .secFee .tableWrap td { width: auto; padding: 19px 25px 18px; font-size: 1.5rem; }  #price .secFee .tableWrap th { width: 477px; vertical-align: top; letter-spacing: .13em; } }
/*!  #first
------------------------------------------------ */
#fee #first { padding: 0 15px; }
#fee #first .leadTxt { padding: 13px 0 10px; }
#fee #first .txt { line-height: 1.77; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
/* forPC */
@media screen and (min-width: 600px) { #fee #first { padding: 0; }  #fee #first .leadTxt { padding: 11px 0 26px; }  #fee #first .txt { line-height: 1.6; font-weight: 400; font-size: 1.5rem; letter-spacing: .14em; } }
/*!  #deduction
------------------------------------------------ */
#fee #deduction { padding: 0 15px 30px; }
#fee #deduction .leadTxt { padding: 26px 0 15px; }
#fee #deduction .leadTxt .tit { margin-bottom: 15px; }
#fee #deduction .copy { line-height: 1.77; margin-bottom: 10px; padding: 10px 15px; background-color: #fcfaf7; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
#fee #deduction .txt { line-height: 1.77; color: #666; font-size: 1.3rem; letter-spacing: .15em; }
#fee #deduction .txt + .txt { margin-top: 20px; }
#fee #deduction .txt dt { line-height: 1.5; margin-bottom: 5px; color: #00c674; font-weight: 400; font-size: 1.5rem; letter-spacing: .15em; }
#fee #deduction .txt .img { width: 290px; margin: 0 auto; }
#fee #deduction .txt .img figcaption { margin-top: 8px; padding-left: 1em; text-indent: -1em; }
#fee #deduction .txt li { padding-left: 15px; text-indent: -15px; }
#fee #deduction .txt .tableWrap { margin: 0 -16px; }
#fee #deduction .txt .tableWrap table { width: 100%; table-layout: fixed; }
#fee #deduction .txt .tableWrap th , #fee #deduction .txt .tableWrap td { border: 1px solid #999; vertical-align: middle; }
#fee #deduction .txt .tableWrap thead th { box-sizing: border-box; line-height: 1.33; padding: 4px 3px 3px; background-color: #f2f2f2; color: #666; font-size: 1.2rem; text-align: center; letter-spacing: 0; }
#fee #deduction .txt .tableWrap thead th:nth-child(1) { width: 86px; }
#fee #deduction .txt .tableWrap thead th:nth-child(2) { width: 50px; }
#fee #deduction .txt .tableWrap tbody th { line-height: 1.33; padding: 11px 8px; color: #666; font-size: 1.2rem; text-align: left; letter-spacing: 0; }
#fee #deduction .txt .tableWrap tbody td { line-height: 1.13; padding: 11px 8px; color: #666; font-size: 1.2rem; letter-spacing: 0; }
#fee #deduction .reference { margin-top: 15px; padding: 10px 15px 15px; background-color: #faf5f0; }
#fee #deduction .reference dt { margin-bottom: 10px; }
#fee #deduction .reference dt span { width: 45px; line-height: 1.54; color: #666; font-size: 1.3rem; text-align: left; vertical-align: top; letter-spacing: .15em; }
#fee #deduction .reference dt span + span { width: auto; }
#fee #deduction .reference dd li + li { margin-top: 11px; }
#fee #deduction .reference dd a { display: inline-block; position: relative; line-height: 1.58; padding-left: 12px; color: #666; font-size: 1.2rem; letter-spacing: .15em; }
#fee #deduction .reference dd a:before { display: block; position: absolute; top: 7px; left: 0; width: 4px; height: 6px; background-image: url("../img/common/ico_arw_r_sorrel01.png"); background-repeat: no-repeat; background-position: center; background-size: contain; content: ""; }
#fee #deduction .reference dd a:hover { text-decoration: none; }
/* forPC */
@media screen and (min-width: 600px) { #fee #deduction { padding: 0 0 30px; }  #fee #deduction .leadTxt { padding: 70px 0 52px; }  #fee #deduction .leadTxt .tit { margin-bottom: 25px; }  #fee #deduction .copy { line-height: 1.5; margin-bottom: 25px; padding: 28px 32px 27px; font-size: 1.5rem; letter-spacing: .13em; }  #fee #deduction .txt { line-height: 1.6; font-size: 1.5rem; letter-spacing: .14em; }  #fee #deduction .txt + .txt { margin-top: 52px; }  #fee #deduction .txt dt { margin-bottom: 10px; font-size: 2rem; }  #fee #deduction .txt .img { width: 100%; padding: 5px 0 0; text-align: center; }  #fee #deduction .txt .img img { width: 900px; }  #fee #deduction .txt .img figcaption { margin-top: 18px; padding-left: 1em; text-indent: -1em; text-align: left; }  #fee #deduction .txt .tableWrap { margin: 0 auto -10px; }  #fee #deduction .txt .tableWrap thead th { line-height: 1; padding: 22px 0 21px; font-size: 1.5rem; letter-spacing: .15em; }  #fee #deduction .txt .tableWrap thead th:nth-child(1) { width: 256px; }  #fee #deduction .txt .tableWrap thead th:nth-child(2) { width: 182px; }  #fee #deduction .txt .tableWrap tbody th { line-height: 1; padding: 22px 24px 21px; font-size: 1.5rem; letter-spacing: .15em; }  #fee #deduction .txt .tableWrap tbody td { line-height: 1; padding: 22px 24px 21px; font-size: 1.5rem; text-align: left; letter-spacing: .15em; }  #fee #deduction .txt .tableWrap tbody td + td { padding-left: 50px; text-align: right; }  #fee #deduction .reference { margin-top: 35px; padding: 34px 33px 40px; }  #fee #deduction .reference dt { margin-bottom: 12px; }  #fee #deduction .reference dt span { width: 50px; line-height: 1; font-size: 1.5rem; vertical-align: middle; }  #fee #deduction .reference dt span + span { width: auto; }  #fee #deduction .reference dd ul { overflow: hidden; }  #fee #deduction .reference dd ul li { float: left; width: 455px; }  #fee #deduction .reference dd li + li { margin-top: 0; }  #fee #deduction .reference dd a { line-height: 2; padding-left: 24px; font-size: 1.5rem; letter-spacing: .14em; }  #fee #deduction .reference dd a:before { top: 10px; width: 8px; height: 12px; } }


/*!  #card
------------------------------------------------ */
#payment #card {
	padding: 11px 15px 0;
}
#payment #card .leadTxt {
	margin: 0 -15px;
	padding: 12px 0;
}
#payment #card .leadTxt .tit span {
	font-size: 1.8rem;
}
#payment #card .txt {
	line-height: 1.77;
	margin-bottom: 10px;
	color: #666;
	font-size: 1.3rem;
	letter-spacing: .15em;
}
/* forPC */
@media screen and (min-width: 600px) {
	#payment #card {
		padding: 33px 0 0;
	}
	#payment #card .leadTxt {
		margin: 0;
		padding: 40px 0;
	}
	#payment #card .leadTxt .tit span {
		font-size: 2.6rem;
		letter-spacing: .15em;
	}
	#payment #card .txt {
		line-height: 1.6;
		margin-bottom: 24px;
		font-weight: 400;
		font-size: 1.5rem;
		letter-spacing: .14em;
	}
	#payment #card .img {
		padding-left: 20px;
		text-align: center;
	}
}
/*!  #trial 
------------------------------------------------ */

#trial .leadTxt {
	margin: 0 -15px;
	padding: 17px 0;
}
#trial .leadTxt .tit span {
	font-size: 1.8rem;
}
.feature {
	padding: 0 0 20px;
}
.feature dl {
	margin-bottom: 15px;
	padding: 13px 14px 11px;
	border: 2px solid #00c674;
}
.feature dt {
	margin-bottom: 8px;
	color: #00c674;
	font-weight: 400;
	font-size: 1.5rem;
	letter-spacing: .15em;
}
.feature dd {
	line-height: 1.77;
	color: #666;
	font-size: 1.3rem;
	letter-spacing: .15em;
}
.feature dd li {
	position: relative;
	padding-left: 20px;
}
.feature dd li:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: #518a6d;
	content: "●";
}
.feature .btn {
	width: 260px;
	margin: 0 auto;
	text-align: center;
}
.feature .btn + .btn {
	margin-top: 10px;
}
.feature .btn a:after {
	right: 15px;
}
#trial .example {
	padding: 0 0 20px;
	border-top: 1px dotted #a2a2a2;
}
#trial .example dt {
	padding: 17px 0 14px;
	color: #00c674;
	font-size: 1.5rem;
	letter-spacing: .15em;
}
#trial .example .tableWrap table+table {
	margin-top: 10px;
}
#trial .example .tableWrap table th,
#trial .example .tableWrap table td {
	width: 33%;
	border: 1px solid #999;
	color: #666;
	text-align: center;
	vertical-align: middle;
}
#trial .example .tableWrap table th {
	padding: 10px 0;
	font-size: 1.3rem;
	letter-spacing: .15em;
}
#trial .example .tableWrap table thead th {
	background-color: #f2f2f2;
}
#trial .example .tableWrap table td {
	padding: 5px 0;
	font-size: 1.3rem;
	letter-spacing: .15em;
}
#trial .example .tableWrap table td[rowspan] {
	color: #666;
	font-size: 1.3rem;
	letter-spacing: .15em;
}
#trial .example .tableWrap table td[rowspan] em {
	display: block;
	margin-bottom: 5px;
	font-size: 2.5rem;
}
#trial .example .attention {
	line-height: 1.77;
	padding: 10px 0 13px;
	color: #666;
	font-size: 1.3rem;
	letter-spacing: .15em;
}
#trial .example .attention li {
	padding-left: 1em;
	text-indent: -1em;
}
#trial .example .btn {
	width: 260px;
	margin: 0 auto;
}
#trial .flow {
	padding: 0;
	border-top: 1px dotted #a2a2a2;
}

#trial .flow dt {
	padding: 17px 0 14px;
	color: #00c674;
	font-size: 1.5rem;
	letter-spacing: .15em;
}
#trial .flow .list {
	border: 4px solid #f2f2f2;
	text-align: center;
}
#trial .flow .list li {
	position: relative;
	padding: 21px 0;
}
#trial .flow .list li+li:before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -10px;
	border-width: 9px 10px 0 10px;
	border-style: solid;
	border-color: #00c674 transparent transparent transparent;
	content: "";
}
#trial .flow .list .tit {
	margin-bottom: 10px;
	color: #00c674;
	font-weight: 400;
	font-size: 1.5rem;
	letter-spacing: .15em;
}
#trial .flow .list .txt {
	color: #666;
	font-size: 1.3rem;
	letter-spacing: .15em;
}
#trial .flow .attention {
	line-height: 1.77;
	padding: 10px 0 13px;
	color: #666;
	font-size: 1.3rem;
	letter-spacing: .15em;
}
/* forPC */
@media screen and (min-width: 600px) {

	#trial .leadTxt {
		margin: 0;
		padding: 35px 0;
	}
	#trial .leadTxt .tit span {
		font-size: 2.6rem;
		letter-spacing: .15em;
	}
	.feature {
		padding: 0 0 48px;
	}

	.feature dl {
		margin-bottom: 39px;
		padding: 34px 35px;
		border-width: 4px;
	}

	.feature dt {
		margin-bottom: 13px;
		font-size: 2rem;
	}
	.feature dd {
		line-height: 2;
		font-size: 1.5rem;
	}
	.feature dd ul {
		overflow: hidden;
	}
	.feature dd li {
		float: left;
		box-sizing: border-box;
		width: 454px;
		padding-left: 18px;
	}
	.feature dd li:nth-child(even) {
		width: 440px;
	}
	.feature dd li:before {
		top: -7px;
		font-size: 2.1rem;
	}
	.feature .btns {
		text-align: center;
	}
	.feature .btn {
		width: 360px;
		display: inline-block;
		margin: 0 10px;
	}
	.feature .btn + .btn {
		margin-top: 0;
	}
	.feature .btn + .btn a {
		padding: 15px 60px;
	}
	.feature .btn a:after {
		right: 22px;
	}
	#trial .example {
		padding: 0 0 50px;
	}
	#trial .example dt {
		padding: 59px 0 18px;
		font-size: 2rem;
	}
	#trial .example .tableWrap {
		overflow: hidden;
	}
	#trial .example .tableWrap table {
		float: left;
		width: 310px;
		table-layout: fixed;
	}
	#trial .example .tableWrap table+table {
		margin: 0 0 0 25px;
	}
	#trial .example .tableWrap table th {
		line-height: 1.33;
		padding: 11px 0 10px;
		font-size: 1.5rem;
	}
	#trial .example .tableWrap table th:nth-child(1) {
		width: 95px;
	}
	#trial .example .tableWrap table th:nth-child(2) {
		width: 115px;
	}
	#trial .example .tableWrap table td {
		padding: 22px 0 21px;
		font-size: 1.5rem;
	}
	#trial .example .tableWrap table td[rowspan] {
		padding-bottom: 31px;
		font-size: 1.5rem;
	}
	#trial .example .tableWrap table td[rowspan] em {
		margin-bottom: 8px;
		font-size: 3rem;
	}
	#trial .example .attention {
		line-height: 1.6;
		padding: 25px 0 38px;
		font-size: 1.5rem;
	}
	#trial .example .btn {
		width: 300px;
	}
	#trial .flow {
		padding: 0;
	}
	#trial .flow dt {
		padding: 60px 0 20px;
		font-size: 2rem;
	}
	#trial .flow .list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#trial .flow .list li {
		width: 33%;
		padding: 48px 0 40px;
	}
	#trial .flow .list li+li:before {
		top: 50%;
		left: 0;
		margin: -17px 0 0 0;
		border-width: 17px 0 17px 16px;
		border-color: transparent transparent transparent #00c674;
	}
	#trial .flow .list .tit {
		line-height: 1.35;
		margin-bottom: 12px;
		font-size: 2rem;
	}
	#trial .flow .list .txt {
		line-height: 1.6;
		padding: 0 30px;
		font-size: 1.5rem;
	}
	#trial .flow .attention {
		line-height: 1.6;
		padding: 24px 0 0;
		font-size: 1.5rem;
	}
}


/*!  #faq
------------------------------------------------ */
.faq_wrap {
    margin-bottom: 55px;
}
@media all and (min-width:600px) {
    .faq_wrap {
        margin-bottom: 110px;
    }
}
.faq_wrap .ttl_faq {
    margin-bottom: 30px;
	    font-size: 1.6rem;
}
.faq_wrap .ttl_faq a {
    color: #00c48f;
    text-decoration: underline;
}
.faq_wrap .ttl_faq a:hover {
    text-decoration: none;
}
@media all and (min-width:600px) {
    .faq_wrap .ttl_faq {
        margin-bottom: 50px;
    }
}
.faq {
    width: 100%;
}
.faq dl.acordion {
    margin-bottom: 30px;
}
.faq dt.trigger {
    font-size: 25.6px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    position: relative;
    margin-bottom: 0;
    padding: 8px 0 10px 43px;
    color: #00c48f;
    border-bottom: 1px solid #00c48f;
}
.faq dt.trigger:before {
    position: absolute;
    top: .25em;
    left: 0;
    display: block;
    width: 34px;
    height: 34px;
    content: '';
    background-image: url(/images/faq/ico_qu.png);
    background-repeat: no-repeat;
    background-size: 34px 34px;
}
.faq dt.trigger span.open-close {
    float: right;
    text-indent: -9999em;
}
.faq .acordion dd {
    line-height: 1.8;
    position: relative;
font-size: 1.6rem;
    padding: 12px 0 0 43px;
}
.faq .acordion dd:before {
    position: absolute;
    top: 1em;
    left: 0;
    display: block;
    width: 34px;
    height: 34px;
    content: '';
    background-image: url(/images/faq/ico_ans.png);
    background-repeat: no-repeat;
    background-size: 34px 34px;
}
@media all and (min-width:600px) {
    .faq dl.acordion {
        margin-bottom: 70px;
    }
    .faq dt.trigger {
        font-size: 2.4rem;
        line-height: 2;
        position: relative;
        padding: 5px 0 10px 70px;
        color: #00c48f;
        border-bottom: 3px solid #00c48f;
    }
    .faq dt.trigger:before {
        position: absolute;
        top: .25em;
        left: 13px;
        display: block;
        width: 45px;
        height: 45px;
        content: '';
        background-image: url(/images/faq/ico_qu.png);
        background-repeat: no-repeat;
        background-size: 45px 45px;
    }
    .faq .acordion dd {
        padding: 12px 0 0 70px;
    }
    .faq .acordion dd:before {
        top: 1em;
        left: 13px;
        width: 45px;
        height: 45px;
        background-image: url(/images/faq/ico_ans.png);
        background-repeat: no-repeat;
        background-size: 45px 45px;
    }
    .faq dt.trigger span.open-close {
        position: absolute;
        top: .7em;
        right: 20px;
        width: 22px;
        height: 22px;
        padding: 8px 0;
        background: url(/images/faq/ico_dun.png) no-repeat right 2px;
    }
    .faq dt.active span.open-close {
        position: absolute;
        top: .7em;
        right: 20px;
        width: 22px;
        height: 22px;
        background: url(/images/faq/ico_up.png) no-repeat right 2px;
    }
}



































/*=============================================================
 contact 
=============================================================*/
/* forPC */
@media screen and (min-width: 600px) {
	#contact #main {
		padding-bottom: 110px;
	}
	#contact #main .inner {
		margin: 0 auto; 
		width: 1100px;
	}
}

/*!  #mainArea
------------------------------------------------ */
#contact #mainArea .txt img {
	width: 140px;
}

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

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

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

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

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

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

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

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


/*=============================================================
 news
=============================================================*/
.newsSingle #sidebar {
	display: none;
}
@media (min-width: 600px) {
	.newsSingle #sidebar {
		display: block;
	}
}


/*!  catTit
------------------------------------------------ */
#contents .catTit {
	border-bottom: 1px dotted #b2b2b2;
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: .15em;
	line-height: 1.4; 
	margin: 0 15px 2px;
	padding: 4px 0 10px 44px;
	position: relative;
}
#contents .catTit:before {
	background: url("/img/news/ico_tit01.png") no-repeat;
	background-size: 34px; 
	content: "";
	height: 34px;
	left: 0;
	position: absolute;
	top: 0;
	width: 34px;
}
@media (min-width: 600px) {
	#contents .catTit {
		font-size: 2.4rem; 
		margin: 0 0 5px;
		padding: 17px 0 25px 0px;
	}
	#contents .catTit:before {
		background-size: 40px; 
		height: 40px;
		top: 15px;
		width: 40px;
	}
}

/*!  .archive
------------------------------------------------ */
.archive .list {
	margin: 0;
	padding: 0 15px;
}
.archive .list .item {
	border-bottom: 1px dotted #b2b2b2;
}
.archive .list .item a {
	display: block;
	padding: 13px 0 10px;
	text-decoration: none;
}
.archive .list .item a .time {
	color: #999;
	display: inline-block;
	font-size: 1.3rem; 
	margin-right: 5px;
	padding: 4px 0 5px;
}
.archive .list .item a .cat {
	border: 1px solid #00c674;
	border-radius: 3px;
	color: #00c674; 
	display: inline-block;
	font-size: 1.0rem;
	padding: 4px 14px 5px;
}
.archive .list .item a .txt {
	font-size: 1.3rem;
	line-height: 1.9;
}

@media (min-width: 600px) {
	.archive .list {
		padding: 0;
	}
	.archive .list .item a {
		overflow: hidden;
		padding: 25px 0;
	}
	.archive .list .item a:hover .txt {
		text-decoration: underline;
	}
	.archive .list .item a .meta {
		float: left;
		margin: 0 10px 0 0; 
		width: 255px;
	}
	.archive .list .item a .time {
		font-size: 1.4rem;
		letter-spacing: .15em; 
		margin-right: 15px;
	}
	.archive .list .item a .cat {
		box-sizing: border-box;
		font-size: 1.3rem;
		min-width: 107px;
		padding: 4px 12px 5px;
		text-align: center;
	}
	.archive .list .item a .txt {
		font-size: 1.5rem;
		letter-spacing: .15em;
		line-height: 1.4;
	}
}

.mod_singlePagination01 {
	background: none;
	margin-bottom: 15px;
}
@media (min-width: 600px) {
	.mod_singlePagination01 {
		border: none;
		margin-top: 20px;
	}
}


/*=============================================================
staff
=============================================================*/

.staffList .box01 {
	height: 155px;
	overflow: hidden;
}
.staffList .box01 .txt {
	background: url("/img/common/bg_pattern_tile01.png");
	background-size: 30px;
	color: #fff;
	float: left;
	height: 100%; 
	padding-top: 45px;
	text-align: center;
	width: 50%;
}
.staffList .box01 .txt .tag {
	border: 1px solid #fff;
	box-sizing: border-box;
	display: inline-block;
	font-size: 1.1rem;
	line-height: 18px;
	min-width: 55px;
	padding: 0 6px; 
	text-align: center;
}
.staffList .box01 .txt .name {
	font-size: 1.9rem;
	line-height: 1.5;
	margin-top: 8px;
}
.staffList .box01 .txt .en {
	font-size: 1.3rem;
	font-weight: 300; 
	margin-top: 5px;
}
.staffList .box01 .txt .en .bold {
	font-weight: bold;
}
.staffList .box01 .pic {
	float: left;
	height: 100%;
	position: relative; 
	width: 50%;
}
.staffList .box01 .pic:after {
	content: "";
	left: 0;
	padding-top: 50%;
	position: absolute;
	top: 0;
	width: 100%;
}
.staffList .box01 .pic > div {
	background-position: top center; 
	background-size: cover;
	height: 100%;
	width: 100%;
}

.staffList .box02 {
	padding: 0 0 15px;
}
.staffList .box02 .message {
	color: #00c674;
	font-size: 1.5rem;
	margin-bottom: 10px; 
	text-align: center;
}
.staffList .box02 .txt {
	color: #666; 
	font-size: 1.3rem;
	line-height: 2;
}

.staffList .box03 {
	background: #fff;
	letter-spacing: .15em; 
	padding: 12px;
}
.staffList .box03 dl + dl {
	margin-top: 10px;
}
.staffList .box03 dt {
	color: #00c674;
	font-size: 1.3rem;
	margin-bottom: 5px;
}
.staffList .box03 dd {
	color: #666; 
	font-size: 1.2rem;
	line-height: 1.6;
	padding-left: 1em;
	position: relative;
}
.staffList .box03 dd:before {
	background: #666;
	border-radius: 50%;
	content: "";
	height: 4px;
	left: 4px;
	margin: 0; 
	position: absolute;
	top: 8px;
	width: 4px;
}

.staffList li {
	margin-bottom: 1px;
}

.staffList li:nth-child(2n) .box01 .txt {
	float: right;
}

.staff {
	margin-top: 30px;
}

.detail {
	background: #fafafa;
	display: none; 
	padding: 15px;
}

.detail-open, .detail-close {
	font-size: 1.3rem;
	line-height: 35px;
	position: relative; 
	text-align: center;
}
.detail-open:after, .detail-close:after {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAVklEQVQ4T2NkoDJgpLJ5DKMGUh6iQyAM2ysKFFgYGBQo9ywDw38mhg+MnRUFDYwM/+upYSADA+NBxq6KggQGBgYQpga4MAQihRr+RDZj1MuUh+jgD0MACqkK7fqM/l0AAAAASUVORK5CYII=");
	background-size: contain; 
	content: "";
	display: inline-block;
	height: 10px;
	margin-left: 15px;
	width: 10px;
}

.detail-open {
	background: #518a6d;
	color: #fff;
	display: block;
}
.detail-open:after {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAeklEQVQ4T+3UQQ2CUQwD4G8KQAIOwAHBCRZQABKQBA5+nPwORnYkgeUdObwmTXZoeljahgFk5gNHnCKi7p+IAT/TcP7wMyeRmTsUO9yxxwVLI1zL8IbrSB4HNM8yPKPY4YANXlgb4TKb8v07cxz+cxwq2NuqXUR0wfYGrrxmjAIMWrEAAAAASUVORK5CYII=");
}

.detail-close {
	background: #e6deda;
	color: #518a6d;
	display: none;
}

.is-open .detail {
	display: block;
}

.is-open .detail-open {
	display: none;
}

.is-open .detail-close {
	display: block;
}


	
	
	
	.mod_tit01 {
		margin-bottom: 10px;
	}
	.doctor .staffList .box01 {
		height: 350px;
	}
	.doctor .staffList .box01 .txt {
		background-size: 60px;
		height: 100%;
		letter-spacing: .15em; 
		padding-top: 120px;
	}
	.doctor .staffList .box01 .txt .tag {
		font-size: 1.2rem;
		line-height: 28px;
		min-width: 75px;
		padding: 0 8px;
	}
	.doctor .staffList .box01 .txt .name {
		font-size: 3rem;
	}
	.doctor .staffList .box01 .txt .en {
		font-size: 1.2rem;
	}
	.doctor .staffList .box02 {
		padding: 35px 60px 60px;
	}
	.doctor .staffList .box02 .message {
		font-size: 2rem;
		letter-spacing: .15em; 
		margin-bottom: 20px;
	}
	.doctor .staffList .box02 .txt {
		font-size: 1.5rem;
		letter-spacing: .15em;
		line-height: 1.6;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	.doctor .staffList .box03 {
		border: 8px solid #fafafa;
		overflow: hidden; 
		padding: 25px 40px;
	}
	.doctor .staffList .box03 dl {
		float: left; 
		width: 250px;
	}
	.doctor .staffList .box03 dl + dl {
		margin: 0; 
		width: 340px;
	}
	.doctor .staffList .box03 dl + dl + dl {
		width: 290px;
	}
	.doctor .staffList .box03 dt {
		font-size: 2rem;
		margin-bottom: 12px;
	}
	.doctor .staffList .box03 dd {
		font-size: 1.5rem;
		letter-spacing: .15em; 
		line-height: 1.6;
	}
	.doctor .staffList .box03 dd:before {
		height: 2px; 
		left: 4px;
		width: 2px;
		top: 12px;
	}
	.doctor .staffList li + li {
		margin-top: 60px;
	}
	.doctor .staffList li:nth-child(2n) .box01 .txt {
		float: right;
	}
	.staff {
		margin-top: 33px;
	}
	.staff .staffList {
		overflow: hidden;
	}
	.staff .staffList .box01 {
		height: 230px;
	}
	.staff .staffList .box01 .txt {
		background-size: 60px;
		letter-spacing: .15em; 
		padding-top: 64px;
	}
	.staff .staffList .box01 .txt .tag {
		font-size: 1.2rem;
		line-height: 26px;
		padding: 0 14px;
	}
	.staff .staffList .box01 .txt .name {
		font-size: 3rem;
	}
	.staff .staffList .box01 .txt .en {
		font-size: 1.2rem;
	}
	.staff .staffList .box01 .pic {
		float: left;
		height: 100%;
		position: relative; 
		width: 50%;
	}
	.staff .staffList .box01 .pic:after {
		content: "";
		left: 0;
		padding-top: 50%;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.staff .staffList .box01 .pic > div {
		background-position: top center; 
		background-size: cover;
		height: 100%;
		width: 100%;
	}
	.staff .staffList .box02 {
		padding: 25px 0 20px;
	}
	.staff .staffList .box02 .message {
		font-size: 1.8rem;
		letter-spacing: .1em;
	}
	.staff .staffList .box02 .txt {
		font-size: 1.5rem;
		letter-spacing: .1em;
		line-height: 1.6;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	.staff .staffList .box03 {
		border: 8px solid #fafafa; 
		padding: 20px;
	}
	.staff .staffList .box03 dl + dl {
		margin-top: 25px;
	}
	.staff .staffList .box03 dt {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
	.staff .staffList .box03 dd {
		font-size: 1.5rem;
		line-height: 1.6;
	}
	.staff .staffList .box03 dd:before {
		height: 2px; 
		left: 4px;
		width: 2px;
	}
	.staff .staffList li {
		float: left; 
		width: 47%;
	}
	.staff .staffList li .box01 .txt {
		float: right;
	}
	.staff .staffList li:nth-child(n+3) {
		margin-top: 70px;
	}
	.staff .staffList li:nth-child(2n+1) {
		clear: both; 
		margin-right: 6%;
	}
	.detail {
		background: none;
		display: block;
		padding: 0;
	}
	.detail-open, .detail-close {
		display: none;
	}
}



.flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.flex, .flex-st, .flex-cn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}


 /*   cemetery-list ======霊園一覧ページ=======================================  */
@media screen and (min-width: 600px) {/* 表示領域が600px以上　PC用スタイル */
.cemetery-list-wrapper{
margin-bottom: 10px;
padding: 20px;
background: url(/images/home/body_bg.png);
}

#cemetery-list{
padding: 0px 0px;
}

 /* -----header-----  */
#cemetery-list header{
margin-bottom: 40px;
}
#cemetery-list h1.hd{
border-bottom: 1px solid #ccc;
color: #c0392b;
font-size: 1.8rem;
letter-spacing: 1px;
margin-bottom: 20px;
padding-bottom: .5em
}
#cemetery-list h1.hd span{
color: #c0392b;
font-size: 3rem;
font-weight: 700;
margin-left: 1em;
}
#cemetery-list .cemetery-result{
float:left;
width;200px;
margin-bottom: 20px;
font-size: 1.6rem;
}
#cemetery-list .cemetery-result span{
color: #c0392b;
font-size: 3rem;
font-weight: 700;
margin-left: .3em;
}

#cemetery-list .cemetery-pager{
float:right;
width;600px;
        margin-bottom: 20px;
}
#cemetery-list .cemetery-pager::after {
        content:".";
        clear: both;
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden;
}
 /* -----pager-----  */


 /* -----matomete-----  */
#cemetery-list .inquiry-button{float: right;}
#cemetery-list .inquiry-button span{
background: #2b6347;
border-radius: 3px 0 0 3px;
color: #fff;
display: inline-block;
font-size: 1.2rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
vertical-align: text-bottom;
padding: 9px 14.5px;
}
#cemetery-list .inquiry-button a{
background: #638c0b url(/images/common/mail.svg) no-repeat 24px 50% / 20px 20px;
border-radius: 0 3px 3px 0;
color: #fff;
display: inline-block;
font-size: 1.6rem;
font-weight: 700;
line-height: 50px;
vertical-align: text-bottom;
padding: 0 30px 0 55px;
text-decoration: none;
}
#cemetery-list .inquiry-button a:hover{
background-color: #84bb0e;
}


 /* -----list body-----  */
#cemetery-list #cemetery-list-block{}
#cemetery-list #cemetery-list-block > li{
background: #fff;
border-radius: 4px;
padding: 30px 40px;
display:block;
margin-bottom:50px;
position: relative;
 }
 #cemetery-list #cemetery-list-block > li.checkbtn{
background : none;
padding: 30px 0px;
display:block;
margin-bottom:50px;
 }
  /* -----list body check-----  */
#cemetery-list #cemetery-list-block .check{
display: inline-block;
background: #638c0b ;
color: #fff;
border-radius: 3px;
font-weight: 700;
font-size: 1.6rem;
position: absolute;
top: -15px;
left: 10px;
vertical-align: top;
margin-left: 10px;
padding: 7px 20px 8px 10px;
}
#cemetery-list #cemetery-list-block .check label{
display: inline-block;
}
#cemetery-list #cemetery-list-block .check label:hover{
color:yellow;
}
#cemetery-list #cemetery-list-block .check input[type="checkbox"]{
vertical-align: middle;
margin: 0 10px 0 10px;
}

  /* -----list content-----  */
#cemetery-list .cemetery-title{
float: left;
width: 660px;
color: #123f87;
font-size: 3.2rem;
line-height: 1.4em;
font-weight: 700;
margin-bottom: .75em;
}
#cemetery-list .cemetery-id{
font-size: 1.4rem;
margin: 1em
}
#cemetery-list .cemetery-id span{
font-weight: 700;
}
#cemetery-list .cemetery-type{
float: right;
/*width: 360px;*/
}
#cemetery-list .cemetery-type li{
width: 80px;
margin-right: 10px;
border-radius: 3px;
background-color: #123f87;
color: #fff;
line-height: 30px;
text-align: center;
font-size: 1.4rem;
}

#cemetery-list #cemetery-list-block .cemetery-main{
float: left;
width: 300px;
}
#cemetery-list #cemetery-list-block .cemetery-main img{
width: 300px;
height: auto;
}

#cemetery-list #cemetery-list-block .cemetery-info{
float: right;
width: 680px;
}
#cemetery-list #cemetery-list-block h2.cemetery-address{
background-color: #123f87;
color: #fff;
font-size: 1.6rem;
padding: .75em;
margin-bottom: 15px;
}
#cemetery-list #cemetery-list-block ul.cemetery-tag{
margin-bottom: 15px;
}
#cemetery-list #cemetery-list-block ul.cemetery-tag li{
display: inline-block;
margin-right: 6px;
margin-bottom: 6px;
color: #fff;
line-height: 1;
border-radius: 5px;
padding: 12px 12px;
background: #518a6d;
font-size: 1.4rem;
}
#cemetery-list #cemetery-list-block dl.cemetery-price{
float: right;
display: flex;
align-items: center;
padding-bottom: 10px;
border-bottom: #ccc 1px solid;
margin-bottom: 10px;

}
#cemetery-list #cemetery-list-block dl.cemetery-price::after {
        content:".";
        clear: both;
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden;
}
#cemetery-list #cemetery-list-block dl.cemetery-price dt{
padding: 10px;
border: #123f87 2px solid;
color: #123f87;
white-space: nowrap;
margin: 0 50px 0 0;
line-height: 1;
font-size: 1.4rem;
}
#cemetery-list #cemetery-list-block dl.cemetery-price dd{
}
#cemetery-list #cemetery-list-block dl.cemetery-price dd .price{
font-size: 2rem;
margin-bottom: .5em;
}
#cemetery-list #cemetery-list-block dl.cemetery-price dd .price span{
font-size: 3.2rem;
font-weight: bold;
color: #c0392b;
}
#cemetery-list #cemetery-list-block dl.cemetery-price dd .desc{
font-size: 1.25rem;
line-height: 1.4em;
}
#cemetery-list #cemetery-list-block .cemetery-desc{
margin-bottom:15px;
}
#cemetery-list #cemetery-list-block .cemetery-desc h3{
font-size: 1.5rem;
font-weight: bold;
color: #c0392b;
line-height: 1.5em;
margin-bottom: .3em
}
#cemetery-list #cemetery-list-block .cemetery-desc p{
font-size: 1.4rem;
line-height: 1.8em;
}
#cemetery-list #cemetery-list-block a.detail-btn{
float: right;
display: block;
width: 300px;
margin: auto;
background: #638c0b url(/images/common/arrow_white.svg) no-repeat right 20px top 50% / 8px 13px;
border-radius: 3px;
color: #fff !important;
font-weight: 700;
text-align: center;
line-height: 50px;
letter-spacing:.2em;
font-size: 1.6rem;
text-decoration: none;
}

#cemetery-list #cemetery-list-block a.detail-btn:hover{
background-color: #84bb0e;
}


/* ランキング用 */
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(1) .cemetery-title{background: url("/images/common/rank01.png") no-repeat 0px 0px / 55px 48px; padding-left: 60px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(2) .cemetery-title{background: url("/images/common/rank02.png") no-repeat 0px 0px / 55px 48px; padding-left: 60px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(3) .cemetery-title{background: url("/images/common/rank03.png") no-repeat 0px 0px / 55px 48px; padding-left: 60px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(4) .cemetery-title{background: url("/images/common/rank04.png") no-repeat 0px 0px / 55px 48px; padding-left: 60px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(5) .cemetery-title{background: url("/images/common/rank05.png") no-repeat 0px 0px / 55px 48px; padding-left: 60px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(6) .cemetery-title{background: url("/images/common/rank06.png") no-repeat 0px 0px / 55px 48px; padding-left: 60px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(7) .cemetery-title{background: url("/images/common/rank07.png") no-repeat 0px 0px / 55px 48px; padding-left: 60px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(8) .cemetery-title{background: url("/images/common/rank08.png") no-repeat 0px 0px / 55px 48px; padding-left: 60px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(9) .cemetery-title{background: url("/images/common/rank09.png") no-repeat 0px 0px / 55px 48px; padding-left: 60px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(10) .cemetery-title{background: url("/images/common/rank10.png") no-repeat 0px 0px / 55px 48px; padding-left: 60px;}

}/* PC用スタイル end */



@media screen and (max-width: 599px) {/* 表示領域が599px以下 スマホ用スタイル */
.cemetery-list-wrapper{
margin-bottom: 10px;
padding: 20px 10px;
background: url(/images/home/body_bg.png);
}

#cemetery-list{
padding: 0px 0px;
}

 /* -----header-----  */
#cemetery-list header{
margin-bottom: 30px;
}
#cemetery-list h1.hd{
border-bottom: 1px solid #ccc;
color: #c0392b;
font-size: 1.4rem;
letter-spacing: 1px;
margin-bottom: 20px;
padding-bottom: .5em
}
#cemetery-list h1.hd span{
color: #c0392b;
font-size: 2.2rem;
font-weight: 700;
margin-left: .5em;
}
#cemetery-list .cemetery-result{
float:left;
width;25%;
margin-bottom: 20px;
font-size: 1.4rem;
}
#cemetery-list .cemetery-result span{
color: #c0392b;
font-size: 2.4rem;
font-weight: 700;
margin-left: .2em;
}

#cemetery-list .cemetery-pager{
float:right;
width;68%;
        margin-bottom: 20px;
}
#cemetery-list .cemetery-pager::after {
        content:".";
        clear: both;
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden;
}
 /* -----pager-----  */


 /* -----matomete-----  */
#cemetery-list .inquiry-button{/*float: right;*/}
#cemetery-list .inquiry-button span{
background: #2b6347;
border-radius: 3px 0 0 3px;
color: #fff;
display: inline-block;
font-size: 1.2rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
vertical-align: text-bottom;
padding: 9px 14.5px;
}
#cemetery-list .inquiry-button a{
background: #638c0b url(/images/common/mail.svg) no-repeat 24px 50% / 20px 20px;
border-radius: 0 3px 3px 0;
color: #fff;
display: inline-block;
font-size: 1.6rem;
font-weight: 700;
line-height: 50px;
vertical-align: text-bottom;
padding: 0 30px 0 55px;
text-decoration: none;
}
#cemetery-list .inquiry-button a:hover{
background-color: #84bb0e;
}


 /* -----list body-----  */
#cemetery-list #cemetery-list-block{}
#cemetery-list #cemetery-list-block > li{
background: #fff;
border-radius: 4px;
padding: 20px 15px;
display:block;
margin-bottom:40px;
position: relative;
 }
  #cemetery-list #cemetery-list-block > li.checkbtn{
background : none;
padding: 20px 0px;
display:block;
margin-bottom:40px;
 }
  /* -----list body check-----  */
#cemetery-list #cemetery-list-block .check{
display: inline-block;
background: #638c0b ;
color: #fff;
border-radius: 3px;
font-weight: 700;
font-size: 1.4rem;
position: absolute;
top: -15px;
left: 6px;
vertical-align: top;
margin-left: 10px;
padding: 7px 20px 8px 10px;
}
#cemetery-list #cemetery-list-block .check label{
display: inline-block;
}
#cemetery-list #cemetery-list-block .check label:hover{
color:yellow;
}
#cemetery-list #cemetery-list-block .check input[type="checkbox"]{
vertical-align: middle;
margin: 0 10px 0 10px;
}

  /* -----list content-----  */
#cemetery-list .cemetery-title{
float:none;
color: #123f87;
font-size: 2rem;
line-height: 1.4em;
font-weight: 700;
margin-bottom: .75em;
}
#cemetery-list .cemetery-id{
font-size: 1.4rem;
margin: 1em;
display: none;

}
#cemetery-list .cemetery-id span{
font-weight: 700;
}
#cemetery-list .cemetery-type{
float: right;
/*width: 360px;*/
}
#cemetery-list .cemetery-type li{
width: 60px;
margin-right: 10px;
border-radius: 3px;
background-color: #123f87;
color: #fff;
line-height: 24px;
text-align: center;
font-size: 1rem;
}

#cemetery-list #cemetery-list-block .cemetery-main{
float: none;
margin-top: 10px;
margin-bottom: 10px;
}
#cemetery-list #cemetery-list-block .cemetery-main img{
width: 100%;
height: auto;
}

#cemetery-list #cemetery-list-block .cemetery-info{
float: none;
width: 100%;
}
#cemetery-list #cemetery-list-block h2.cemetery-address{
background-color: #123f87;
color: #fff;
font-size: 1.4rem;
padding: .75em;
margin-bottom: 10px;
}
#cemetery-list #cemetery-list-block ul.cemetery-tag{
margin-bottom: 15px;
}
#cemetery-list #cemetery-list-block ul.cemetery-tag li{
display: inline-block;
margin-right: 6px;
margin-bottom: 6px;
color: #fff;
line-height: 1;
border-radius: 4px;
padding: 10px 10px;
background: #518a6d;
font-size: 1.2rem;
}
#cemetery-list #cemetery-list-block dl.cemetery-price{
float: right;
display: flex;
align-items: center;
padding-bottom: 10px;
border-bottom: #ccc 1px solid;
margin-bottom: 10px;

}
#cemetery-list #cemetery-list-block dl.cemetery-price::after {
        content:".";
        clear: both;
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden;
}
#cemetery-list #cemetery-list-block dl.cemetery-price dt{
padding: 10px;
border: #123f87 2px solid;
color: #123f87;
white-space: nowrap;
margin: 0 50px 0 0;
line-height: 1;
font-size: 1.4rem;
}
#cemetery-list #cemetery-list-block dl.cemetery-price dd{
}
#cemetery-list #cemetery-list-block dl.cemetery-price dd .price{
font-size: 1.4rem;
margin-bottom: .5em;
}
#cemetery-list #cemetery-list-block dl.cemetery-price dd .price span{
font-size: 2.4rem;
font-weight: bold;
color: #c0392b;
}
#cemetery-list #cemetery-list-block dl.cemetery-price dd .desc{
font-size: 1.25rem;
line-height: 1.4em;
}
#cemetery-list #cemetery-list-block .cemetery-desc{
margin-bottom:15px;
}
#cemetery-list #cemetery-list-block .cemetery-desc h3{
font-size: 1.5rem;
font-weight: bold;
color: #c0392b;
line-height: 1.5em;
margin-bottom: .3em
}
#cemetery-list #cemetery-list-block .cemetery-desc p{
font-size: 1.4rem;
line-height: 1.8em;
}
#cemetery-list #cemetery-list-block a.detail-btn{
float: right;
display: block;
width: 60%;
margin: auto;
background: #638c0b url(/images/common/arrow_white.svg) no-repeat right 20px top 50% / 8px 13px;
border-radius: 3px;
color: #fff !important;
font-weight: 700;
text-align: center;
line-height: 50px;
letter-spacing:.2em;
font-size: 1.4rem;
text-decoration: none;
}

#cemetery-list #cemetery-list-block a.detail-btn:hover{
background-color: #84bb0e;
}

/* ランキング用 */
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(1) .cemetery-title{background: url("/images/common/rank01.png") no-repeat 0px 0px / 37px 32px; padding-left: 40px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(2) .cemetery-title{background: url("/images/common/rank02.png") no-repeat 0px 0px / 37px 32px; padding-left: 40px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(3) .cemetery-title{background: url("/images/common/rank03.png") no-repeat 0px 0px / 37px 32px; padding-left: 40px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(4) .cemetery-title{background: url("/images/common/rank04.png") no-repeat 0px 0px / 37px 32px; padding-left: 40px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(5) .cemetery-title{background: url("/images/common/rank05.png") no-repeat 0px 0px / 37px 32px; padding-left: 40px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(6) .cemetery-title{background: url("/images/common/rank06.png") no-repeat 0px 0px / 37px 32px; padding-left: 40px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(7) .cemetery-title{background: url("/images/common/rank07.png") no-repeat 0px 0px / 37px 32px; padding-left: 40px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(8) .cemetery-title{background: url("/images/common/rank08.png") no-repeat 0px 0px / 37px 32px; padding-left: 40px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(9) .cemetery-title{background: url("/images/common/rank09.png") no-repeat 0px 0px / 37px 32px; padding-left: 40px;}
#ranking #cemetery-list #cemetery-list-block  > li:nth-child(10) .cemetery-title{background: url("/images/common/rank10.png") no-repeat 0px 0px / 37px 32px; padding-left: 40px;}


}/* スマホ用スタイル end */
 /*   /cemetery-list ======霊園一覧ページここまで================================  */


 /*   cemetery-detail ======霊園詳細ページ=======================================  */
@media screen and (min-width: 600px) {/* 表示領域が600px以上　PC用スタイル */
.cemetery-detail-wrapper{
margin-bottom: 10px;
padding: 20px;
background: url(/images/home/body_bg.png);
}

#cemetery-detail {
background: #fff;
border-radius: 4px;
padding: 30px 40px;
}

 /* -----header-----  */
#cemetery-detail header{
margin-bottom: 40px;
}
#cemetery-detail .hd{
border-bottom: 1px solid #ccc;
color: #c0392b;
font-size: 2rem;
letter-spacing: 1px;
margin-bottom: 20px;
padding-bottom: .5em
}
#cemetery-detail .hd span{
color: #c0392b;
font-size: 2.4rem;
font-weight: 700;
margin-left: 1em;
}
#cemetery-detail .cemetery-title{
color: #123f87;
font-size: 3.2rem;
font-weight: 700;
margin-bottom: .5em
}
#cemetery-detail .cemetery-id{
font-size: 1.4rem;
margin: .5em
}
#cemetery-detail .cemetery-id span{
font-weight: 700;
}
#cemetery-detail .cemetery-type{
float: right;
}
#cemetery-detail .cemetery-type li{
width: 120px;
margin-right: 10px;
border-radius: 3px;
background-color: #123f87;
color: #fff;
font-weight: 700;
line-height: 36px;
text-align: center;
font-size: 1.8rem;
}

 /* -----section-----  */
#cemetery-detail section{
margin-top: 40px;
}

 /* -----base info-----  */
#cemetery-detail .cemetery-main{
float: left;
width:500px;
}
#cemetery-detail .cemetery-main img{
width:500px;
height: auto;
}

#cemetery-detail .cemetery-info{
float: right;
width:460px;
}
#cemetery-detail h2.cemetery-address{
background-color: #123f87;
color: #fff;
font-size: 2rem;
padding: .75em;
margin-bottom: 20px;
}
#cemetery-detail h2.cemetery-address span{
display: block;
margin-top: 1.5em;
font-size:1.4rem;
}
#cemetery-detail h2.cemetery-address span em{
font-size:1.2rem;
background-color: #FFF;
font-style: normal;
font-weight: normal;
color:#123f87;
margin-right: 1em;
padding: .2em;
line-height: 1;
}
#cemetery-detail ul.cemetery-tag{
margin-bottom: 20px;
}
#cemetery-detail ul.cemetery-tag li{
display: inline-block;
margin-right: 6px;
margin-bottom: 6px;
color: #fff;
line-height: 1;
font-weight: bold;
border-radius: 5px;
padding: 12px 12px;
background: #518a6d;
font-size: 1.6rem;
}
#cemetery-detail dl.cemetery-price{
display: flex;
align-items: center;
padding-bottom: 20px;
border-bottom: #ccc 1px solid;
margin-bottom: 20px;

}
#cemetery-detail dl.cemetery-price dt{
padding: 14px;
border: #123f87 2px solid;
color: #123f87;
white-space: nowrap;
margin: 0 50px 0 0;
line-height: 1;
font-size: 1.6rem;
}
#cemetery-detail dl.cemetery-price dd{
}
#cemetery-detail dl.cemetery-price dd .price{
font-size: 2rem;
margin-bottom: 1em;
}
#cemetery-detail dl.cemetery-price dd .price span{
font-size: 3.2rem;
font-weight: bold;
color: #c0392b;
}
#cemetery-detail dl.cemetery-price dd .desc{
font-size: 1.25rem;
line-height: 1.4em;
}
#cemetery-detail .cemetery-desc{
}
#cemetery-detail .cemetery-desc h3{
font-size: 1.8rem;
font-weight: bold;
color: #c0392b;
line-height: 1.8em;
margin-bottom: .5em
}
#cemetery-detail .cemetery-desc p{
font-size: 1.6rem;
line-height: 1.8em;
}

 /* -----CTA-----  */
#cemetery-detail .cemetery-contact{
}
#cemetery-detail .cemetery-contact h3{
color: #123f87;
font-weight: 700;
font-size: 1.8rem;
text-align: center;
margin-bottom: 25px;
}
#cemetery-detail .cemetery-contact .flex{
width: 770px;
margin: 0 auto 20px;
}
#cemetery-detail .cemetery-contact .contact{
background: #123f87;
border-radius: 3px;
text-align: center;
width: 380px;
overflow: hidden;
}
#cemetery-detail .cemetery-contact .contact a{
background: url(/images/common/mail.svg) no-repeat 50px 50% / 30px 30px;
color: #fff;
font-size: 2.6rem;
display: block;
height: 100%;
padding: 19px 0;
text-align: center;
vertical-align: baseline;
box-sizing: border-box;
text-decoration: none;
}
#cemetery-detail .cemetery-contact .contact a:hover{
background-color: #1a5bc4;
}
#cemetery-detail .cemetery-contact .contact span{
font-size: 1.2rem;
color: #fff;
font-weight: 700;
}
#cemetery-detail .cemetery-contact .tel-wrapper{
background: #e6e2dd url(/images/common/phone.svg) no-repeat 50px 50% / 30px 30px;
color: #123f87;
padding: 16px 0;
border-radius: 3px;
text-align: center;
width: 380px;
overflow: hidden;
vertical-align: baseline;
box-sizing: border-box;
}
#cemetery-detail .cemetery-contact .tel-wrapper .tel{
display: block;
font-size: 3.6rem;
}
#cemetery-detail .cemetery-contact .tel-wrapper span:not(.tel){
font-size: 1.2rem;
margin-top:.3em;
}

 /* -----Gallery-----  */
#cemetery-detail .cemetery-photo{
}
#cemetery-detail .cemetery-photo h3{
border-bottom: 1px solid #ccc;
color: #123f87;
font-size: 2rem;
letter-spacing: 1px;
margin-bottom: 20px;
line-height: 1.6em;
padding-bottom: .5em;
background: url(/images/common/gallery.svg) no-repeat 3px 2px / 36px 36px;
padding-left: 44px;
}

#cemetery-detail .cemetery-customer-voice h3{
	border-bottom: 1px solid #ccc;
	color: #123f87;
	font-size: 2rem;
	letter-spacing: 1px;
	margin-bottom: 20px;
	line-height: 1.6em;
	padding-bottom: .5em;
	background: url(/images/common/gallery.svg) no-repeat 3px 2px / 36px 36px;
	padding-left: 44px;
}
#cemetery-detail ul.cemetery-gallery{
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-flow: row wrap;
  justify-content: flex-start;
}
#cemetery-detail ul.cemetery-gallery li{
  flex: 0 0 15%;
  /*border: 1px solid #ccc;*/
  margin-bottom: 10px;
 margin-right:10px;
}
#cemetery-detail ul.cemetery-gallery li img{ 
width: 100%;
}

 /* -----Price Table-----  */
 #cemetery-detail .cemetery-price-table{
}
#cemetery-detail .cemetery-price-table h3{
border-bottom: 1px solid #ccc;
color: #123f87;
font-size: 2rem;
letter-spacing: 1px;
margin-bottom: 20px;
line-height: 1.6em;
padding-bottom: .5em;
background: url(/images/common/price.svg) no-repeat 3px -2px / 36px 36px;
padding-left: 44px;
}
#cemetery-detail .cemetery-price-table table{
margin-bottom: 20px;
width:100%;
	border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
}
#cemetery-detail .cemetery-price-table th{
	background-color: #ddd;
	font-weight: 700;
	padding: 1em;
	text-align: center;
	font-size: 1.6rem;
	border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
}
#cemetery-detail .cemetery-price-table td{
padding: 1em;
text-align: center;
font-size:1.6rem;
	border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
}
#cemetery-detail .cemetery-price-table .cemetery-price-desc{
font-size:1.4rem;
line-height: 1.8em;
padding-left: 1em;
}
 
  /* -----Map Access-----  */
#cemetery-detail .cemetery-map{
}
#cemetery-detail .cemetery-map h3{
border-bottom: 1px solid #ccc;
color: #123f87;
font-size: 2rem;
letter-spacing: 1px;
margin-bottom: 20px;
line-height: 1.8em;
padding-bottom: .5em;
background: url(/images/common/map.svg) no-repeat 3px 0px / 36px 36px;
padding-left: 44px;
}
#cemetery-detail .cemetery-map .gmap{
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
margin-bottom: 20px;
}
#cemetery-detail .cemetery-map dl.cemetery-access{
margin-bottom: 30px;
border-bottom: solid 1px #ccc;
padding-bottom: 10px;
}
#cemetery-detail .cemetery-map dl.cemetery-access:after{
  display: block;
  clear: both;
  content: "";
}
#cemetery-detail .cemetery-map dl.cemetery-access dt{
float:left;
width:160px;
font-size:1.8rem;
line-height: 1.8em;
padding-left: 32px;

font-weight: 700;
}
#cemetery-detail .cemetery-map dl.cemetery-access dt.owner{
background: url(/images/common/business.svg) no-repeat 3px 2px / 24px 24px;
}
#cemetery-detail .cemetery-map dl.cemetery-access dt.address{
background: url(/images/common/point.svg) no-repeat 3px 2px / 24px 24px;
}
#cemetery-detail .cemetery-map dl.cemetery-access dt.public{
background: url(/images/common/train.svg) no-repeat 3px 2px / 24px 24px;
}
#cemetery-detail .cemetery-map dl.cemetery-access dt.car{
background: url(/images/common/car.svg) no-repeat 3px 2px / 24px 24px;
}
#cemetery-detail .cemetery-map dl.cemetery-access dd{
margin-left:200px;
font-size:1.6rem;
line-height: 1.8em;
}

/* ----- Related -----  */
#cemetery-detail .cemetery-related{
}
#cemetery-detail .cemetery-related h2{
color:#123f87;
font-weight: 700;
font-size: 2.4rem;
text-align: center;
margin-bottom: 25px;
}
#cemetery-detail .cemetery-related ul.post-related{
 display: flex;
 flex-wrap: wrap;
 width: 100%;
}
#cemetery-detail .cemetery-related ul.post-related > li:nth-child(2n+1){
    clear: both;
}
#cemetery-detail .cemetery-related ul.post-related > li{
width: 50%;
}
#cemetery-detail .cemetery-related ul.post-related > li .post-wrapper{
padding: 20px;
margin: 15px;
border: 1px solid #ddd;
}
#cemetery-detail .cemetery-related ul.post-related .post-title{font-weight:700; font-size:1.8rem; margin-bottom: 1em}
#cemetery-detail .cemetery-related ul.post-related .post-photo{float:left; width: 30%;}
#cemetery-detail .cemetery-related ul.post-related .post-photo img{ width: 100%; height: auto}
#cemetery-detail .cemetery-related ul.post-related .post-guide{float:right; width: 67%;}
#cemetery-detail .cemetery-related ul.post-related .post-address{
background-color: #123f87;
color: #fff;
font-size: 1.5rem;
padding: .75em;
margin-bottom: 10px;
}
#cemetery-detail .cemetery-related ul.post-related .post-station{
font-size:1.2rem;
line-height: 1.5;
margin-bottom: 10px;
display:flex;
}
#cemetery-detail .cemetery-related ul.post-related .post-station em{
font-size:1.1rem;
background-color: #123f87;
font-style: normal;
font-weight: normal;
color:#FFF;
margin-right: .5em;
padding: .3em;
line-height: 1.2;
    width: 4.5em;
    height: 1.5em;
}
#cemetery-detail .cemetery-related ul.post-related .post-price{font-size: 1.6rem;
margin-bottom: 1em; text-align: right;}
#cemetery-detail .cemetery-related ul.post-related .post-price span{font-size: 3rem;
font-weight: bold;
color:#c0392b;}
#cemetery-detail .cemetery-related ul.post-related .post-desc{font-size: 1.25rem;
line-height: 1.4em; text-align: right;}
#cemetery-detail .cemetery-related ul.post-related li ul.cemetery-tag{margin-top: 20px;} 
#cemetery-detail .cemetery-related ul.post-related li ul.cemetery-tag li{
font-weight: normal !important;
font-size: 1.2rem !important;
}
#cemetery-detail .cemetery-related ul.post-related .detail-btn{
float: right;
display: block;
width: 270px;
margin: auto;
background: #638c0b url(/images/common/arrow_white.svg) no-repeat right 20px top 50% / 8px 13px;
border-radius: 3px;
color: #fff !important;
font-weight: 700;
text-align: center;
line-height: 50px;
letter-spacing:.2em;
font-size: 1.4rem;
text-decoration: none;
}
#cemetery-detail .cemetery-related ul.post-related .detail-btn:hover{
background-color: #84bb0e;
}

#cemetery-detail .cemetery-free{font-size: 1.6rem; line-height: 1.6;}
#cemetery-detail .cemetery-free h3,
#cemetery-detail .cemetery-free h4,
#cemetery-detail .cemetery-free h5,
#cemetery-detail .cemetery-free p,
#cemetery-detail .cemetery-free img,
#cemetery-detail .cemetery-free ul,
#cemetery-detail .cemetery-free table{margin-bottom: .5em;}

#cemetery-detail .cemetery-free h3{font-size: 1.8rem; font-weight:700}
#cemetery-detail .cemetery-free h4,
#cemetery-detail .cemetery-free h5{font-weight:700}


}/* 　---------------- PC用スタイル end ---------------- */



@media screen and (max-width: 599px) {/* 表示領域が599px以下 スマホ用スタイル */
.cemetery-detail-wrapper{
margin-bottom: 10px;
padding: 20px 10px;
background: url(/images/home/body_bg.png);
}

#cemetery-detail {
background: #fff;
border-radius: 4px;
padding: 30px 15px;
}

 /* -----header-----  */
#cemetery-detail header{
margin-bottom: 10px;
}
#cemetery-detail .hd{
border-bottom: 1px solid #ccc;
color: #c0392b;
font-size: 1.25rem;
letter-spacing: 1px;
margin-bottom: 20px;
padding-bottom: .3em
}
#cemetery-detail .hd span{
color: #c0392b;
font-size: 2.2rem;
font-weight: 700;
margin-left: .5em;
}
#cemetery-detail .cemetery-title{
color: #123f87;
font-size: 2rem;
font-weight: 700;
margin-bottom: .75em
}
#cemetery-detail .cemetery-id{
font-size: 1.4rem;
margin: .5em;
display: none;
}
#cemetery-detail .cemetery-id span{
font-weight: 700;
}
#cemetery-detail .cemetery-type{
float: right;
}
#cemetery-detail .cemetery-type li{
width: 60px;
margin-right: 10px;
border-radius: 3px;
background-color: #123f87;
color: #fff;
line-height: 1.2em;
text-align: center;
font-size: 1rem;
margin-bottom:10px;
padding:.5em 0;
}

 /* -----section-----  */
#cemetery-detail section{
margin-top: 40px;
}

 /* -----base info-----  */
#cemetery-detail .cemetery-main{
float: none;
width:100%;
margin-bottom: 15px;
}
#cemetery-detail .cemetery-main img{
width:100%;
height: auto;
}

#cemetery-detail .cemetery-info{
float: none;
width:100%;
}
#cemetery-detail h2.cemetery-address{
background-color: #123f87;
color: #fff;
font-size: 1.6rem;
padding: .7em;
margin-bottom: 20px;
}
#cemetery-detail h2.cemetery-address span{
display: block;
margin-top: 1.5em;
font-size:1.1rem;
display:flex;
}
#cemetery-detail h2.cemetery-address span em{
font-size:1rem;
background-color: #FFF;
font-style: normal;
font-weight: normal;
color:#123f87;
margin-right: .8em;
padding: .2em .3em;
line-height: 1;
width:5em;
text-align: center;
max-height: 1em;
}
#cemetery-detail ul.cemetery-tag{
margin-bottom: 20px;
}
#cemetery-detail ul.cemetery-tag li{
display: inline-block;
margin-right: 6px;
margin-bottom: 6px;
color: #fff;
line-height: 1;
border-radius: 4px;
padding: 10px 10px;
background: #518a6d;
font-size: 1.4rem;
}
#cemetery-detail dl.cemetery-price{
display: flex;
align-items: center;
padding-bottom: 20px;
border-bottom: #ccc 1px solid;
margin-bottom: 20px;

}
#cemetery-detail dl.cemetery-price dt{
padding: 14px;
border: #123f87 2px solid;
color: #123f87;
white-space: nowrap;
margin: 0 50px 0 0;
line-height: 1;
font-size: 1.4rem;
}
#cemetery-detail dl.cemetery-price dd{
}
#cemetery-detail dl.cemetery-price dd .price{
font-size: 1.6rem;
margin-bottom: 1em;
}
#cemetery-detail dl.cemetery-price dd .price span{
font-size: 3.2rem;
font-weight: bold;
color: #c0392b;
}
#cemetery-detail dl.cemetery-price dd .desc{
font-size: 1.25rem;
line-height: 1.4em;
}
#cemetery-detail .cemetery-desc{
}
#cemetery-detail .cemetery-desc h3{
font-size: 1.6rem;
font-weight: bold;
color: #c0392b;
line-height: 1.8em;
margin-bottom: .5em
}
#cemetery-detail .cemetery-desc p{
font-size: 1.6rem;
line-height: 1.8em;
}

 /* -----CTA-----  */
#cemetery-detail .cemetery-contact{
margin-bottom: 30px;
}
#cemetery-detail .cemetery-contact h3{
color: #123f87;
font-weight: 700;
font-size: 1.4rem;
text-align: center;
margin-bottom: 15px;
}
#cemetery-detail .cemetery-contact .flex{
width: 100%;
margin: 0 auto 20px;
display: block !important;
}
#cemetery-detail .cemetery-contact .contact{
background: #123f87;
border-radius: 3px;
text-align: center;
overflow: hidden;
margin-bottom: 15px;
}
#cemetery-detail .cemetery-contact .contact a{
background: url(/images/common/mail.svg) no-repeat 50px 50% / 30px 30px;
color: #fff;
font-size: 2rem;
display: block;
height: 100%;
padding: 15px 0;
text-align: center;
vertical-align: baseline;
box-sizing: border-box;
text-decoration: none;
}
#cemetery-detail .cemetery-contact .contact a:hover{
background-color: #1a5bc4;
}
#cemetery-detail .cemetery-contact .contact span{
font-size: 1.2rem;
color: #fff;
}
#cemetery-detail .cemetery-contact .tel-wrapper{
background: #e6e2dd url(/images/common/phone.svg) no-repeat 50px 50% / 30px 30px;
color: #123f87;
padding: 16px 0;
border-radius: 3px;
text-align: center;
overflow: hidden;
vertical-align: baseline;
box-sizing: border-box;
}
#cemetery-detail .cemetery-contact .tel-wrapper .tel{
display: block;
font-size: 2.6rem;
}
#cemetery-detail .cemetery-contact .tel-wrapper span:not(.tel){
font-size: 1rem;
margin-top:.5em;
}

 /* -----Gallery-----  */
#cemetery-detail .cemetery-photo{
}
#cemetery-detail .cemetery-photo h3{
border-bottom: 1px solid #ccc;
color: #123f87;
font-size: 1.8rem;
letter-spacing: 1px;
margin-bottom: 20px;
line-height: 1.6em;
padding-bottom: .5em;
background: url(/images/common/gallery.svg) no-repeat 3px 2px / 30px 30px;
padding-left: 36px;
}
#cemetery-detail .cemetery-customer-voice h3 {
	border-bottom: 1px solid #ccc;
	color: #123f87;
	font-size: 1.8rem;
	letter-spacing: 1px;
	margin-bottom: 20px;
	line-height: 1.6em;
	padding-bottom: .5em;
	background: url(/images/common/gallery.svg) no-repeat 3px 2px / 30px 30px;
	padding-left: 36px;
}
#cemetery-detail ul.cemetery-gallery{
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: space-between;
  flex-flow: row wrap;
}
#cemetery-detail ul.cemetery-gallery li{
  flex: 0 0 48%;
  /*border: 1px solid #ccc;*/
  margin-bottom: 10px;
}
#cemetery-detail ul.cemetery-gallery li img{ 
width: 100%;
}

 /* -----Price Table-----  */
 #cemetery-detail .cemetery-price-table{
}
#cemetery-detail .cemetery-price-table h3{
border-bottom: 1px solid #ccc;
color: #123f87;
font-size: 1.8rem;
letter-spacing: 1px;
margin-bottom: 20px;
line-height: 1.6em;
padding-bottom: .5em;
background: url(/images/common/price.svg) no-repeat 3px -2px / 30px 30px;
padding-left: 36px;
}
#cemetery-detail .cemetery-price-table div{
   overflow: auto;
  white-space: nowrap;

    margin: 0;
    border: none;

}
#cemetery-detail .cemetery-price-table table{
margin-bottom: 20px;
width:100%;
	border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
}
#cemetery-detail .cemetery-price-table th{
	background-color: #ddd;
	font-weight: 700;
	padding: .8em;
	text-align: center;
	font-size: 1.4rem;
	border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
}
#cemetery-detail .cemetery-price-table td{
padding: 1em;
text-align: center;
font-size:1.4rem;
	border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
}
#cemetery-detail .cemetery-price-table .cemetery-price-desc{
font-size:1.2rem;
line-height: 1.6em;
padding-left: 1em;
}
 
  /* -----Map Access-----  */
#cemetery-detail .cemetery-map{
}
#cemetery-detail .cemetery-map h3{
border-bottom: 1px solid #ccc;
color: #123f87;
font-size: 1.8rem;
letter-spacing: 1px;
margin-bottom: 20px;
line-height: 1.8em;
padding-bottom: .5em;
background: url(/images/common/map.svg) no-repeat 3px 0px / 30px 30px;
padding-left: 36px;
}
#cemetery-detail .cemetery-map .gmap{
	width: 100%;
	height: auto;
	border: #ccc solid 1px;
margin-bottom: 20px;
}
#cemetery-detail .cemetery-map dl.cemetery-access{
margin-bottom: 30px;
}
#cemetery-detail .cemetery-map dl.cemetery-access dt{
width:100%px;
font-size:1.4rem;
line-height: 1.6em;
padding-left: 30px;
border-bottom: solid 1px #ccc;
padding-bottom: .3em;
font-weight: 700;
margin-bottom: 10px;
}
#cemetery-detail .cemetery-map dl.cemetery-access dt.owner{
background: url(/images/common/business.svg) no-repeat 3px 2px / 24px 24px;
}
#cemetery-detail .cemetery-map dl.cemetery-access dt.address{
background: url(/images/common/point.svg) no-repeat 3px 2px / 24px 24px;
}
#cemetery-detail .cemetery-map dl.cemetery-access dt.public{
background: url(/images/common/train.svg) no-repeat 3px 2px / 24px 24px;
}
#cemetery-detail .cemetery-map dl.cemetery-access dt.car{
background: url(/images/common/car.svg) no-repeat 3px 2px / 24px 24px;
}
#cemetery-detail .cemetery-map dl.cemetery-access dd{
width:100%;
font-size:1.4rem;
line-height: 1.6em;

}

/* ----- Related -----  */
#cemetery-detail .cemetery-related{
}
#cemetery-detail .cemetery-related h2{
color:#123f87;
font-weight: 700;
font-size: 2.2rem;
text-align: center;
margin-bottom: 25px;
}
#cemetery-detail .cemetery-related ul.post-related{
 width: 100%;
}
#cemetery-detail .cemetery-related ul.post-related > li:nth-child(2n+1){
    clear: both;
}
#cemetery-detail .cemetery-related ul.post-related > li{
width: 100%;
}
#cemetery-detail .cemetery-related ul.post-related > li .post-wrapper{
margin-left: 5px;
margin-right: 5px;
margin-bottom: 40px;
border-bottom: 1px solid #ddd;
padding-bottom: 20px;
}
#cemetery-detail .cemetery-related ul.post-related .post-title{font-weight:700; font-size:1.8rem; margin-bottom: 1em}
#cemetery-detail .cemetery-related ul.post-related .post-photo{float:none; width: 100%; margin-bottom: 10px;}
#cemetery-detail .cemetery-related ul.post-related .post-photo img{ width: 100%; height: auto}
#cemetery-detail .cemetery-related ul.post-related .post-guide{float:none; width: 100%;}
#cemetery-detail .cemetery-related ul.post-related .post-address{
background-color: #123f87;
color: #fff;
font-size: 1.5rem;
padding: .75em;
margin-bottom: 10px;
}
#cemetery-detail .cemetery-related ul.post-related .post-station{
font-size:1.2rem;
line-height: 1.5;
margin-bottom: 10px;
display:flex;
}
#cemetery-detail .cemetery-related ul.post-related .post-station em{
font-size:1.1rem;
background-color: #123f87;
font-style: normal;
font-weight: normal;
color:#FFF;
margin-right: .5em;
padding: .3em;
line-height: 1.2;
width:4em;
height:1.4em;
}
#cemetery-detail .cemetery-related ul.post-related .post-price{font-size: 1.6rem;
margin-bottom: 1em; text-align: right;}
#cemetery-detail .cemetery-related ul.post-related .post-price span{font-size: 3rem;
font-weight: bold;
color:#c0392b;}
#cemetery-detail .cemetery-related ul.post-related .post-desc{font-size: 1.25rem;
line-height: 1.4em; margin-bottom: 1em; text-align: right;}

#cemetery-detail .cemetery-related ul.post-related .detail-btn{
float: right;
display: block;
width: 270px;
margin: auto;
background: #638c0b url(/images/common/arrow_white.svg) no-repeat right 20px top 50% / 8px 13px;
border-radius: 3px;
color: #fff !important;
font-weight: 700;
text-align: center;
line-height: 50px;
letter-spacing:.2em;
font-size: 1.4rem;
text-decoration: none;
}
#cemetery-detail .cemetery-related ul.post-related .detail-btn:hover{
background-color: #84bb0e;
}

#cemetery-detail .cemetery-free{font-size: 1.6rem; line-height: 1.6;}
#cemetery-detail .cemetery-free h3,
#cemetery-detail .cemetery-free h4,
#cemetery-detail .cemetery-free h5,
#cemetery-detail .cemetery-free p,
#cemetery-detail .cemetery-free img,
#cemetery-detail .cemetery-free ul,
#cemetery-detail .cemetery-free table{margin-bottom: .5em;}

#cemetery-detail .cemetery-free h3{font-size: 1.8rem; font-weight:700}
#cemetery-detail .cemetery-free h4,
#cemetery-detail .cemetery-free h5{font-weight:700}

}/* スマホ用スタイル end */

@media screen and (max-width: 340px) {/* 表示領域が340px以下 スマホ用スタイル */
#cemetery-detail .cemetery-contact .contact a{
background: url(/images/common/mail.svg) no-repeat 20px 50% / 25px 25px;

}
#cemetery-detail .cemetery-contact .tel-wrapper{
background: #e6e2dd url(/images/common/phone.svg) no-repeat 20px 50% / 25px 25px;
}
}/* スマホ用スタイル end */
 /*   /cemetery-detail ======霊園詳細ページここまで================================  */
 
 
 
 
 
/*   FORM================================  */
 /*!  #intro
------------------------------------------------ */
#contact #intro {
	padding: 0 15px;
}
#contact #intro .leadTxt {
	padding: 22px 0 13px;
}
#contact #intro .leadTxt .tit {
	margin-bottom: 8px;
}
#contact #intro .leadTxt .txt {
	color: #666; 
	font-size: 1.3rem;
	letter-spacing: .15em;
	line-height: 1.92;
}
#contact #intro .list li {
	background-color: #f4ece1;
	padding: 14px 16px 18px;
	text-align: center;
}
#contact #intro .list li + li {
	margin-top: 10px;
}
#contact #intro .list .tit {
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: .15em;
	line-height: 1.6;
	margin-bottom: 10px;
}
#contact #intro .list .tit:first-line {
	line-height: 1;
}
#contact #intro .list .tit em {
	color: #cc9f6e;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: .15em;
	line-height: 1;
	position: relative;
	top: -1px;
}
#contact #intro .list img {
	width: 185px;
}
#contact #intro .list .btn {
	margin: 0 auto; 
	width: 260px;
}

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

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

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

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

/* harika / ribon */
/* -------------------------------------------------------------------- */

.harika_course_in{
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
	padding: 10px;
	border: 1px solid #ddd;
	box-shadow:0px 0px 3px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.1);
}
.harika_course_left{
	float: left;
	width: 246px;
}
.harika_course_left img{
	width: 100%;
	height: auto;
}
.harika_course_center{
	float: left;
	width: 365px;
	margin: 0 20px 0 30px;
	padding-top: 5px;
	position: relative;
	height: auto;
}
.harika_course_right{
	float: right;
	width: 293px;
}
.harika_course_right{
	font-size: 0;
	padding:5px;
}

.harika_course_right img {
	max-width:100%;
	height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;

}

.harika_course_center h4{
	font-size: 32px;
	font-weight:bold;
	margin-top:5px;
	line-height:1;
}
.harika_course_center h4 span{
	font-weight:normal;
	font-size:14px;
}

.harika_course_title {
	margin-bottom:20px;
}

.table_box {
	display:table;
	width:100%;
}

.harika_price {
	width:34.2%;
	border-right:1px solid #C5BC7E;
	display:table-cell;
	vertical-align:middle;
}

.harika_txt {
	width:65.8%;
	display:table-cell;
	padding-left:15px;
}

.harika_price p {
	font-size:28px;
	font-weight:bold;
	line-height:1;
}
.harika_price p span {
	font-weight:normal;
	font-size:14px;
}
.harika_list {
	margin-left:1em;
}
.harika_list li {
	list-style-type:disc;
	font-size:14px;
	line-height:1.4;
}
.note {
	font-size:11px;
	line-height:1.3;
	padding-left: 1em;
 	text-indent: -1em;
	margin-top:5px;
}

.harika_course_center .btn_list{
	width: 100%;
}

#tinymce .harika_course_center .btn_list {
	position:static;
}

.harika_course_center .btn_list li a{
	display: block;
	text-align: center;
	color: #fff;
	font-size: 15px;
	line-height: 38px;
	border-radius: 4px;
	margin-top: 4px;
	text-decoration: none;
}

.harika_course_center .btn_list li a:hover {
	opacity:0.7;
}

.harika_course_center .btn_list li.green_btn a{
	background: rgb(118,155,115); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(118,155,115,1) 0%, rgba(118,155,115,1) 49%, rgba(103,144,99,1) 49%, rgba(103,144,99,1) 49%, rgba(103,144,99,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(118,155,115,1) 0%,rgba(118,155,115,1) 49%,rgba(103,144,99,1) 49%,rgba(103,144,99,1) 49%,rgba(103,144,99,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(118,155,115,1) 0%,rgba(118,155,115,1) 49%,rgba(103,144,99,1) 49%,rgba(103,144,99,1) 49%,rgba(103,144,99,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#769b73', endColorstr='#679063',GradientType=0 ); /* IE6-9 */
}
.harika_course_center .btn_list li.yellow_btn a{
	background: rgb(175,172,79); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(175,172,79,1) 0%, rgba(175,172,79,1) 49%, rgba(169,166,65,1) 49%, rgba(169,166,65,1) 49%, rgba(169,166,65,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(175,172,79,1) 0%,rgba(175,172,79,1) 49%,rgba(169,166,65,1) 49%,rgba(169,166,65,1) 49%,rgba(169,166,65,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(175,172,79,1) 0%,rgba(175,172,79,1) 49%,rgba(169,166,65,1) 49%,rgba(169,166,65,1) 49%,rgba(169,166,65,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#AFAC4F', endColorstr='#A9A641',GradientType=0 ); /* IE6-9 */
}
.harika_course_center .btn_list li.red_btn a{
	background: rgb(201,88,101); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(201,88,101,1) 0%, rgba(201,88,101,1) 51%, rgba(175,172,79,1) 51%, rgba(195,69,84,1) 51%, rgba(195,69,84,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(201,88,101,1) 0%,rgba(201,88,101,1) 51%,rgba(175,172,79,1) 51%,rgba(195,69,84,1) 51%,rgba(195,69,84,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(201,88,101,1) 0%,rgba(201,88,101,1) 51%,rgba(175,172,79,1) 51%,rgba(195,69,84,1) 51%,rgba(195,69,84,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c95865', endColorstr='#c34554',GradientType=0 ); /* IE6-9 */
}
.harika_course_center .btn_list li.red_btn02 a{
	background: rgb(201,88,101); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(201,88,101,1) 0%, rgba(201,88,101,1) 51%, rgba(175,172,79,1) 51%, rgba(195,69,84,1) 51%, rgba(195,69,84,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(201,88,101,1) 0%,rgba(201,88,101,1) 51%,rgba(175,172,79,1) 51%,rgba(195,69,84,1) 51%,rgba(195,69,84,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(201,88,101,1) 0%,rgba(201,88,101,1) 51%,rgba(175,172,79,1) 51%,rgba(195,69,84,1) 51%,rgba(195,69,84,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c95865', endColorstr='#c34554',GradientType=0 ); /* IE6-9 */
}



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

.harika_course_in{
	width: 94%;

}
.harika_course_left{
	float: none;
	padding-top: 0;
	margin: 0 auto;
	width: 50%;
}
.harika_course_center{
	float: none;
	margin: 20px auto 10px;
	padding-top: 0;
	position: static;
	width: 100%;
	height:auto;
}
.harika_course_right{
	text-align: center;
	clear: both;
	float: none;
	width: 100%;
	padding-top: 15px;
}
.harika_course_right > div{
	width: 23%;
	margin: 5px 1%;
}
.harika_course_right > div img{
	width: 100%;
	height: auto;
}
.harika_course_center .btn_list{
	position: static;
	margin-top: 15px;
}
.harika_price {
	width:38%;
}
.harika_price p {
	font-size:26px;
}
.harika_price p span {
	font-size:12px;
}
.harika_list li {
	font-size:12px;
}
.harika_txt {
	padding-left:3%;
}

}

/*gift_banner */
/* -------------------------------------------------------------------- */
.gift_banner{
	float:left;
	width:48.5%;
	border:1px solid #D8D1A7;
	position:relative;
	padding:2% 0 0;
	text-align:center;
	background:#F2F2EB;
}
.gift_banner:nth-child(2){
	float:right;
}

.gift_banner.bl-hover{
	opacity:0.85;
}

.gift_banner,.gift_banner *,.gift_banner *:before,.gift_banner *:after{
	transition:0.5s;
}

.gift_banner img{
	width:92%;
	margin:0 auto;
	height:auto;
}
.gift_banner_discount{
	position:absolute;
	left:-3%;
	top:-15px;
	-webkit-transform: rotate(-12deg);
	-o-transform: rotate(-12deg);
	-moz-transform: rotate(-12deg);
	transform: rotate(-12deg);
}
.gift_banner_discount p{
	display:table-cell;
	width:80px;
	height:80px;
	border-radius:100%;
	vertical-align:middle;
	text-align:center;
	background:#C5BC7E;
	background: linear-gradient(to bottom, #C5BC7E, #A1955B);
	border:2px solid #F2F2EB;
	line-height:1.1;
	color:#FFF;
	font-weight:bold;
	box-shadow:0 2px 5px rgba(0,0,0,0.2);
	padding-top:5px;
}

.gift_banner_title{
	display:table;
	width:96%;
	margin:0 auto;
	height:60px;
	position:relative;
}
.gift_banner_title:before{
	content:"";
	width:60px;
	height:60px;
	background:url(/images/common/ribon01.png) no-repeat #AC748D left center / 8px 100%;
	position:absolute;
	bottom:-15px;
	left:-15px;
	z-index:1;
}
.gift_banner_title:after{
	content:"";
	width:60px;
	height:60px;
	background:url(/images/common/ribon02.png) no-repeat #AC748D right center / 8px 100%;
	position:absolute;
	bottom:-15px;
	right:-15px;
	z-index:1;
}
.gift_banner_title_in{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background:#AE809A;
	color:#FFF;
	font-size:20px;
	font-weight:bold;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"
	letter-spacing:0.05em;
	line-height:1.5;
	position:relative;
	z-index:10;
	box-shadow:0 5px 5px rgba(0,0,0,0.2);
	padding:10px;
}
.gift_banner_title_in:before{
	content:"";
	border-top: 15px solid rgba(0,0,0,0.2);
	border-left: 45px solid transparent;
	position:absolute;
	bottom:-15px;
	left:0;
}
.gift_banner_title_in:after{
	content:"";
	border-top: 15px solid rgba(0,0,0,0.2);
	border-right: 45px solid transparent;
	position:absolute;
	bottom:-15px;
	right:0;
}
.gift_banner.ribon_blue .gift_banner_title_in{
	background:#28498E;
}
.gift_banner.ribon_blue .gift_banner_title:before{
	background-color:#20355E;
}
.gift_banner.ribon_blue .gift_banner_title:after{
	background-color:#20355E;
}
.gift_banner.ribon_blue .gift_banner_title_in:before{
	border-top-color:rgba(255,255,255,0.3);
}
.gift_banner.ribon_blue .gift_banner_title_in:after{
	border-top-color:rgba(255,255,255,0.3);
}

.gift_banner.ribon_green .gift_banner_title_in{
	background:#35825B;
}
.gift_banner.ribon_green .gift_banner_title:before,
.gift_banner.ribon_green .gift_banner_title:after{
	background-color:#2D6E4D;
}
.gift_banner.ribon_green .gift_banner_title_in:before,
.gift_banner.ribon_green .gift_banner_title_in:after{
	border-top-color:rgba(0,0,0,0.3);
}

.gift_banner.ribon_yellow .gift_banner_title_in{
	background:#D8AF5E;
}
.gift_banner.ribon_yellow .gift_banner_title:before,
.gift_banner.ribon_yellow .gift_banner_title:after{
	background-color:#D4A950;
}
.gift_banner.ribon_yellow .gift_banner_title_in:before,
.gift_banner.ribon_yellow .gift_banner_title_in:after{
	border-top-color:rgba(0,0,0,0.15);
}

.gift_banner.ribon_sky .gift_banner_title_in{
	background:#6BA9BA;
}
.gift_banner.ribon_sky .gift_banner_title:before,
.gift_banner.ribon_sky .gift_banner_title:after{
	background-color:#5FA2B4;
}
.gift_banner.ribon_sky .gift_banner_title_in:before,
.gift_banner.ribon_sky .gift_banner_title_in:after{
	border-top-color:rgba(0,0,0,0.2);
}

.gift_banner.ribon_purple .gift_banner_title_in{
	background:#9773B2;
}
.gift_banner.ribon_purple .gift_banner_title:before,
.gift_banner.ribon_purple .gift_banner_title:after{
	background-color:#8E67AC;
}
.gift_banner.ribon_purple .gift_banner_title_in:before,
.gift_banner.ribon_purple .gift_banner_title_in:after{
	border-top-color:rgba(0,0,0,0.2);
}




.gift_banner_btn{
	background: linear-gradient(to bottom, #C5BC7E, #A1955B);
	padding:0 4px 4px 4px;
}
.gift_banner_btn a{
	margin:0 auto;
	display:block;
	font-size:15px;
	text-align:center;
	line-height:60px;
	background:rgba(255,255,255,0.9);
	color:#A1955B;
	font-size:20px;
	letter-spacing:0.1em;
	font-family: "ÃƒÂ¯Ã‚Â¼Ã‚Â­ÃƒÂ¯Ã‚Â¼Ã‚Â³ ÃƒÂ¯Ã‚Â¼Ã‚Â°ÃƒÂ¦Ã‹Å“Ã…Â½ÃƒÂ¦Ã…â€œÃ‚Â", "MS PMincho", "ÃƒÂ£Ã†â€™Ã¢â‚¬â„¢ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â®ÃƒÂ£Ã†â€™Ã…Â½ÃƒÂ¦Ã‹Å“Ã…Â½ÃƒÂ¦Ã…â€œÃ‚Â Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	border: solid rgba(0,0,0,0.1);
	border-width:0 3px 3px;
	padding-top:3px;
}
.bl-hover .gift_banner_btn a{
	background:rgba(255,255,255,0.1);
	color:#FFF;
}
.bl-hover img{
	opacity:1 !important;
}


@media screen and (max-width: 600px) {
.gift_banner{
	float:none !important;
	width:100%;
	text-align:center;
}
.gift_banner_discount{
	left:-2%;
	top:-4%;
}
}



#a01,#a02,#a03,#a04,#a05,#a06,#a07,#a08,#a09,#a10,#a11,#a12,#a13,#a14{margin-top:-70px;
  padding-top:70px;}





/* staffbox*/
.staffbox {margin-bottom:50px;}
.staffbox h3{font-size: 3rem; margin: 1.5em .5em 0em; font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;}
.staffbox h3 span{font-size:60%;}
.staffbox .prof_flex{background-color:#2a4a90; display: flex; flex-wrap: wrap; justify-content: space-between;color:#FFFFFF;}
.staffbox .prof_flex div{width: 33.3%;}
.staffbox .prof_flex .prof_pic{color:#FFFFFF;}
.staffbox .prof_flex .prof_pic img{width:100%}
.staffbox .prof_flex .prof_data{}
.staffbox .prof_flex .prof_data dl{margin:3em 2em; display: flex; flex-wrap: wrap; font-size:16px;}
.staffbox .prof_flex .prof_data dt{width:50%;}
.staffbox .prof_flex .prof_data dd{width:50%;}
.staffbox .text_flex{display: flex; flex-wrap: wrap; justify-content: space-between; background: #365fb9;}
.staffbox .text_flex div{width: 50%;}
.staffbox .text_flex div:first-child{width: 100%!important;}
.staffbox .text_flex .text{color:#FFFFFF;}
.staffbox .text_flex .text h4{font-size: 2rem; margin: 1em 2em 0em;}
.staffbox .text_flex .text h4 span{background-color: #FFF; padding: .2em .5em; color:#2a4a90; font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; }
.staffbox .text_flex .text p{margin:.5em 3em 2em;  font-size:16px;}


@media screen and (max-width: 600px) {
.staffbox h3{font-size: 2.4rem; margin: .5em;}
.staffbox .prof_flex div{width: 100%;}
.staffbox .text_flex div{width: 100%;}
.staffbox .text_flex .text h4{font-size: 2rem; margin: 1em 1em 0em;}
.staffbox .text_flex .text p{margin:.5em 1em 2em;  font-size:14px;}

}



@media screen and (min-width: 600px) {
.ihai-flow{margin-bottom:20px}.ihai-flow-term{font-size:0}.ihai-flow-term:nth-child(2){width:490px;margin-top:15px}.ihai-flow-arrow{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:calc(100% - 50px);height:30px;margin-left:15px;padding:5px 7px;font-size:16px;line-height:1.3;text-align:center;vertical-align:top;color:#fff;background:#666}.ihai-flow-arrow:before{content:"";position:absolute;left:-29px;top:0;border:15px solid transparent;border-right:15px solid #666}.ihai-flow-arrow:after{content:"";position:absolute;right:-29px;bottom:0;border:15px solid transparent;border-left:15px solid #666}.ihai-flow-arrow-short{width:calc(100% - 30px)}.ihai-flow-list{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:10px;padding:0;font-size:0}.ihai-flow-list:after{content:"";display:block;position:absolute;background:#ccc;width:100%;height:30px;z-index:0;top:10px}.ihai-flow-list-item{width:236.5px;min-height:144px;margin-right:20px;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.1);box-shadow:0 3px 5px rgba(0,0,0,.1);background-color:#fff;z-index:1}.ihai-flow-list-item,.ihai-flow-list-item-nonbox{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;padding:15px;vertical-align:top;border:1px solid #ccc}.ihai-flow-list-item-nonbox{position:relative;width:230px;margin:50px 20px 0 0}.ihai-flow-list-item-nonbox:before{content:"";position:absolute;top:-40px;left:10px;width:30px;height:30px;border-radius:50%;background:#666;z-index:1}.ihai-flow-list-item-last{margin-right:0}.ihai-flow-list-item-last:after{display:none}.ihai-flow-list-head{margin:0 0 10px;font-size:18px;line-height:1;font-weight:700}.ihai-flow-list-text{margin:0;font-size:14px;line-height:1.5}

}


@media screen and (max-width: 600px) {
.ihai-flow{margin-bottom:20px}.ihai-flow-term{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:0}.ihai-flow-term:nth-child(2){margin-top:15px}.ihai-flow-arrow{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:30px;margin-top:15px;padding:30px 5px;font-size:16px;line-height:1.3;text-align:center;vertical-align:top;color:#fff;background:#666}.ihai-flow-arrow:before{content:"";position:absolute;right:0;top:-29px;border:15px solid transparent;border-bottom:15px solid #666}.ihai-flow-arrow:after{content:"";position:absolute;right:0;bottom:-15px;border:15px solid #fff;border-top:15px solid #666}.ihai-flow-list{display:inline-block;width:calc(100% - 30px);padding:0 0 0 15px}.ihai-flow-list,.ihai-flow-list-item{-webkit-box-sizing:border-box;box-sizing:border-box}.ihai-flow-list-item{position:relative;margin-bottom:20px;padding:15px;border:1px solid #ccc;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.1);box-shadow:0 3px 5px rgba(0,0,0,.1)}.ihai-flow-list-item:after{content:"";position:absolute;left:10px;bottom:-20px;width:15px;height:20px;background:#ccc}.ihai-flow-list-item:last-child{margin:0}.ihai-flow-list-item-nonbox{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:15px;padding:0 0 0 40px}.ihai-flow-list-item-nonbox:before{content:"";position:absolute;left:9px;width:20px;height:20px;border-radius:50%;background:#666}.ihai-flow-list-item-last:after{display:none}.ihai-flow-list-head{margin:0 0 10px;font-size:18px;line-height:1;font-weight:700}.ihai-flow-list-text{margin:0;font-size:14px;line-height:1.5}

}





@media screen and (min-width: 600px) {
.kaimyo-list{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:30px;padding:0;font-size:0;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border:1px solid #ccc}.kaimyo-list:last-child{margin:0}.kaimyo-list-shuha{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:290px;background:#f7f7f7;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-right:1px solid #ccc}.kaimyo-list-price,.kaimyo-list-shuha{-webkit-box-sizing:border-box;box-sizing:border-box}.kaimyo-list-price{width:calc(100% - 290px);margin:0;padding:15px}.kaimyo-list-price-inner{display:-webkit-box;display:-ms-flexbox;display:flex}.kaimyo-list-phone-link{text-decoration:none;color:#333}.kaimyo-list-phone-number{position:relative;display:inline-block;margin:8px 0 0;padding:0 5px 0 30px;font-size:35px;font-family:Droid Sans!important;line-height:1;font-weight:700;text-align:center;color:#333}.kaimyo-list-phone-icon{position:absolute;width:30px;height:30px;left:0;top:0;bottom:0;margin:auto}.kaimyo-list-phone-hours{display:inline-block;margin:0;font-size:12px;font-weight:700;line-height:1.3}.kaimyo-kaikyu{position:relative;display:inline-block;width:50px;margin-right:10px;vertical-align:top}.kaimyo-kaikyu-high{top:0;font-size:14px;color:#fff;background:#666;border-radius:50%}.kaimyo-kaikyu-high,.kaimyo-kaikyu-popular{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;right:0;left:0;width:50px;height:50px;margin:auto;line-height:50px;text-align:center}.kaimyo-kaikyu-popular{bottom:0;font-size:13px;font-weight:700;color:#333;background:#fff;border-radius:50%;border:2px solid #333}.kaimyo-kaikyu-arrow{width:10px;height:calc(100% - 130px);margin:72px auto 0;background:#ccc}.kaimyo-kaikyu-arrow:before{position:absolute;content:"";display:block;top:55px;right:0;left:0;width:0;height:0;margin:auto;border-style:solid;border-width:0 15px 25px;border-color:transparent transparent #ccc}.shuha-price-list{display:inline-block;width:calc(100% - 60px);padding:0;font-size:0;list-style:none;vertical-align:bottom}.shuha-price-list-item{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;margin-bottom:10px;border:1px solid #ccc;border-bottom:3px solid #ccc;border-radius:6px;overflow:hidden}.shuha-price-list-item:last-of-type{margin-bottom:0}.shuha-price-list-item-link{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:15px 20px 10px 10px;text-decoration:none;color:#333}.shuha-price-list-kaimyo{margin:0;font-size:20px;font-weight:700}.shuha-price-list-kaimyo-ruby{}.shuha-price-list-kaimyo-ruby:before{content:attr(data-ruby);position:absolute;top:-1.5em;left:0;right:0;margin:auto;font-size:.45em;text-align:center;white-space:nowrap}.shuha-price-list-price{margin:0;font-family:Droid Sans;font-size:30px;font-weight:700;text-align:right;color:#a3080a;line-height:1}.shuha-price-list-price-sm{font-size:13px;color:#666}
.shuha-list-item{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;margin-bottom:.8em;padding-left:15px;font-size:20px;font-weight:700}.shuha-list-item:before{position:absolute;content:"";display:block;top:.6em;left:0;width:5px;height:5px;margin:auto;border-top:2px solid #a3080a;border-right:2px solid #a3080a;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.shuha-list-item:last-of-type{margin:0}.shuha-list-item-link{color:#06a}
}
@media screen and (max-width: 600px) {
.kaimyo-list{margin-bottom:30px;padding:0;font-size:0}.kaimyo-list:last-child{margin:0}.kaimyo-list-shuha{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-bottom:20px;padding:10px;text-align:center;background:#ededed;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.kaimyo-list-shuha:after{position:absolute;bottom:-15px;right:0;left:0;content:"";display:block;width:0;height:0;margin:auto;border-style:solid;border-width:15px 15px 0;border-color:#ededed transparent transparent}.kaimyo-list-price{margin:0}.kaimyo-list-price-inner{display:-webkit-box;display:-ms-flexbox;display:flex}.kaimyo-list-phone{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;margin:0;text-align:center;line-height:0;text-decoration:none;background:-webkit-gradient(linear,left top,left bottom,from(#ed6347),to(#ba411c));background:linear-gradient(#ed6347,#ba411c);-webkit-box-shadow:0 3px 0 #993720;box-shadow:0 3px 0 #993720;border-radius:6px}.kaimyo-list-phone-link{display:block;padding:10px;text-decoration:none;color:#fff}.kaimyo-list-phone-head{display:block;margin:0;font-size:12px;line-height:1;color:#fff}.kaimyo-list-phone-number{display:inline;position:relative;margin:0;padding-left:20px;font-family:Droid Sans!important;font-size:35px;line-height:1;font-weight:700;text-align:center;color:#fff}.kaimyo-list-phone-icon{position:absolute;width:30px;height:30px;left:-10px;top:0;bottom:0;margin:auto}.kaimyo-list-phone-hours{display:inline-block;margin:3px auto 0;padding:3px 20px;font-size:13px;font-weight:700;text-align:center;line-height:1;color:#333;background:#fff;border-radius:10px}.kaimyo-kaikyu{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:50px;margin-right:10px}.kaimyo-kaikyu-high{top:0;font-size:14px;color:#fff;background:#666;border-radius:50%}.kaimyo-kaikyu-high,.kaimyo-kaikyu-popular{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;right:0;left:0;width:50px;height:50px;margin:auto;line-height:50px;text-align:center}.kaimyo-kaikyu-popular{bottom:0;font-size:13px;font-weight:700;color:#333;background:#fff;border-radius:50%;border:2px solid #333}.kaimyo-kaikyu-arrow{width:10px;height:calc(100% - 130px);margin:72px auto 0;background:#ccc}.kaimyo-kaikyu-arrow:before{position:absolute;content:"";display:block;top:55px;right:0;left:0;width:0;height:0;margin:auto;border-style:solid;border-width:0 15px 25px;border-color:transparent transparent #ccc}.shuha-price-list{display:inline-block;width:calc(100% - 60px);padding:0;font-size:0;list-style:none;vertical-align:bottom}.shuha-price-list-item{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;margin-bottom:10px;border:1px solid #ccc;border-bottom:3px solid #ccc;border-radius:6px;overflow:hidden}.shuha-price-list-item:last-of-type{margin-bottom:0}.shuha-price-list-item-link{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:15px 20px 10px 10px;text-decoration:none;color:#333}.shuha-price-list-kaimyo{margin:0;font-size:20px;font-weight:700}.shuha-price-list-kaimyo-ruby{}.shuha-price-list-kaimyo-ruby:before{content:attr(data-ruby);position:absolute;top:-12px;left:0;right:0;margin:auto;font-size:.4em;text-align:center;white-space:nowrap}.shuha-price-list-price{margin:0;font-family:Droid Sans;font-size:30px;font-weight:700;text-align:right;color:#a3080a;line-height:1}.shuha-price-list-price-sm{font-size:13px;color:#666}
.shuha-list-item{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:inline-block;margin:0 10px;font-size:18px;font-weight:700}.shuha-list-item:before{position:absolute;top:0;bottom:0;right:-10px;content:"";display:block;width:1px;height:1em;margin:auto;background:#333}.shuha-list-item:first-child{margin-left:0}.shuha-list-item:last-of-type{margin-right:0}.shuha-list-item:last-of-type:before{display:none}.shuha-list-item-link{color:#06a}
}
