@charset "utf-8";
/* ============================================================ */
/* 区画・墓石デザイントップ用スタイル */
/* ============================================================ */
#design_index .inner p {
	/*text-align: center;*/
	margin: 0 0 40px 0;
}

#design_index .inner .kukaku_map {
	margin: 0 0 60px 0;
}

#design_index .inner .menu_04column li {
	margin-bottom: 25px;
}

#design_index .inner .menu_04column li a p {
	text-align: left !important;
	margin: 0 !important;
}

#design_index .inner .btn_center {
	margin: 30px auto 0 auto !important;
}

#design_index .inner .btn_center a {
	width: 250px;
}



/* ============================================================ */
/* 小径用共通スタイル */
/* ============================================================ */
.design_komichi .inner p {
	/*text-align: center;*/
}

/* .btn_link
------------------------------------------------------------ */
.design_komichi .btn_link {
	margin: 35px 0 65px 0;
}

.design_komichi .btn_link li {
	margin: 0 1px 0 0;
}

.design_komichi .btn_link ul .link01 a {
	border-radius: 5px 0 0 5px;
}

.design_komichi .btn_link ul .link03 a {
	border-radius: 0 5px 5px 0;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.design_komichi .btn_link li {
		border-bottom: none !important;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.design_komichi .btn_link li {
		border-bottom: none !important;
	}
}



/* #photo_image
------------------------------------------------------------ */
.design_komichi #photo_image .my-gallery {
	overflow: hidden;
}

.design_komichi #photo_image .my-gallery figure {
	float: left;
	width: 232px;
	margin: 0 12px 12px 0;
	background: #ffecf2;
	border-radius: 5px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
}

#design_godo #photo_image .my-gallery figure ,
#design_tree #photo_image .my-gallery figure {
	float: left;
	width: 350px;
	margin: 0 20px 20px 0;
}

.design_komichi #photo_image .my-gallery figure:nth-child(3n) {
	margin: 0 0 12px 0;
}

#design_godo #photo_image .my-gallery figure:nth-child(2n) ,
#design_tree #photo_image .my-gallery figure:nth-child(2n) {
	margin: 0 0 20px 0;
}

.design_komichi #photo_image .my-gallery figure a {
	padding: 0 25px 25px 25px;
	display: block;
	color: #626262;
}

/*.design_komichi #photo_image .my-gallery figure a:after {
	display: block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	font-family: 'icon';
    content: "\e601";
	color: #7b4317;
	font-size: 1.5rem;
	line-height: 0.2;
	text-align: right;
	padding: 10px 0 0 0;
}
*/
.design_komichi #photo_image .my-gallery figure a img {
	margin: 0 -25px 10px -25px;
	border-radius: 5px 5px 0 0;
}

.design_komichi #photo_image .my-gallery figure a p {
	text-align: left !important;
}

#design_individual #photo_image .my-gallery figure a p ,
#design_pet #photo_image .my-gallery figure a p ,
#design_godo #photo_image .my-gallery figure a p ,
#design_tree #photo_image .my-gallery figure a p {
	border-top: 1px solid #fff;
	padding: 10px 0 0 0;
}

.design_komichi #photo_image .my-gallery figure figcaption {
	display: none;
}

.design_komichi #photo_image .my-gallery figure a h3 {
	color: #7b4317;
	font-size: 1.5rem;
	line-height: 1.4;
	font-weight: bold;
	border-bottom: 1px solid #f7c5d3;
	padding: 0 0 5px 0;
	margin: 5px 0 0 0;
	text-align: center;
	display: flex;
  justify-content: center;
  align-items: center;
}




/* #set_plan
------------------------------------------------------------ */
.design_komichi #set_plan {
	overflow: hidden;
}

.design_komichi #set_plan img {
	float: left;
	border: 1px solid #e3e3e3;
}

.design_komichi #set_plan h4 {
	margin: 0 0 10px 370px;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
}

.design_komichi #set_plan p {
	text-align: left !important;
	margin: 0 0 0 370px;
}

.design_komichi #set_plan p span {
	font-size: 2.0rem;
	font-weight: bold;
	color: #f2270b;
}



