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

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

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

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

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

#design_index .inner .btn_center a {
	box-sizing:border-box;
	width: 100%;
}




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

/* .btn_link
------------------------------------------------------------ */
.design_komichi .btn_link {
	margin: 20px 0 30px 0;
}

.design_komichi .btn_link li {
	border-bottom: none;
}


/* #photo_image
------------------------------------------------------------ */
.design_komichi #photo_image .my-gallery {
	margin: 10px 0 0 0;
	overflow: hidden;
}

.design_komichi #photo_image .my-gallery figure {
	margin: 0 0 10px 0;
	background: #ffecf2;
	border-radius: 5px;
}

.design_komichi #photo_image .my-gallery figure a {
	padding: 15px;
	display: block;
	color: #626262;
	overflow: hidden;
}

/*.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 {
	width: 30%;
	float: left;
	margin: 0 15px 0 0;
}

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

.design_komichi #photo_image .my-gallery figure a h3 {
	color: #7b4317;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: bold;
	margin: 0 0 5px 0;
}

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



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

.design_komichi #set_plan img {
	width: 70%;
	text-align: center;
	margin: 0 auto;
	display: block;
	border: 1px solid #e3e3e3;
}

.design_komichi #set_plan h4 {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	margin: 10px 0 0 0;
	/*text-align: center;*/
}

.design_komichi #set_plan p {
	margin: 5px 0 0 0;
}

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


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

#design_sion #fee table th ,
#design_mint #fee table th ,
#design_viola #fee table th ,
#design_roman #fee table th ,
#design_roman_pet #fee table th ,
#design_green #fee table th ,
#design_canna #fee table th ,
#design_mimosa #fee table th ,
#design_poplar #fee table th {
	width: 33%;
}

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

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


/* .permanent
------------------------------------------------------------ */
.design_komichi .permanent table {
	margin: 15px 0;
	border: none;
	border-top: 1px solid #ddd;
}

.design_komichi .permanent table tr ,
.design_komichi .permanent table th ,
.design_komichi .permanent table td {
	display: block;
}

.design_komichi .permanent table th {
	border-bottom: none;
	border-top: none;
}

.design_komichi .permanent table td {
	text-align: center;
}



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

.design_komichi #voice ul li {
	float: left;
	width: 47.5%;
	margin: 0 5% 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 0 15px 0;
	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.0rem;
	line-height: 0.2;
	text-align: center;
	padding: 10px 0 0 0;
}

.design_komichi #voice ul li a img {
	margin: 0 0 5px 0;
	border-radius: 5px 5px 0 0;
	width: 100%;
	box-sizing:border-box;
}

.design_komichi #voice ul li a h4 {
	color: #fdebdf;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
	margin: 0 7px;
}


/* #after_sales
------------------------------------------------------------ */
.design_komichi #after_sales .after_inner {
	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 10px 0;
}

.design_komichi #after_sales .after_inner div img {
	border: 1px solid #e3e3e3;
	width: 70%;
	margin: 0 auto;
	text-align: center;
	display: block;
}

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

.design_komichi #after_sales .after_inner p {
	margin: 0 0 10px 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: 15px;
	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: 10px;
	margin-left: -10px;
}

.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: 10px;
	margin-left: -10px;
}

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

.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: 5px 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 li .application_inner p span {
	font-weight: bold;
}

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

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

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


/* .bnr_anniversary
------------------------------------------------------------ */
.design_komichi .bnr_anniversary {
	margin: 0 0 30px 0;
}

.design_komichi .bnr_anniversary a img {
	width: 100%;
}


/* ============================================================================================================================ */
/* ロマンの小径、ビオラの小径、ミントの小径、ポプラの小径、グリーンロード、ロマン＆ペット、ペットパーク 共通用スタイル */
/* ============================================================================================================================ */
#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 ,
#design_godo .btn_link ul .link01 ,
#design_godo .btn_link ul .link02 ,
#design_godo .btn_link ul .link03 {
	border-bottom: 1px solid #804f22;
}