/* #fee
------------------------------------------------------------ */
.design_komichi #fee table {
	margin: 0 0 20px 0;
}

.design_komichi #fee table td {
	text-align: center;
	vertical-align: middle;
}

.design_komichi #fee ul li {
	list-style-type: disc;
	margin: 0 0 3px 20px;
}



/* .permanent
------------------------------------------------------------ */
.design_komichi .permanent table {
	margin: 20px 0 15px;
}

.design_komichi .permanent table th {
	text-align: left;
	width: 30%;
}



/* #voice
------------------------------------------------------------ */
.design_komichi #voice .midashi03 {
	margin: 0 0 10px 0 !important;
}

.design_komichi #voice ul {
	margin: 30px 0 0 0;
	overflow: hidden;
}

.design_komichi #voice ul li {
	float: left;
	width: 350px;
	margin: 0 20px 20px 0;
	background: url(/common/img/common/bg_pattern04.png) 0 0 repeat;
	border-radius: 5px;
}

.design_komichi #voice ul li:nth-child(2n+0) {
	margin: 0 0 20px 0;
}

.design_komichi #voice ul li a {
	padding: 0 25px 25px 25px;
	display: block;
	color: #fff;
}

.design_komichi #voice ul li a:after {
	display: block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	font-family: 'icon';
    content: "\e601";
	color: #fdebdf;
	font-size: 1.5rem;
	line-height: 0.2;
	text-align: right;
	padding: 10px 0 0 0;
}

.design_komichi #voice ul li a img {
	margin: 0 -25px 10px -25px;
	border-radius: 5px 5px 0 0;
	width: 350px;
	height: 225px;
}

.design_komichi #voice ul li a p {
	text-align: left !important;
	border-top: 1px solid #906949;
	padding: 10px 0 0 0;
}

.design_komichi #voice ul li a h4 {
	color: #fdebdf;
	font-size: 1.5rem;
	font-weight: bold;
	border-bottom: 1px solid #693c19;
	padding: 0 0 5px 0;
	text-align: center;
}



/* #after_sales
------------------------------------------------------------ */
.design_komichi #after_sales .after_inner {
	overflow: hidden;
	margin: 0 0 30px 0;
}

.design_komichi #after_sales .after_inner:last-of-type {
	margin: 0;
}

.design_komichi #after_sales .after_inner div {
	/*margin: 0 0 0 330px;*/
	float: left;
	margin: 0 30px 0 0;
}

.design_komichi #after_sales .after_inner div img {
	border: 1px solid #e3e3e3;
}

.design_komichi #after_sales .after_inner div p {
	margin: 5px 0 0 0 !important;
}

.design_komichi #after_sales .after_inner p {
	margin: 0 0 15px 0;
}

.design_komichi #after_sales .after_inner p:last-of-type {
	margin: 0;
}


/* #application
------------------------------------------------------------ */
.design_komichi #application ul {
	overflow: hidden;
}

.design_komichi #application ul li {
	background: #ffe6ed;
	position: relative;
	z-index: 1000;
	padding: 20px 30px;
	box-sizing:border-box;
}

.design_komichi #application li:nth-child(2n+0) {
	background: #ffcbdb;
}

.design_komichi #application .application02 {
	z-index: 900;
}

.design_komichi #application .application03 {
	z-index: 800;
}

.design_komichi #application .application04 {
	z-index: 700;
}

.design_komichi #application li:nth-child(2n+1):after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 230, 237, 0);
	border-top-color: #ffe6ed;
	border-width: 15px;
	margin-left: -15px;
}

.design_komichi #application li:nth-child(2n+0):after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 203, 203, 0);
	border-top-color: #ffcbdb;
	border-width: 15px;
	margin-left: -15px;
}

.design_komichi #application .application04:after {
	top: 0;
	left: 50%;
	position: absolute;
}

.design_komichi #application li .application_inner {
	padding: 0 0 0 65px;
	overflow: hidden;
}

.design_komichi #application .application01 .application_inner {
	background: url(/common/img/common/ico_flow01.png) 0 0 no-repeat;
	background-size: 50px;
}

.design_komichi #application .application02 .application_inner {
	background: url(/common/img/common/ico_flow02.png) 0 0 no-repeat;
	background-size: 50px;
}

.design_komichi #application .application03 .application_inner {
	background: url(/common/img/common/ico_flow03.png) 0 0 no-repeat;
	background-size: 50px;
}

.design_komichi #application .application04 .application_inner {
	background: url(/common/img/common/ico_flow04.png) 0 0 no-repeat;
	background-size: 50px;
}

.design_komichi #application li .application_inner h4 {
	margin: 0 0 5px 0 !important;
}

.design_komichi #application li .application_inner h5 {
	margin: 10px 0 0 0;
}

.design_komichi #application li .application_inner h5 span {
	font-weight: bold;
}

.design_komichi #application li .application_inner ul {
	margin: 10px 0;
}

.design_komichi #application li .application_inner ul li {
	padding: 0;
	margin: 0 0 0 20px;
	background: none;
	list-style-type: disc;
}

.design_komichi #application li .application_inner ul li:after {
	display: none;
}

.design_komichi #application .application04 .application_inner p {
	float: left;
	width: 430px;
}

.design_komichi #application .application04 .application_inner img {
	float: right;
}

.design_komichi .application_tel {
	margin: 30px 0 0 0;
	padding: 15px 20px 20px 20px;
	border: 3px solid #ffe6ed;
	text-align: center;
}

.design_komichi .application_tel p span {
	font-size: 2.8rem;
	color: #f66796;
	font-weight: bold;
}

.design_komichi .application_tel .btn_center {
	margin-top: 20px;
}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.design_komichi #application .application01 .application_inner {
		background: url(/common/img/common/ico_flow01.png) 0 0 no-repeat;
		background-size: 45px;
	}
	
	.design_komichi #application .application02 .application_inner {
		background: url(/common/img/common/ico_flow02.png) 0 0 no-repeat;
		background-size: 45px;
	}
	
	.design_komichi #application .application03 .application_inner {
		background: url(/common/img/common/ico_flow03.png) 0 0 no-repeat;
		background-size: 45px;
	}
		
	.design_komichi #application .application04 .application_inner {
		background: url(/common/img/common/ico_flow04.png) 0 0 no-repeat;
		background-size: 45px;
	}
		
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.design_komichi #application .application01 .application_inner {
		background: url(/common/img/common/ico_flow01.png) 0 0 no-repeat;
		background-size: 45px;
	}
	
	.design_komichi #application .application02 .application_inner {
		background: url(/common/img/common/ico_flow02.png) 0 0 no-repeat;
		background-size: 45px;
	}
	
	.design_komichi #application .application03 .application_inner {
		background: url(/common/img/common/ico_flow03.png) 0 0 no-repeat;
		background-size: 45px;
	}
		
	.design_komichi #application .application04 .application_inner {
		background: url(/common/img/common/ico_flow04.png) 0 0 no-repeat;
		background-size: 45px;
	}
		
}

/* .bnr_anniversary
------------------------------------------------------------ */
.design_komichi .bnr_anniversary {
	text-align: center;
	margin: 0 auto 60px auto;
}



/* ============================================================================================================================ */
/* ロマンの小径、ビオラの小径、ミントの小径、ポプラの小径、グリーンロード、ロマン＆ペット、ペットパーク 共通用スタイル */
/* ============================================================================================================================ */
#design_roman .btn_link ul .link01 ,
#design_roman .btn_link ul .link02 ,
#design_roman .btn_link ul .link03 ,
#design_viola .btn_link ul .link01 ,
#design_viola .btn_link ul .link02 ,
#design_viola .btn_link ul .link03 ,
#design_mint .btn_link ul .link01 ,
#design_mint .btn_link ul .link02 ,
#design_mint .btn_link ul .link03 ,
#design_poplar .btn_link ul .link01 ,
#design_poplar .btn_link ul .link02 ,
#design_poplar .btn_link ul .link03 ,
#design_green .btn_link ul .link01 ,
#design_green .btn_link ul .link02 ,
#design_green .btn_link ul .link03 ,
#design_pet .btn_link ul .link01 ,
#design_pet .btn_link ul .link02 ,
#design_pet .btn_link ul .link03 ,
#design_roman_pet .btn_link ul .link01 ,
#design_roman_pet .btn_link ul .link02 ,
#design_roman_pet .btn_link ul .link03 {
	margin-bottom: 1px;
}