#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 ,
#design_godo .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 ,
#design_godo .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_sion_pet .btn_link ul li ,
#design_anniversary .btn_link ul li {
	width: 50%;
	border-bottom: 1px solid #804f22;
}

#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_sion_pet .btn_link ul li:nth-child(2n+0) ,
#design_anniversary .btn_link ul li:nth-child(2n+0) {
	border-right: none;
}

#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_anniversary .btn_link ul .link03 ,
#design_anniversary .btn_link ul .link04 ,
#design_sion_pet .btn_link ul .link03 ,
#design_sion_pet .btn_link ul .link04 {
	border-bottom: none;
}

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

#design_sion .btn_link ul .link02 a ,
#design_mimosa .btn_link ul .link02 a ,
#design_canna .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 .link03 ,
#design_mimosa .btn_link ul .link03 ,
#design_canna .btn_link ul .link03 ,
#design_sion_pet .btn_link ul .link03 ,
#design_anniversary .btn_link ul .link03 {
	border-right: 1px solid #804f22;
	border-radius: 0;
}

#design_sion .btn_link ul .link04 ,
#design_mimosa .btn_link ul .link04 ,
#design_canna .btn_link ul .link04 ,
#design_sion_pet .btn_link ul .link04 ,
#design_anniversary .btn_link ul .link04 {
	border-radius: 0;
}

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

#design_sion .btn_link ul .link05 ,
#design_mimosa .btn_link ul .link05 ,
#design_canna .btn_link ul .link05 ,
#design_anniversary .btn_link ul .link05 {
	border-radius: 0 0 0 5px;
	border-right: 1px solid #804f22;
}

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



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

#design_individual .lead_individual {
	margin: 20px 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: 15px;
	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;
}

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

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

#design_individual #fee table .td_gray {
	width: 25%;
}


/* .btn_link
------------------------------------------------------------ */
#design_individual .btn_link ul .link01 ,
#design_individual .btn_link ul .link02 ,
#design_individual .btn_link ul .link03 ,
#design_individual .btn_link ul .link04 ,
#design_individual .btn_link ul .link05 ,
#design_individual .btn_link ul .link06 {
	border-bottom: 1px solid #804f22;
}

#design_individual .btn_link ul .link04 ,
#design_individual .btn_link ul .link06 ,
#design_individual .btn_link ul .link08 {
	border-radius: 0;
}

#design_individual .btn_link ul .link07 {
	border-radius: 0 0 0 5px;
}

#design_individual .btn_link ul .link09 {
	border-radius: 0 0 5px 0;
}

#design_individual .btn_link ul .link08 a:after ,
#design_individual .btn_link ul .link09 a:after {
	display: none;
}

#design_individual .btn_link ul .link08 a:hover ,
#design_individual .btn_link ul .link09 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 */
}


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

#design_individual #faq .btn_center {
	margin: 20px 0 0 0;
}

#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) 10px 50% no-repeat;
	background-size: 30px;
	font-size: 1.4rem;
	line-height: 1.3;
	color: #7b4317;
	font-weight: bold;
	padding: 15px 15px 15px 50px;
}

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

/* #flow
------------------------------------------------------------ */
#design_individual #flow ul li {
	background: #ffe6ed;
	position: relative;
	z-index: 1000;
	padding: 15px;
	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: 10px;
	margin-left: -10px;
}

#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: 10px;
	margin-left: -10px;
}

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

#design_individual #flow ul li div {
	overflow: hidden;
}

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

#design_individual #flow ul li div p span {
	font-weight: bold;
}



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

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



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

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

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

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

.design_komichi #tree-service table {
	margin: 0 0 15px;
	border: none;
	border-bottom: 1px solid #ddd;
}