#design_roman .btn_link ul .link06 a:after ,
#design_viola .btn_link ul .link06 a:after ,
#design_mint .btn_link ul .link06 a:after ,
#design_poplar .btn_link ul .link06 a:after ,
#design_green .btn_link ul .link06 a:after ,
#design_pet .btn_link ul .link06 a:after ,
#design_roman_pet .btn_link ul .link06 a:after {
	display: none;
}

#design_roman .btn_link ul .link06 a:hover ,
#design_viola .btn_link ul .link06 a:hover ,
#design_mint .btn_link ul .link06 a:hover ,
#design_poplar .btn_link ul .link06 a:hover ,
#design_green .btn_link ul .link06 a:hover ,
#design_pet .btn_link ul .link06 a:hover ,
#design_roman_pet .btn_link ul .link06 a:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f9f0e8));
	/* IE8 IE9 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f9f0e8))";
	background: -moz-linear-gradient(top, #ffffff, #f9f0e8);/* FF3.6+ */
	background: -webkit-linear-gradient(top, #ffffff, #f9f0e8);/* Chrome10+, Safari5.1+ */
	background: linear-gradient(to bottom, #ffffff, #f9f0e8);/* IE10+, W3C */
}



/* ======================================================================== */
/* シオンの小径、ミモザの小径、カンナの小径、永代供養墓 共通用スタイル */
/* ======================================================================== */
#design_sion .btn_link ul li ,
#design_mimosa .btn_link ul li ,
#design_canna .btn_link ul li ,
#design_godo .btn_link ul li ,
#design_sion_pet .btn_link ul li ,
#design_anniversary .btn_link ul li {
	width: 355.5px;
	margin: 0 1px 1px 0;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	#design_sion .btn_link ul li ,
	#design_mimosa .btn_link ul li ,
	#design_canna .btn_link ul li ,
	#design_godo .btn_link ul li ,
	#design_sion_pet .btn_link ul li ,
	#design_anniversary .btn_link ul li {
		border-bottom: 1px solid #804f22!important;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	#design_sion .btn_link ul li ,
	#design_mimosa .btn_link ul li ,
	#design_canna .btn_link ul li ,
	#design_godo .btn_link ul li ,
	#design_sion_pet .btn_link ul li ,
	#design_anniversary .btn_link ul li {
		border-bottom: 1px solid #804f22!important;
	}
}

#design_sion .btn_link ul li:nth-child(2n+0) ,
#design_mimosa .btn_link ul li:nth-child(2n+0) ,
#design_canna .btn_link ul li:nth-child(2n+0) ,
#design_godo .btn_link ul li:nth-child(2n+0) ,
#design_sion_pet .btn_link ul li:nth-child(2n+0) ,
#design_anniversary .btn_link ul li:nth-child(2n+0) {
	margin-right: 0;
}

#design_sion .btn_link ul .link05 ,
#design_sion .btn_link ul .link06 ,
#design_mimosa .btn_link ul .link05 ,
#design_mimosa .btn_link ul .link06 ,
#design_canna .btn_link ul .link05 ,
#design_canna .btn_link ul .link06 ,
#design_godo .btn_link ul .link05 ,
#design_godo .btn_link ul .link06 ,
#design_sion_pet .btn_link ul .link03 ,
#design_sion_pet .btn_link ul .link04 ,
#design_anniversary .btn_link ul .link03 ,
#design_anniversary .btn_link ul .link04 {
	margin-bottom: 0;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	#design_sion .btn_link ul .link05 ,
	#design_sion .btn_link ul .link06 ,
	#design_mimosa .btn_link ul .link05 ,
	#design_mimosa .btn_link ul .link06 ,
	#design_canna .btn_link ul .link05 ,
	#design_canna .btn_link ul .link06 ,
	#design_godo .btn_link ul .link05 ,
	#design_godo .btn_link ul .link06 ,
	#design_sion_pet .btn_link ul .link03 ,
	#design_sion_pet .btn_link ul .link04 ,
	#design_anniversary .btn_link ul .link03 ,
	#design_anniversary .btn_link ul .link04 {
		border-bottom: none !important;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	#design_sion .btn_link ul .link05 ,
	#design_sion .btn_link ul .link06 ,
	#design_mimosa .btn_link ul .link05 ,
	#design_mimosa .btn_link ul .link06 ,
	#design_canna .btn_link ul .link05 ,
	#design_canna .btn_link ul .link06 ,
	#design_godo .btn_link ul .link05 ,
	#design_godo .btn_link ul .link06 ,
	#design_sion_pet .btn_link ul .link03 ,
	#design_sion_pet .btn_link ul .link04 ,
	#design_anniversary .btn_link ul .link03 ,
	#design_anniversary .btn_link ul .link04 {
		border-bottom: none !important;
	}
}

#design_sion .btn_link ul .link02 a ,
#design_mimosa .btn_link ul .link02 a ,
#design_canna .btn_link ul .link02 a ,
#design_godo .btn_link ul .link02 a ,
#design_sion_pet .btn_link ul .link02 a ,
#design_anniversary .btn_link ul .link02 a {
	border-radius: 0 5px 0 0;
}

#design_sion .btn_link ul .link05 a ,
#design_mimosa .btn_link ul .link05 a ,
#design_canna .btn_link ul .link05 a ,
#design_godo .btn_link ul .link05 a ,
#design_sion_pet .btn_link ul .link03 a ,
#design_anniversary .btn_link ul .link03 a {
	border-radius: 0 0 0 5px;
}

#design_sion .btn_link ul .link06 a ,
#design_mimosa .btn_link ul .link06 a ,
#design_canna .btn_link ul .link06 a ,
#design_godo .btn_link ul .link06 a ,
#design_sion_pet .btn_link ul .link04 a ,
#design_anniversary .btn_link ul .link04 a {
	border-radius: 0 0 5px 0;
}



/* ============================================================ */
/* 永代供養墓用スタイル */
/* ============================================================ */
#design_individual .block .txt_red {
	color: #e62929;
	font-weight: bold;
}


/* .btn_link
------------------------------------------------------------ */
#design_individual .btn_link ul .link01 ,
#design_individual .btn_link ul .link02 ,
#design_individual .btn_link ul .link03 {
	margin-bottom: 1px;
}



/* .lead_individual
------------------------------------------------------------ */
#design_individual .lead_individual {
	margin: 40px 0;
}

#design_individual .lead_individual .midashi03 {
	margin: 0 0 15px 0;
}

#design_individual .lead_individual p {
	text-align: left;
}

#design_individual .lead_individual ul {
	margin: 15px 0;
	padding: 20px;
	background: url(/common/img/common/bg_pattern03.png) 0 0 repeat;
	border-radius: 5px;
	color: #fff;
}

#design_individual .lead_individual ul li {
	list-style-type: disc;
	margin: 0 0 0 20px;
}


/* #fee
------------------------------------------------------------ */
#design_individual #fee table td {
	text-align: left;
}

#design_individual #fee table .td_center {
	vertical-align: middle;
	text-align: center;
}


/* #faq
------------------------------------------------------------ */
#design_individual #faq p {
	text-align: left !important;
}

#design_individual #faq ul li {
	border-bottom: 1px dotted #c6c6c6;
}

#design_individual #faq ul li:first-of-type {
	border-top: 1px dotted #c6c6c6;
}

#design_individual #faq ul li h4 {
	background: url(/common/img/beginner/ico_beginner_question.png) 15px 13px no-repeat;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #7b4317;
	font-weight: bold;
	padding: 20px 15px 20px 65px;
}

#design_individual #faq ul li p {
	background: url(/common/img/beginner/ico_beginner_answer.png) 15px 13px no-repeat #ffeef3;
	padding: 20px 15px 20px 65px;
	border-top: 1px dotted #c6c6c6;
}


/* #flow
------------------------------------------------------------ */
#design_individual #flow {
	margin: 0 0 70px 0;
}

#design_individual #flow ul {
	overflow: hidden;
}