.design_komichi #tree-service table tr ,
.design_komichi #tree-service table th ,
.design_komichi #tree-service table td {
	display: block;
}

.design_komichi #tree-service table th ,
.design_komichi #tree-service table td {
	border-bottom: none;
}

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

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

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

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

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



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

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

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

#design_godo .goshi-plan table tbody {
	display: block;
	width: auto;
	overflow-x: auto;
	white-space: nowrap;
}

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



/* ============================================================ */
/* 墓石デザイン用スタイル */
/* ============================================================ */
/*#design_tombstone_index .inner p {
	text-align: center;
}

#design_tombstone_index #tombstone_list {
	margin-top: 30px;
}

#design_tombstone_index #tombstone_list ul li p ,
#design_tombstone_index #story ul li p {
	text-align: left !important;
}

#design_tombstone_index #tombstone_list ul li a .img_photo {
	display: inline-block;
    vertical-align: middle;
	padding: 0;
	width: 100%;
}

#design_tombstone_index #tombstone_list ul li a .img_photo img {
	max-width: 100%;
}

#design_tombstone_index #tombstone_list ul li a h4 {
	margin: 0 10px;
}

#design_tombstone_index #tombstone_list .btn_center {
	margin: 10px auto 0 auto !important;
}

#design_tombstone_index #tombstone_list .btn_center a {
	box-sizing:border-box;
	width: 100%;
}*/



/* ============================================================ */
/* 墓石デザイン写真集用スタイル */
/* ============================================================ */
#design_tombstone_index .inner p {
	/*text-align: center;*/
	margin: 0 0 30px 0;
}

#design_tombstone_index .menu_03column figure {
	width: 32%;
	margin: 0 2% 10px 0;
	float: left;
	background: #ffecf2;
	border-radius: 5px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
}

#design_tombstone_index .menu_03column figure:nth-child(3n) {
	margin-right: 0;
}

#design_tombstone_index .menu_03column figure a {
	display: block;
	text-align: center;
}

#design_tombstone_index .menu_03column figure a img {
	border-radius: 5px 5px 0 0;
	max-width: 100%;
}

#design_tombstone_index .menu_03column figure a h4 {
	color: #7b4317;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
	margin: 0 7px;
}

#design_tombstone_index .menu_03column figure figcaption {
	display: none;
}


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

#design_tombstone_index .design_instagram .instagram_list {
	margin-left: -1.2%;
	margin-right: -1.2%;
	display: flex;
	flex-wrap: wrap;
}

#design_tombstone_index .design_instagram .instagram_list > div {
	margin-left: 1.2% !important;
	margin-right: 1.2% !important;
	width: 46.5% !important;
	max-width: 46.5% !important;
	/*max-width: 100% !important;
	width: 100% !important;*/
	border-radius: 3px;
}

#design_tombstone_index .design_instagram .instagram_list > div .instagram-media {
	max-width: 100% !important;
	width: 100% !important;
}


/* ============================================================ */
/* 永代管理システムのご案内用スタイル */
/* ============================================================ */
#design_anniversary #overview ul li {
	width: 100%;
	margin: 0 0 15px 0;
	background: url(/common/img/common/bg_pattern04.png) 0 0 repeat;
	border-radius: 5px;
}

#design_anniversary #overview ul li div {
	padding: 15px;
	color: #fff;
	overflow: hidden;
}

#design_anniversary #overview ul li div img {
	margin: 0 10px 0 0;
	width: 40%;
	box-sizing: border-box;
	float: left;
}

#design_anniversary #overview ul li div p {
	overflow: hidden;
}

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

#design_anniversary #about img {
	width: 100%;
	text-align: center;
	margin: 15px auto 20px auto;
	display: block;
}

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

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

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

#design_anniversary #about table .th_date {
	width: 19%;
}

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

#design_anniversary #cost .removal_cost {
	margin: 20px 0 15px 0;
	padding: 15px;
	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: 10px 0 0 0;
}