#design_individual #flow ul li {
	background: #ffe6ed;
	position: relative;
	z-index: 1000;
	padding: 20px 30px;
	box-sizing:border-box;
}

#design_individual #flow ul li:nth-child(2n+0) {
	background: #ffcbdb;
}

#design_individual #flow ul .flow02 {
	z-index: 900;
}

#design_individual #flow ul .flow03 {
	z-index: 800;
}

#design_individual #flow ul .flow04 {
	z-index: 700;
}

#design_individual #flow ul .flow05 {
	z-index: 600;
}

#design_individual #flow ul .flow06 {
	z-index: 500;
}

#design_individual #flow ul .flow07 {
	z-index: 400;
}

#design_individual #flow ul .flow08 {
	z-index: 300;
}

#design_individual #flow ul .flow09 {
	z-index: 200;
}

#design_individual #flow ul li:nth-child(2n+1):after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 230, 237, 0);
	border-top-color: #ffe6ed;
	border-width: 15px;
	margin-left: -15px;
}

#design_individual #flow ul li:nth-child(2n+0):after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 203, 203, 0);
	border-top-color: #ffcbdb;
	border-width: 15px;
	margin-left: -15px;
}

#design_individual #flow ul .flow09:after {
	top: 0;
	left: 50%;
	position: absolute;
}

#design_individual #flow ul li div {
	padding: 0 0 0 65px;
	overflow: hidden;
}

#design_individual #flow ul .flow01 div {
	background: url(/common/img/common/ico_flow01.png) 0 0 no-repeat;
	background-size: 50px;
}

#design_individual #flow ul .flow01 div {
	padding: 0 0 0 65px;
}

#design_individual #flow ul .flow02 div {
	background: url(/common/img/common/ico_flow02.png) 0 0 no-repeat;
	background-size: 50px;
}

#design_individual #flow ul .flow03 div {
	background: url(/common/img/common/ico_flow03.png) 0 0 no-repeat;
	background-size: 50px;
}

#design_individual #flow ul .flow03 div {
	padding: 0 0 0 65px;
}

#design_individual #flow ul .flow04 div {
	background: url(/common/img/common/ico_flow04.png) 0 0 no-repeat;
	background-size: 50px;
}

#design_individual #flow ul .flow04 div {
	padding: 0 0 0 65px;
}

#design_individual #flow ul .flow05 div {
	background: url(/common/img/common/ico_flow05.png) 0 0 no-repeat;
	background-size: 50px;
}

#design_individual #flow ul .flow05 div {
	padding: 0 0 23px 65px;
}

#design_individual #flow ul .flow06 div {
	background: url(/common/img/common/ico_flow06.png) 0 0 no-repeat;
	background-size: 50px;
}

#design_individual #flow ul .flow07 div {
	background: url(/common/img/common/ico_flow07.png) 0 0 no-repeat;
	background-size: 50px;
	padding: 0 0 23px 65px;
}

#design_individual #flow ul .flow08 div {
	background: url(/common/img/common/ico_flow08.png) 0 0 no-repeat;
	background-size: 50px;
	padding: 0 0 23px 65px;
}

#design_individual #flow ul .flow09 div {
	background: url(/common/img/common/ico_flow09.png) 0 0 no-repeat;
	background-size: 50px;
	padding: 0 0 23px 65px;
}

#design_individual #flow ul li div p {
	text-align: left;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	#design_individual #flow ul .flow01 div {
		background: url(/common/img/common/ico_flow01.png) 0 0 no-repeat;
		background-size: 45px;
	}
	
	#design_individual #flow ul .flow02 div {
		background: url(/common/img/common/ico_flow02.png) 0 0 no-repeat;
		background-size: 45px;
	}
	
	#design_individual #flow ul .flow03 div {
		background: url(/common/img/common/ico_flow03.png) 0 0 no-repeat;
		background-size: 45px;
	}
		
	#design_individual #flow ul .flow04 div {
		background: url(/common/img/common/ico_flow04.png) 0 0 no-repeat;
		background-size: 45px;
	}
		
	#design_individual #flow ul .flow05 div {
		background: url(/common/img/common/ico_flow05.png) 0 0 no-repeat;
		background-size: 45px;
	}
		
	#design_individual #flow ul .flow06 div {
		background: url(/common/img/common/ico_flow06.png) 0 0 no-repeat;
		background-size: 45px;
	}
	
	#design_individual #flow ul .flow07 div {
		background: url(/common/img/common/ico_flow07.png) 0 0 no-repeat;
		background-size: 45px;
	}
	
	#design_individual #flow ul .flow08 div {
		background: url(/common/img/common/ico_flow08.png) 0 0 no-repeat;
		background-size: 45px;
	}
	
	#design_individual #flow ul .flow09 div {
		background: url(/common/img/common/ico_flow09.png) 0 0 no-repeat;
		background-size: 45px;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	#design_individual #flow ul .flow01 div {
		background: url(/common/img/common/ico_flow01.png) 0 0 no-repeat;
		background-size: 45px;
	}
	
	#design_individual #flow ul .flow02 div {
		background: url(/common/img/common/ico_flow02.png) 0 0 no-repeat;
		background-size: 45px;
	}
	
	#design_individual #flow ul .flow03 div {
		background: url(/common/img/common/ico_flow03.png) 0 0 no-repeat;
		background-size: 45px;
	}
		
	#design_individual #flow ul .flow04 div {
		background: url(/common/img/common/ico_flow04.png) 0 0 no-repeat;
		background-size: 45px;
	}
		
	#design_individual #flow ul .flow05 div {
		background: url(/common/img/common/ico_flow05.png) 0 0 no-repeat;
		background-size: 45px;
	}
		
	#design_individual #flow ul .flow06 div {
		background: url(/common/img/common/ico_flow06.png) 0 0 no-repeat;
		background-size: 45px;
	}
	
	#design_individual #flow ul .flow07 div {
		background: url(/common/img/common/ico_flow07.png) 0 0 no-repeat;
		background-size: 45px;
	}
	
	#design_individual #flow ul .flow08 div {
		background: url(/common/img/common/ico_flow08.png) 0 0 no-repeat;
		background-size: 45px;
	}
	
	#design_individual #flow ul .flow09 div {
		background: url(/common/img/common/ico_flow09.png) 0 0 no-repeat;
		background-size: 45px;
	}
}


/* ============================================================ */
/* ペットパーク用スタイル */
/* ============================================================ */

/* #photo_image
------------------------------------------------------------ */
#design_pet #photo_image .my-gallery figure {
	width: 350px !important;
	margin: 0 20px 3px 0 !important;
}

#design_pet #photo_image .my-gallery figure:nth-child(2) {
	margin: 0 0 3px 0 !important;
}


/* #fee
------------------------------------------------------------ */
#design_pet #fee table tr:nth-child(2) .td_gray {
	width: 40%;
}



/* ============================================================ */
/* 永代 樹木墓用スタイル */
/* ============================================================ */

/* #tree-service
------------------------------------------------------------ */
.design_komichi #tree-service p {
	margin: 0 0 10px;
}

.design_komichi #tree-service .midashi05 {
	margin-top: 45px;
	font-size: 2.1rem !important;
}

.design_komichi #tree-service .midashi04 {
	margin-top: 25px;
}

.design_komichi #tree-service .midashi04 span {
	font-size: 1.9rem !important;
}

.design_komichi #tree-service table {
	margin: 0 0 15px;
}

.design_komichi #tree-service table th {
	width: 20%;
}

.design_komichi #tree-service table td {
	font-size: 1.6rem;
}

.design_komichi #tree-service table td span {
	font-weight: bold;
}

.design_komichi #tree-service table td p {
	margin: 5px 0 0;
	font-size: 1.3rem;
}

.design_komichi #tree-service ul {
	padding: 20px;
  background: #fff1f5;
}

.design_komichi #tree-service ul li {
	margin: 0 0 3px 20px;
	list-style-type: disc;
}


/* ============================================================ */
/* 合同供養塔用スタイル */
/* ============================================================ */

/* .column3
------------------------------------------------------------ */
#design_godo .column3 {
	margin-top: 30px;
}

/* .goshi-plan
------------------------------------------------------------ */
#design_godo .goshi-plan table {
	margin-bottom: 20px;
}

#design_godo .goshi-plan ul li {
	margin: 0 0 3px 20px;
	list-style-type: disc;
}



/* ============================================================ */
/* 墓石デザイン写真集用スタイル */
/* ============================================================ */
#design_tombstone_index #tombstone_list {
	margin-top: 20px;
}

#design_tombstone_index #tombstone_list .menu_03column {
	overflow: hidden;
}

#design_tombstone_index #tombstone_list .menu_03column figure {
	float: left;
	width: 250px;
	height: 250px;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #ffffff;
}

#design_tombstone_index #tombstone_list .menu_03column figure a {
	display: block;
	position: relative;
	padding: 6px 0 0 0;
	width: auto;
}

#design_tombstone_index #tombstone_list .menu_03column figure a:hover {
	opacity: 0.9;
}

#design_tombstone_index #tombstone_list .menu_03column figure a:after {
	display: none;
}

#design_tombstone_index #tombstone_list .menu_03column figure a img {
	width: 235px;
	height: 235px;
	border-radius: 5px;
	margin: 0;
}

#design_tombstone_index #tombstone_list .menu_03column figure a:hover img {
	-moz-transform: scale(1.03,1.03);
	-webkit-transform: scale(1.03,1.03);
	-o-transform: scale(1.03,1.03);
	-ms-transform: scale(1.03,1.03);
}


/* インスタスタイル */
#design_tombstone_index .design_instagram {
	margin: 60px 0;
	padding: 0 0 60px;
	border-bottom: 1px solid #e2e0e1;
}

#design_tombstone_index .design_instagram .instagram_list,
#design_tombstone_index .design_instagram .instagram_list_4{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#design_tombstone_index .design_instagram .instagram_list > div {
	margin: 0 0.75% !important;
	padding: 0 !important;
	max-width: 31.5% !important;
	width: 31.5% !important;
	border-radius: 3px;
}

#design_tombstone_index .design_instagram .instagram_list_4 > div {
	margin: 0 0.75% !important;
	padding: 0 !important;
	max-width: 23.5% !important;
	width: 23.5% !important;
	border-radius: 3px;
}

#design_tombstone_index .design_instagram .instagram-media {
	max-width: 100% !important;
	width: 100% !important;
	border-radius: 3px;
}


/* ============================================================ */
/* 永代管理システムのご案内用スタイル */
/* ============================================================ */
#design_anniversary #overview ul {
	margin: 30px 0 0 0;
	overflow: hidden;
}

#design_anniversary #overview ul li {
	float: left;
	width: 350px;
	margin: 0 20px 20px 0;
	background: url(/common/img/common/bg_pattern04.png) 0 0 repeat;
	border-radius: 5px;
}

#design_anniversary #overview ul li:nth-child(2n+0) {
	margin: 0 0 20px 0;
}

#design_anniversary #overview ul li div {
	padding: 0 25px 25px 25px;
	color: #fff;
}

#design_anniversary #overview ul li div img {
	margin: 0 -25px 20px -25px;
	border-radius: 5px 5px 0 0;
	width: 350px;
	height: 225px;
}

#design_anniversary #overview ul li div p {
	text-align: left !important;
}

#design_anniversary #worry ul li {
	margin: 0 0 3px 20px;
	list-style-type: disc;
}

#design_anniversary #about {
	margin: 0 0 50px 0;
}

#design_anniversary #about img {
	margin: 30px auto 40px auto;
	text-align: center;
	display: block;
}

#design_anniversary #about .about_txt {
	margin: 0 0 20px;
}

#design_anniversary #about table td ,
#design_anniversary #cost table td {
	text-align: center;
}

#design_anniversary #cost table th {
	width: 50%;
}

#design_anniversary #cost .removal_cost {
	margin: 40px 0 30px 0;
	padding: 15px 20px 20px 20px;
	border: 3px solid #ffe6ed;
}

#design_anniversary #cost .removal_cost p span {
	font-weight: bold;
}

#design_anniversary #cost ul li {
	margin: 0 0 0 20px;
	list-style-type: disc;
}

#design_anniversary #cost .txt_btm {
	margin: 20px 0 0 0;
}







