/*--------------------------------------
プランのご案内詳細ページ
--------------------------------------*/
#plan-list-area {
	background: #ededed;
	padding: 40px 0 0 0;
}

#plan-detail #plan-list{
	background: #FFF;
	padding-top: 0;
}
.main-title-wrap .title-text {
    /*color: #000;*/
}
.padding-box-wh {
	padding: 15px;
	background-color: #FFFFFF;
}
.padding-box {
	padding: 10px;
}
.padding-box-sub {
	padding: 15px;
}
.title-main {
	font-size: 2.6rem;
	line-height: 180%;
	margin: 30px 20px 30px 20px;
	letter-spacing: 0.1rem;
	text-align: center;
	font-weight: 700;
}
.text-sub-title {
	font-family: "ryo-gothic-plusn", sans-serif;
	font-size: 1.6rem;
	text-align: center;
	margin: 0 20px 20px 20px;
}
.text-sub {
	font-family: "ryo-gothic-plusn", sans-serif;
	font-size: 1.18rem;
	line-height: 2.2rem;
	margin: 10px 20px 60px 20px;
	text-align: center;
}
.text-plan {
	font-family: "ryo-gothic-plusn", sans-serif;
	font-size: 1.18rem;
	line-height: 2.2rem;
	letter-spacing: 0rem;
	text-align: left;
}
.text-plan-info {
	font-family: "ryo-gothic-plusn", sans-serif;
	font-size: 1.3rem;
	line-height: 2.2rem;
	margin: 30px 0 0 0;
}
.text-plan-title {
	font-family: "ryo-gothic-plusn", sans-serif;
	font-size: 2em;
	margin: 0.5rem 0 1rem 0;
	text-align: left;
	letter-spacing: 0.1rem;
	line-height: 155%;
}
.text-normal {
	font-family: "ryo-gothic-plusn", sans-serif;
	font-size: 1.18rem;
	line-height: 2rem;
	margin: 1rem 0 0.5rem 0;
	text-align: left;
}
.text-small {
	font-family: "ryo-gothic-plusn", sans-serif;
	font-size: 1.18rem;
	line-height: 170%;
	text-align: left;
	color: #000;
	margin-bottom: 10px;
	letter-spacing: 0.1rem
}
.price-box {
	font-family: "ryo-gothic-plusn", sans-serif;
	color: #df6472;
	border: solid 1.5px #df6472;
	padding: 0.3rem 0.5rem 0rem 0.5rem;
	background-color: #FFFFFF;
	text-align: center;
	position: absolute;
	font-size: 1.18rem;
	margin: 3px 0 0 0;
}
.contents-box-out {
	/*display: inline-block;*/
	padding: 15px;
	background-color: white;
}
.contents-box-in {
	background-color: #ededed;
	height: calc(100% - 20px);
	margin: 10px;
}
.entryBox {
	/*padding: 20px;*/
	background: #EDEDED;
}
.member-price {
	font-family: "ryo-gothic-plusn", sans-serif;
	font-size: 2.3rem;
	font-weight: 200;
	color: #df6472;
	padding: 0 0 0 6.8rem;
	letter-spacing: 0.1rem;
}
/* お葬式の総額で使っているテーブルのCSS */
.table-sp {
	border: 0px solid #ccc;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 20px auto;
	width: 90%;
}
th {
	/*text-align: -moz-center;*/
	text-align: center;
	width: 1040px;
}
td {
	padding: 0px;
}

/* 文字の下線 */
.under-border-family {
	font-size: 2.2rem;
	width: 100%;
	font-weight: 600;
	border-bottom: 2px solid #30A8E4;
	padding-bottom: 20px;
	margin-top: 0px;
}
.under-border-family span,
.text-plan-title.family {
	color: #30A8E4;
}
.under-border-basic {
	font-size: 2.2rem;
	display: block;
	width: 100%;
	font-weight: 600;
	border-bottom: 2px solid #4AAF85;
	padding-bottom: 20px;
	margin-top: 0px;
}
.under-border-basic span,
.text-plan-title.basic {
	color: #4AAF85;
}

.under-border-modern {
	font-size: 2.2rem;
	display: block;
	width: 100%;
	font-weight: 600;
	border-bottom: 2px solid #685BA0;
	padding-bottom: 20px;
	margin-top: 0px;
}
.under-border-modern span,
.text-plan-title.modern {
	color: #7058A3;
}

.under-border-premium {
	font-size: 2.2rem;
	display: block;
	width: 100%;
	font-weight: 600;
	border-bottom: 2px solid #AF4A75;
	padding-bottom: 20px;
	margin-top: 0px;
}
.under-border-premium span,
.text-plan-title.premium {
	color: #AF4A75;
}

.under-border-miyabi {
	font-size: 2.2rem;
	display: block;
	width: 100%;
	font-weight: 600;
	border-bottom: 2px solid #BE7638;
	padding-bottom: 20px;
	margin-top: 0px;
}
.under-border-miyabi span,
.text-plan-title.miyabi {
	color: #BE7638;
}

.under-border-original {
	font-size: 2.2rem;
	display: block;
	width: 100%;
	font-weight: 600;
	border-bottom: 2px solid #4BA2C1;
	padding-bottom: 20px;
	margin-top: 0px;
}
.under-border-original span,
.text-plan-title.original {
	color: #008285;
}

.under-border-seizenso {
	font-size: 2.2rem;
	display: block;
	width: 100%;
	font-weight: 600;
	border-bottom: 2px solid #818C04;
	padding-bottom: 20px;
	margin-top: 0px;
}
.under-border-seizenso span,
.text-plan-title.seizenso {
	color: #8D9903;
}

.under-border-kaiyosankotsu {
	font-size: 2.2rem;
	display: block;
	width: 100%;
	font-weight: 600;
	border-bottom: 2px solid #0254A6;
	padding-bottom: 20px;
	margin-top: 0px;
}
.under-border-kaiyosankotsu span,
.text-plan-title.sankotsu {
	color: #0059B2;
}

.style-border {
	display: table-cell;
	border: solid 20px #85CBBF;
	padding: 30px;
}
.plan-box {
	height: 100;
}
.style-border-family {
	display: block;
	background: linear-gradient(180deg, #a7e4ff, #e2f9fd);
	padding: 20px;
}
.style-border-basic {
	display: block;
	background: linear-gradient(180deg, #A4DDC5, #E1F4EC);
	padding: 20px;
}
.style-border-modern {
	display: block;
	background: linear-gradient(180deg, #B5ABCD, #E9E5F0);
	padding: 20px; 
}
.style-border-premium {
	display: block;
	background: linear-gradient(180deg, #D8ACBF, #F1E5EA);
	padding: 20px; 
}
.style-border-miyabi {
	display: block;
	background: linear-gradient(180deg, #D6AA84, #F3E5D8);
	padding: 20px; 
}
.style-border-original {
	display: block;
	background: linear-gradient(180deg, #90BED3, #E1EDF3);
	padding: 20px;
}
.style-border-seizenso {
	display: block;
	background: linear-gradient(180deg, #D7E39A, #F2F5E1);
	padding: 20px;
}
.style-border-kaiyosankotsu {
	display: block;
	background: linear-gradient(180deg, #AFC4E3, #E1E9F5);
	padding: 20px;
}

.plan-altar .style-border-family .box-type,
.plan-altar .style-border-basic .box-type,
.plan-altar .style-border-modern .box-type,
.plan-altar .style-border-premium .box-type,
.plan-altar .style-border-miyabi .box-type,
.plan-altar .style-border-original .box-type,
.plan-altar .style-border-seizenso .box-type,
.plan-altar .style-border-kaiyosankotsu .box-type{
	background: #fff;
	padding: 40px;
}
.style-border-family .box-type.box-plan-price,
.style-border-basic .box-type.box-plan-price,
.style-border-modern .box-type.box-plan-price,
.style-border-premium .box-type.box-plan-price,
.style-border-miyabi .box-type.box-plan-price,
.style-border-original .box-type.box-plan-price,
.style-border-seizenso .box-type.box-plan-price,
.style-border-kaiyosankotsu .box-type.box-plan-price{
	background: #fff;
	padding: 30px 40px;
}

.box-type {
	vertical-align: middle;
	text-align: center;
	padding: inherit;
}
.btn {
	margin-top: auto;
}
.btn a {
	padding: 10px 0;
	display: block;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: white;
	background: #333;
	border-radius: 1em;
}
.style-box {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.style-box .section {
	width: 300px;
	background: #EEE;
	border-radius: 0;
	-webkit-flex-direction: column;
	flex-direction: column;
	display: flex;
}
/* 価格の祭壇写真 */
.plan-bg {
	height: 210px;
	width: 100%;
	background-position: center;
	background-size: cover;
}
/* プランのイメージ写真 */
.plan-bg-main {
	height: 410px;
	background-size: cover;
	background-position: 80% 20%;
}
.circle-bg {
	display: inline-block;
	height: 180px;
	width: 180px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.plan-cell {
	display: table-cell;
	vertical-align: middle;
}
.bnr-service {
	margin: 15px;
	background-color: #FFFFFF;
}
.bnr-img {
	padding: 20px;
	display: flex;
	flex-direction: row-reverse;
}
.bnr-service-text {
	font-family: "ryo-gothic-plusn", sans-serif;
	color: #0079A4;
	display: flex;
	font-size: 1.6rem;
	font-weight: 500;
}
.family-label {
	background-position: bottom right;
	background-repeat: no-repeat;
	background-image: url(/themes/www.ceremo117.jp_2017/plan/img/bg_triangle01.png);
	display: block;
}
.basic-label {
	background-position: bottom right;
	background-repeat: no-repeat;
	background-image: url(/themes/www.ceremo117.jp_2017/plan/img/bg_triangle10.png);
	display: block;
}
.modern-label {
	background-position: bottom right;
	background-repeat: no-repeat;
	background-image: url(/themes/www.ceremo117.jp_2017/plan/img/bg_triangle03.png);
	display: block;
}
.premium-label {
	background-position: bottom right;
	background-repeat: no-repeat;
	background-image: url(/themes/www.ceremo117.jp_2017/plan/img/bg_triangle04.png);
	display: block;
}
.miyabi-label {
	background-position: bottom right;
	background-repeat: no-repeat;
	background-image: url(/themes/www.ceremo117.jp_2017/plan/img/bg_triangle05.png);
	display: block;
}
.original-label {
	background-position: bottom right;
	background-repeat: no-repeat;
	background-image: url(/themes/www.ceremo117.jp_2017/plan/img/bg_triangle04.png);
	display: block;
}
.seizenso-label {
	background-position: bottom right;
	background-repeat: no-repeat;
	background-image: url(/themes/www.ceremo117.jp_2017/plan/img/bg_triangle11.png);
	display: block;
}
.kaiyosankotsu-label {
	background-position: bottom right;
	background-repeat: no-repeat;
	background-image: url(/themes/www.ceremo117.jp_2017/plan/img/bg_triangle12.png);
	display: block;
}

.contents-list-img {
	height: 140px;
	width: 100%;
	background-position: center;
	background-size: cover;
}
.plus-color {
	color: #008285;
}
.plan-guide-bg {
	height: 250px;
	width: 100%;
	background-position: center;
	background-size: cover;
}
.normal-price {
	font-family: "ryo-gothic-plusn", sans-serif;
	font-size: 1.18rem;
	text-align: left;
	/*padding: 0 0px 0 90px;*/
	letter-spacing: 0.1rem;
	color: #000;
}
/*上下中央寄せ*/
.up-down-align {
	height: 100%;
	max-height: 180px;
	align-items: center;
}
/*フォントオーサム*/
.fa-plus:before {
	font-family: "Font Awesome 5 Free";
	content: '\f067';
	font-weight: bold;
	color: #008285;
	font-size: 2.0rem;
	padding: 0 10px 0 0;
}
.arrows::before {
	font-family: "Font Awesome 5 Free";
	content: '\f105';
	font-weight: bold;
	font-size: -2.0rem;
	padding: 0 10px 0 0;
}
.arrows:hover::before {
	font-family: "Font Awesome 5 Free";
	content: '\f107';
	font-weight: bold;
	font-size: -2.0rem;
	padding: 0 10px 0 0;
}
/* プラン一覧のボタン */
.bscBtn01 a {
	font-family: "ryo-gothic-plusn", sans-serif;
	font-size: 1.18rem;
	display: block;
	background: no-repeat 97% center, #FFF;
	padding: 15px 0;
	color: #85CBBF !important;
	text-align: center;
	text-decoration: none;
	margin: 0 5px 0 5px;
}
.bscBtn01 a:hover {
	background: no-repeat 97% center, #85CBBF;
	color: #FFF !important;
}
/*上下中央寄せ*/
.up-down-align2 {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.plan-style-select-area {
	background-color: #EDEDED;
	margin-bottom: 20px;
}
.process_flow {
	font-family: "ryo-gothic-plusn", sans-serif;
	font-weight: 500;
	font-size: 1.18rem;
}
.process_flow a {
	height: 100%;
	display: block;
}
.process_flow .li01 {
	text-align: center;
	background: #85CBBF;
	color: #ffffff;
	padding: 18px 0;
	width: calc(100% - 10px);
	height: 100%;
	margin-bottom: 0;
	display: table;
}
.process_flow a.link .li01 {
	background: #ffffff;
	color: #000;
}
.process_flow .li01 p {
	display: table-cell;
	vertical-align: middle;
}
#plan-list .text-plan-01{
	font-family: "ryo-gothic-plusn", sans-serif;
	font-size: 1.18rem;
	margin-bottom: 25px;
	text-shadow: 0px 3px 5px rgba(255,255,255,1);
    -webkit-text-shadow: 0px 3px 5px rgba(255,255,255,1);
    -moz-text-shadow: 0px 3px 5px rgba(255,255,255,1);
}
#plan-list .plan-bnr-wrap-01{
	text-align: center;
	padding: 45px 0 55px 0;
}
#plan-list .plan-bnr-box-01 img {
    box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
	margin: 0 auto;
}
#plan-list .plan-bnr-wrap-02 {
	text-align: center;
}
#plan-list .plan-bnr-wrap-02 img {
	margin: 0 auto 40px auto;
	box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
}
#plan-list .text-plan-05 {
	color: #000;
	font-size: 1.4rem;
	margin-left: 2rem;
	}
.text-plan-info strong {
		margin-bottom: 10px;
}
@media screen and (min-width:420px) {
.process_flow .li01 i {
	display: none;
}
.process_flow .li01 p i {
	display: inline-block;
}
}

@media screen and (max-width:421px) {
.process_flow .li01 p i {
	display: none;
}
.process_flow .li01 i {
	display: table-cell;
	vertical-align: middle;
}
}

.process_flow a.link i {
	color: #85CBBF;
}



.padding-h {
	padding-top: 170px;
}
.br-pc {
	display: none;
}
.br-sp {
	display: block;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
}


@media screen and (max-width:1078px) {
.contents-box-in {
	width: calc(100% - 20px);
}
}

@media screen and (max-width:991px) {
.table-sp2, .table-sp2 tbody, .table-sp2 thead, .table-sp2 td, .table-sp2 th {
	display: flex;
}
.table-sp2 {
	border: none;
	margin: 0 auto;/*width: 100px;*/
}
.table-sp2 thead {
	float: left;
}
.table-sp2 tbody {
	/*overflow-x: auto;*/
	/*white-space: nowrap;*/
	width: auto;
}
.table-sp2 th {
	width: auto;
}
.table-sp2 tbody tr {
	display: inline-block;
}
.circle-bg {
	display: block;
	height: 180px;
	width: 180px;
	background-size: contain;
	background-repeat: no-repeat;
}
/*.box-type {
	padding: 40px 0 0 20px;
}*/
.plan-bg {
	height: 190px;
}
.fa-plus-postion {
	height: 40px;
	padding: 0px 0px 0px 153px;
}

.text-normal {
	font-size: 1.3rem;
	margin: 1rem 2rem 0.5rem 2rem;
}
.member-price {
	font-size: 2.2rem;
	/*padding: 4rem 0 0 0;*/
	letter-spacing: 0.1rem;
}
.text-plan-info {
	font-size: 1.18rem;
	line-height: 2.0rem;
	margin: 30px 0 0 0;
}

.under-border-title::before {
	max-width: 280px;
	margin: 80px 0 -50px 0;
}
.bnr-service {
	margin: 15px;
}
.fa-plus:before {
	font-size: 2.0rem;
	padding: 0 0 0 75px;
}

.normal-price {
	font-size: 1rem;
	/*padding: 0 0 0 100px;*/
	letter-spacing: 0.1rem;
}
.under-border-other {
	font-size: 1.9rem;
	letter-spacing: -0.1rem;
}
.plan-guide-bg {
	height: 200px;
	width: 100%;
}
.contents-box-in {
	width: calc(100% - 20px);
}
}

@media screen and (max-width:767px) {
.text-small {
	font-size: 1.0rem;
	margin: 0 0 5px 0;
}
	.title-main {
	font-size: 1.7rem;
	margin: 40px 10px 0 10px;
	letter-spacing: 0.2rem;
		line-height: 170%;
}
	.text-plan-title {
	font-size: 1.4em;
	margin: 10px 0;
}
.text-sub-title {
	font-size: 1.3rem;
	line-height: 170%;
	margin: 0 20px 20px 20px;
}
	.text-sub {
	font-size: 1.05rem;
	line-height: 180%;
	}
	.text-sub.text-plan-02 {
		margin: 10px 5px 20px 5px;
	}
	.text-sub.text-plan-03 {
		margin: 10px 5px 0 5px;
	}
	.text-sub.text-plan-04 {
		margin: 10px 5px 10px 5px;
	}
#plan-list .plan-bnr-wrap-01 {
    padding: 10px 0 20px 0;
}
#plan-list .text-plan-01{
	font-size: 1.05rem;
	margin: 0 5px 10px 5px;
}
	#plan-list .plan-bnr-wrap-02 img {
	margin: 0 auto 20px auto;
}
.plan-bg-main {
	background-position: 100% 50%;
}
.under-border-title {
	font-size: 2rem;
}
.under-border-title::before {
	max-width: 280px;
	margin: 80px 0 -50px 0;
}
.fa-plus-postion {
	height: 40px;
	padding: 0 0 0 76px;
}
.member-price {
	font-size: 1.7rem;
	padding: 0rem 0 0rem 6rem;
}
.price-box {
	font-weight: 200;
	position: absolute;
	font-size: 0.9rem;
}
.fa-plus:before {
	font-size: 2.0rem;
	padding: 0 0 0 76px;
}
.service-label {
	height: 90px;
}

.text-plan-info {
	font-size: 1.1rem;
	line-height: 2.0rem;
	margin: 20px 0 0 0;
	text-align: center;
}
	
.under-border-family,
.under-border-basic,
.under-border-modern,
.under-border-premium,
.under-border-miyabi,
.under-border-original	{
	padding-bottom: 15px;
	font-size: 1.8rem;
}	
	
.style-border-family,
.style-border-basic,
.style-border-modern,
.style-border-premium,
.style-border-miyabi,
.style-border-original	{
	padding: 10px;
}
	
/*.style-border-family div,
.style-border-basic div,
.style-border-modern div,
.style-border-premium div,
.style-border-miyabi div,
.style-border-original div	{
	padding: 30px;
}*/


.process_flow {
	font-size: 1rem;
	margin: 10px 5px 0 5px;
}
.process_flow .li01 {
	width: calc(100% - 10px);
	margin: 0 auto;
	padding: 10px 5px 10px 10px;
}

.style-border-family div {
	height: auto;
}

.style-border-basic div {
	height: auto;
}

.style-border-modern div {
	height: auto;
}

.style-border-original div {
	height: auto;
	}

#plan-list .text-plan-05 {
	font-size: 1.2rem;
	margin-left: 0;
}

.plan-altar .style-border-family .box-type,
.plan-altar .style-border-basic .box-type,
.plan-altar .style-border-modern .box-type,
.plan-altar .style-border-premium .box-type,
.plan-altar .style-border-miyabi .box-type,
.plan-altar .style-border-original .box-type,
.style-border-family .box-type.box-plan-price,
.style-border-basic .box-type.box-plan-price,
.style-border-modern .box-type.box-plan-price,
.style-border-miyabi .box-type.box-plan-price,
.style-border-modern .box-type.box-plan-price,
.style-border-original .box-type.box-plan-price	{
    padding: 15px 20px;
}

}

@media screen and (min-width: 568px) and (max-width: 767px) {


.entryBox {
	padding: 15px;
}
.service-label {
	height: 90px;
}
.price-box {
	font-size: 1.1rem;
}
.style-border-other div {
	height: 300px;
}
.plan-bg-main {
	height: 500px;
	background-position: left;
}
.plan-bg {
	height: 150px;
}

	
.text-plan-info {
	font-size: 1.1rem;
	line-height: 2.0rem;
	margin: 20px 0 0 0;
	letter-spacing: 0;
	text-align: center;
}
/*ファミリープラン*/
.style-border-family div {
	padding: 14px;
}
/*ベーシックプラン*/

.style-border-basic div {
	padding: 14px;
}
/*モダンプラン*/
.style-border-modern div {
	padding: 14px;
}
/*オリジナル祭壇*/
.style-border-original div {
	padding: 14px;
	}
}

@media screen and (min-width: 480px) and (max-width: 567px) {
.plan-bg-main {
	height: 310px;
	background-position: 100% 50%;
}
	
.member-price {
	font-size: 1.8rem;
	padding: 0rem 0 0 5.5rem;
}
.text-plan {
	font-size: 1.0rem;
	line-height: 1.3rem;
}
.fa-plus-postion {
	height: 40px;
	padding: 0px 0px 0px 88px;
}
/* 表示領域小さい時の画像の位置（右寄せ）*/
.text-normal {
	font-size: 1.2rem;
	margin: 1rem 1rem 1rem 1.5rem;
	letter-spacing: 0.1rem;
}

.style-border {
	padding: 10px;
}

.normal-price {
	font-size: 1rem;
	padding: 0;
	letter-spacing: 0rem;
}
.bnr-service-text {
	font-size: 1.3rem;
}
.padding-box {
	padding: 15px;
}


.plan-bg-main {
	height: 400px;
	background-position: left;
}
/* 価格の祭壇写真 */
.plan-bg {
	height: 130px;
}
.contents-box-out {
	padding: 7px;
}
.contents-box-in {
	padding: 0px;
	height: calc(100% - 20px);
}
.bscBtn01 a {
	font-size: 1.1rem;
}
.style-border-family div,
.style-border-basic div,
.style-border-modern div,
.style-border-premium div,
.style-border-miyabi div,
.style-border-original div {
	padding: 14px;
}
.entryBox {
	padding: 10px;
}
}

@media screen and (max-width:560px) {
.member-price {
	padding: 2.3rem 0rem 0rem 0rem;
}
}

@media screen /*and (min-width: 320px) */and (max-width:479px) {
.br-pc {
	display: none;
}
.br-sp {
	display: block;
}
.contents-box-in {
	width: calc(100% - 15px);
	margin: 7.5px;
}
.member-price {
	font-size: 1.8rem;
	letter-spacing: -0rem;
	line-height: 2.0rem;
}
.text-sub-title {
	font-size: 1.4rem;
	line-height: 2rem;
	margin: 10px;
}

/* 価格の祭壇写真 */
.plan-bg {
	height: 80px;
}
.plan-bg-main {
	background-position: 60% 0%;
	height: 210px;
}
.fa-plus:before {
	font-size: 2.0rem;
	padding: 0 0 0 54px;
}

.style-border {
	padding: 10px;
}
.text-plan {
	font-size: 1.0rem;
}
.entryBox {
	padding: 5px;/* background: #EDEDED; */
}
	
.area-service-glay-bg {
	padding: 15px;
}
.table-sp2 th {
	width: 130px;
}
.circle-bg {
	height: 130px;
}
.price-box {
	font-weight: 200;
	position: absolute;
}
.under-border-other {
	font-size: 1.3rem;
	letter-spacing: -0.2rem;
}
.contents-box-in {
	/*margin: 5px;*/
	height: calc(100% - 15px);
}
.contents-box-out {
	/* display: inline-block; */
	padding: 7px;
}
.text-normal {
	font-size: 1rem;
	margin: 0rem 0rem 0rem 0.5rem;
	line-height: 1.2rem;
}
	
.table-sp2 td {
/*display: table-row;*/
}
.normal-price {
	font-size: 0.9rem;
	text-align: left;
	letter-spacing: 0rem;
}
.up-down-align {
	max-height: 130px;
}
.bnr-service-text {
	font-size: 1.0rem;
}
.service-label {
	height: 50px;
}
.padding-box {
	padding: 7px;
}
.bscBtn01 a {
	font-size: 1rem;
	vertical-align: middle;
	height: 80px;
	display: table-cell;
	width: 100%;
	text-decoration: none;
	min-width: 80px;
	padding: 10px;
}
.style-border-other div {
	height: 230px;
}
.plan-bg-main {
	height: 250px;
	background-position: left;
}
.text-plan-info {
	font-size: 1.0rem;
	line-height: 1.7rem;
	margin: 20px 0px 0px 0px;
	text-align: center;/*letter-spacing: -0.18rem;*/
}

.style-border-family div,
.style-border-basic div,
.style-border-modern div,
.style-border-premium div,
.style-border-miyabi div,
.style-border-original div {
	padding: 15px 5px;
}
/*その他のプラン*/
.style-border-other {
	display: block;
	background: linear-gradient(180deg, #b6aad0, #b6aad0);
	padding: 10px 0 0 0;
	height: 150px;
}
.style-border-other div {
	padding: 14px;
	background: linear-gradient(180deg, #fff, #e7deff);
	height: 150px;
}
.process_flow a::before {
	padding: 0 5px 0 5px;
}
.process_flow a:hover::before {
	padding: 0 5px 0 5px;
}
.price-box {
	padding: 0.2rem 0.5rem 0rem 0.5rem;
	font-size: 1rem;
	margin: 0 0 0 0;
}
.padding-box-sub {
	padding: 0 5px 10px 5px;
}
.padding-box-wh {
	padding: 9px;
}
}



/*=========================================================
プラン詳細ページ -20180717-　追記：前田
==========================================================*/
.border-title::before {
    margin-bottom: 15px;
}
/*--------------------------------------------------------
メインイメージ
---------------------------------------------------------*/
#plan-detail #main-image .main-image-wrap{
	display: block;
	width: 100%;
	padding: 80px 0;
	background-color: #FFF;
	background-size: cover;
} 

#plan-detail #main-image .main-image-wrap.wrap-family {
	background-image: url(/themes/www.ceremo117.jp_2017/plan/img/bg_family.jpg);
}
#plan-detail #main-image .main-image-wrap.wrap-basic {
	background-image: url(/themes/www.ceremo117.jp_2017/plan/img/bg_basic.jpg);
}
#plan-detail #main-image .main-image-wrap.wrap-modern {
	background-image: url(/themes/www.ceremo117.jp_2017/plan/img/bg_modern.jpg);
}
#plan-detail #main-image .main-image-wrap.wrap-premium {
	background-image: url(/themes/www.ceremo117.jp_2017/plan/img/bg_premium.jpg);
}
#plan-detail #main-image .main-image-wrap.wrap-miyabi {
	background-image: url(/themes/www.ceremo117.jp_2017/plan/img/bg_miyabi.jpg);
}

@media (max-width: 767px){
	#plan-detail #main-image .main-image-wrap{
		background-image: none;
		background-color: #fff;
		padding: 30px 0;
	}
}

#plan-detail #main-image .main-image-wrap .text-wrap{
	display: block;
	width: 100%;
	padding: 0 220px 0 50px;
}

@media (max-width: 1470px){
	#plan-detail #main-image .main-image-wrap .text-wrap{
		padding: 0 120px 0 30px;
	}
}

@media (max-width: 1320px){
	#plan-detail #main-image .main-image-wrap .text-wrap{
		padding: 0 80px 0 30px;
	}
}

@media (max-width: 1200px){
	#plan-detail #main-image .main-image-wrap .text-wrap{
		padding: 0 40px 0 30px;
	}
}

@media (max-width: 767px){
	#plan-detail #main-image .main-image-wrap .text-wrap{
		padding: 0;
		text-align: center;
	}
}

#plan-detail #main-image .main-image-wrap .text-wrap .text01{
	display: block;
	font-size: 2rem;
	font-weight: 700;
}

#plan-detail #main-image .main-image-wrap .text-wrap .text02{
	display: block;
	padding: 20px 0 15px 0;
	font-size: 1.15rem;
	line-height: 2.3em;
	font-family: "ryo-gothic-plusn",sans-serif;
}

#plan-detail .title-plan-01 {
	font-family: "ryo-gothic-plusn",sans-serif;
	padding: 8px 0 0 0;
	margin: 0;
} 


@media (max-width: 767px){
	#plan-detail #main-image .main-image-wrap .text-wrap .text01{
		font-size: 1.15rem;
		padding: 10px;
	}
	#plan-detail #main-image .main-image-wrap .text-wrap .text02{
		font-size: 1rem;
		letter-spacing: normal;
		padding: 15px 10px;
	}
}

#plan-detail #main-image .main-image-wrap .text-wrap .image-nav-wrap{
	display: block;
	width: 100%;
	text-align: right;	
}

#plan-detail #main-image .main-image-wrap .text-wrap .image-nav-wrap .main-nav-slider{
	display: inline-block;
	width: 100%;
	max-width: 300px;
	padding: 20px 50px 0 0;
}

#plan-detail #main-image .main-image-wrap .text-wrap .image-nav-wrap .main-nav-slider .slide-nav-item{
	display: inline-block;
	width: 95px;
	height: 95px;
	background-position: center;
	background-size: cover;
	margin-right: 10px;
}


/*プラン内容*/
#plan-detail #funeral-plan .title-wrap01 .lead-text{
	font-size: 1.3rem;
	font-family: "ryo-gothic-plusn",sans-serif;
}

#plan-detail #funeral-plan .plan-wrap{
	display: block;
	padding: 20px 30px 50px;
	background-color: #FFF;
}

@media (max-width:767px){
	
	#plan-detail #funeral-plan .title-wrap01 .lead-text{
		font-size: 1rem;
	}
	
	#plan-detail #funeral-plan .plan-wrap{
		margin: 10px;
		padding: 25px 10px;
	}
}

#plan-detail #funeral-plan .plan-wrap .plan-title01 h4,
#plan-detail #funeral-plan .plan-wrap02 .plan-title01 h4{
	display: block;
	font-size: 2.2rem;
	text-align: center;
	padding: 20px 0 50px 0;
	letter-spacing: 0.2rem;
	font-weight: 600;
}

#plan-detail #funeral-plan .plan-wrap .plan-title01 h4.blue,
#plan-detail #funeral-plan .plan-wrap02 .plan-title01 h4.blue{
	color: #008285;
}

@media (max-width:767px){
	#plan-detail #funeral-plan .plan-wrap .plan-title01 h4,
	#plan-detail #funeral-plan .plan-wrap02 .plan-title01 h4{
		font-size: 1.4rem;
		padding: 10px 10px 25px;
		margin: 0;
		letter-spacing: 0.1rem;
	}
}

#plan-detail #funeral-plan .plan-wrap .plan-text-wrap{
	display: block;
	width: 100%;
	text-align: center;
	font-size: 1.6rem;
	padding-bottom: 40px;
}

@media (max-width: 767px){
	#plan-detail #funeral-plan .plan-wrap .plan-text-wrap{
		text-align: left;
		font-size: 1rem;
		padding-bottom: 20px;
	}
}

#plan-detail #funeral-plan .plan-wrap .plan-middle-title{
	display: block;
	width: 100%;
	background-image: url(/themes/www.ceremo117.jp_2017/_common/img/border01.png);
	background-repeat: repeat-x;
	background-position: 0 50%;
	text-align: center;
}

#plan-detail #funeral-plan .plan-wrap .plan-middle-title h5{
	display: inline-block;
	background-color: #FFF;
	font-size: 1.5rem;
	font-family: "ryo-gothic-plusn",sans-serif;
	padding: 35px 10px 25px 10px;
	letter-spacing: 0.2rem;
	font-weight: 400;
}

#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-btn{
	display: none;
	width: 100%;
	padding: 10px;
	font-family: "ryo-gothic-plusn",sans-serif;
	border: solid 1px #C2C2C2;
	text-decoration: none;
	position: relative;
	margin-bottom: 15px;
}

@media (max-width: 767px){
	#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-btn{
		display: table;
	}
}

#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-btn .icon-toggle{
	display: table-cell;
	position: relative;
	width: 30px;
}

#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-btn .icon-toggle::before{
	content: '';
	display: block;
	height: 2px;
	width: 15px;
	background: #008285;
	position: absolute;
	left: 5px;
	top: 10px;
	transform: rotate(90deg);
	transition: 0.2s;
}

#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-btn.active .icon-toggle::before{
	transform: rotate(0deg);
	transition: 0.2s;
}

#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-btn .icon-toggle::after{
	content: '';
	display: block;
	height: 2px;
	width: 15px;
	background: #008285;
	position: absolute;
	left: 5px;
	top: 10px;
}


#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-btn > p{
	display: table-cell;
	color: #008285;
	line-height: 2em;
	letter-spacing: 0.2rem;
	font-weight: bold;
}

#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-btn > p span{
	color: #000;
	margin-bottom: 0;
	font-weight: normal;
}


#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-inner-wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding-left: 0;
	
}

#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-inner-wrap > li{
	-webkit-flex: 0 0 20%;
	-moz-flex: 0 0 20%;
	-ms-flex: 0 0 20%;
	-o-flex: 0 0 20%;
	flex: 0 0 20%;
	padding:0 4px;
	text-align: left;
	font-family: "ryo-gothic-plusn",sans-serif;
	line-height: 180%;
}

#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-inner-wrap > li > p{
	display: inline-block;
	padding: 8px 5px 15px 5px;
}

/*#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-inner-wrap > li:nth-child(5n){
	padding-right: 0;
}*/

#plan-detail .plan_text_01 {
	font-weight: 600;
	margin-bottom: 20px;
}
#plan-detail .plan_text_01 span {
	color: #DE6977;
}

@media (max-width:767px){
	#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-inner-wrap > li{
		-webkit-flex: 0 0 50%;
		-moz-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		-o-flex: 0 0 50%;
		flex: 0 0 50%;
		padding-right: 3px;
	}

/*	#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-inner-wrap > li:nth-child(5n){
		padding-right: 3px;
	}*/
	#plan-detail #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-inner-wrap > li:nth-child(2n){
		padding-left: 3px;
	}
}


#plan-detail #funeral-plan .plan-wrap .price-wrap,
#plan-detail #funeral-plan .plan-wrap02 .price-wrap{
	display: block;
	background-color: rgba(222,105,119,0.15);
	text-align: center;
	padding: 10px;
	margin-top: 30px;
	font-family: "ryo-gothic-plusn",sans-serif;
}

#plan-detail #funeral-plan .plan-wrap02 .price-wrap{
	background-color: rgba(222,105,119,0.35);
}



#plan-detail #funeral-plan .plan-wrap .price-wrap .price-text,
#plan-detail #funeral-plan .plan-wrap02 .price-wrap .price-text{
	font-size: 1.7rem;
	font-weight: 500;
	margin-bottom: 0;
}

#plan-detail #funeral-plan .plan-wrap02 .price-wrap .price-text{
	font-weight: normal;
	font-size: 1.4rem;
}

#plan-detail #funeral-plan .plan-wrap .price-wrap > .price,
#plan-detail #funeral-plan .plan-wrap02 .price-wrap .price{
	font-size: 1.7rem;
	font-weight: bold;
	display: block;
	padding: 15px 10px 5px;
	margin-bottom: 0;
	color: #484848;
}

#plan-detail #funeral-plan .plan-wrap .price-wrap > .price > .js-price-parent,
#plan-detail #funeral-plan .plan-wrap02 .price-wrap > .price > .js-price-parent{
	font-size: 2.8rem;
	font-weight: 500;
	color: #000000;
}

#plan-detail #funeral-plan .plan-wrap .price-wrap .price-tag,
#plan-detail #funeral-plan .plan-wrap02 .price-wrap .price-tag{
	display: inline-block;
	padding: 5px 8px 0 8px;
	background: #fff;
	font-size: 1.4rem;
	margin-left: 15px;
}

@media (max-width:767px){
	#plan-detail #funeral-plan .plan-wrap .price-wrap{
		margin-top: 15px;
	}
	
	#plan-detail #funeral-plan .plan-wrap .price-wrap .price-tag,
	#plan-detail #funeral-plan .plan-wrap02 .price-wrap .price-tag{
		font-size: 1rem;
		margin-left: 0;
	}
	
	#plan-detail #funeral-plan .plan-wrap .price-wrap .price-text,
	#plan-detail #funeral-plan .plan-wrap02 .price-wrap .price-text{
		font-size: 1rem;
		letter-spacing: 0.1rem;
	}
	
	
	#plan-detail #funeral-plan .plan-wrap .price-wrap > .price,
	#plan-detail #funeral-plan .plan-wrap02 .price-wrap .price{
		font-size: 1rem;
		padding: 15px 0 5px;
		letter-spacing: normal;
	}

	#plan-detail #funeral-plan .plan-wrap .price-wrap > .price > .js-price-parent,
	#plan-detail #funeral-plan .plan-wrap02 .price-wrap > .price > .js-price-parent{
		font-size: 1.4rem;
	}
	
}



#plan-detail #funeral-plan .plan-wrap02 .price-wrap02{
	display: block;
	background-color: rgba(0,123,167,0.08);
	padding: 25px;
	font-family: "ryo-gothic-plusn",sans-serif;
}
#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .text01{
	display: block;
	padding-bottom: 15px;
	font-size: 1.7rem;
	text-align: center;
	font-weight: 500;
}

@media (max-width: 767px){
	#plan-detail #funeral-plan .plan-wrap02 .price-wrap02{
		padding: 15px;
	}
	
	#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .text01{
		font-size: 1.2rem;
	}
}

#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .price-table-wrap > .row{
	border-top: solid 1px #C4C4C4;
}

#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .price-table-wrap > .row:first-child{
	border-top: solid 2px #C4C4C4;
}

#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .price-table-wrap > .row:last-child{
	border-bottom: solid 2px #C4C4C4;
}


#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .price-table-wrap > .row p,
#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .total p{
	display: block;
	padding: 15px 10px;
	margin-bottom: 0;
	font-size: 1.4rem;
}

#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .total p{
	font-size: 2rem;
	font-weight: 500;
}
#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .total p .js-price-parent{
	font-size: 2.4rem;
}

@media (max-width: 767px){
	#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .price-table-wrap > .row p,
	#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .total p{
		letter-spacing: 0.1rem;
		font-size: 1rem;
		padding: 5px 10px;
	}
		
	#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .total p,
	#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .total p .js-price-parent,
	#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .total p .js-price-child{
		font-size: 1.1rem;
		color: #DE6977;
	}
	
	#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 p.price-table-title{
		font-weight: 500;
	}
	
	#plan-detail #funeral-plan .plan-wrap02 .price-wrap02 .total p.price-table-title{
		color: #000;
	}
	
}

#plan-detail #funeral-plan .plan-wrap02 .price-text00{
	display: inline-block;
	text-align: center;
	font-size: 2rem;
	font-weight: 500;
	position: relative;
	padding: 10px 0 8px 10px;
	z-index: 10;
}

#plan-detail #funeral-plan .plan-wrap02 .price-text00::after{
	content: '';
	display: block;
	width: 100%;
	height: 15px;
	background-color: rgba(222,105,119,0.3);
	position: absolute;
	bottom: 16px;
	left: 0;
	z-index: 100;
}

#plan-detail #funeral-plan .plan-wrap02 .price-text00 span{
	font-size: 3.5rem;
}

@media (max-width: 767px){
	#plan-detail #funeral-plan .plan-wrap02 .price-text00{
		font-size: 1.2rem;
	}
	
	#plan-detail #funeral-plan .plan-wrap02 .price-text00::after{
		height: 8px;
	}
	
	#plan-detail #funeral-plan .plan-wrap02 .price-text00 span{
		font-size: 1.8rem;
	}
	#plan-detail #funeral-plan .plan-wrap02 .price-text00 + p{
		letter-spacing: 0.1rem;
	}
}

#plan-detail #funeral-plan .icon-plus{
	display: block;
	width: 100%;
	height: 70px;
	margin: 30px auto;
	position: relative;
}

#plan-detail #funeral-plan .icon-plus::before{
	content: '';
	display: block;
	width: 70px;
	height: 10px;
	position: absolute;
	top: calc(50% - 5px);
	left: calc(50% - 35px);
	background-color: #008285;
}

#plan-detail #funeral-plan .icon-plus::after{
	content: '';
	display: block;
	width: 10px;
	height: 70px;
	position: absolute;
	top: calc(50% - 35px);
	left: calc(50% - 5px);
	background-color: #008285;
}

#plan-detail #funeral-plan .icon-equal{
	display: block;
	width: 100%;
	height: 70px;
	margin: 30px auto;
	position: relative;
}

#plan-detail #funeral-plan .icon-equal::before{
	content: '';
	display: block;
	width: 10px;
	height: 70px;
	position: absolute;
	top: calc(50% - 35px);
	left: calc(50% - 15px);
	background-color: #008285;
}

#plan-detail #funeral-plan .icon-equal::after{
	content: '';
	display: block;
	width: 10px;
	height: 70px;
	position: absolute;
	top: calc(50% - 35px);
	left: calc(50% + 15px);
	background-color: #008285;
}



#plan-detail #funeral-plan .plan-wrap .btn03{
	width: 100%;
	margin: 20px 0;
	text-align: center;
}

#plan-detail #funeral-plan .btn03.pink{
	border-color: #DE6977;
}

#plan-detail #funeral-plan .btn03.pink::before{
	color: #DE6977;
}

@media (max-width:767px){
	#plan-detail #funeral-plan .plan-wrap .btn03,
	#plan-detail #funeral-plan .plan-wrap02 .btn03{
		text-align: left;
		margin: 10px 0;
		width: 100%;
	}
}


#plan-detail #funeral-plan .plan-wrap02{
	display: block;
	background-color: #fff;
	padding: 20px 30px 20px;
}

@media (max-width:767px){
	#plan-detail #funeral-plan .plan-wrap02{
		padding: 25px 10px;
		margin: 10px;
	}
}


#plan-detail #funeral-plan .plan-wrap02 .plan-text-wrap{
	display: block;
	width: 100%;
	text-align: center;
}

#plan-detail #funeral-plan .plan-wrap02 .plan-text-wrap > .text-tag{
	display: inline-block;
	padding: 6px 10px 2px;
	background-color: rgba(149,152,154,0.2);
	
	font-size: 1.4rem;
	color: #008285;
	font-family: "ryo-gothic-plusn",sans-serif;
}

#plan-detail #funeral-plan .plan-wrap02 .plan-text-wrap > .icon-plus-small{
	display: inline-block;
	width: 30px;
	height: 30px;
	position: relative;
	margin: auto 20px;
}

#plan-detail #funeral-plan .plan-wrap02 .plan-text-wrap > .icon-plus-small::before{
	content: '';
	display: block;
	background-color: #727272;
	position: absolute;
	width: 6px;
	height: 30px;
	left: calc(50% - 3px);
	top: 6px;
}

#plan-detail #funeral-plan .plan-wrap02 .plan-text-wrap > .icon-plus-small::after{
	content: '';
	display: block;
	background-color: #727272;
	position: absolute;
	width: 30px;
	height: 6px;
	top: calc(50% + 3px);
}

#plan-detail #funeral-plan .plan-wrap02 > .text{
	display: block;
	margin: 30px 0 15px;
	text-align: center;
	font-size: 1.4rem;
	font-family: "ryo-gothic-plusn",sans-serif;
	line-height: 2em;
}

#plan-detail #funeral-plan .plan-wrap02 > .text-02{
	display: block;
	margin: 30px 0 15px;
	padding: 15px 5px;
	text-align: left;
	font-size: 1.18rem;
	font-family: "ryo-gothic-plusn",sans-serif;
	line-height: 2em;
	border-top: solid 1px #95989A;
}

@media (max-width:767px){
	
	#plan-detail #funeral-plan .plan-wrap02 > .text-02{
		display: block;
		width: calc(100% + 30px);
		margin: 30px -15px 0 -15px;
		padding: 30px 15px 0;
		font-size: 1rem;
		border-top: solid 30px #EFEFEF;
	}
	
	#plan-detail #funeral-plan .plan-wrap02 > .text{
		margin: 30px 0 15px;
		text-align: left;
		font-size: 1rem;
	}
}

#plan-detail #funeral-plan .plan-wrap02 > .text-02 > p{
	display: block;
	margin: 10px 0 0;
	padding: 15px 0;
	text-align: left;
	font-size: 1.7rem;
	font-family: "ryo-gothic-plusn",sans-serif;
	line-height: 2em;
	font-weight: bold;
}

#plan-detail #funeral-plan .plan-wrap02 > .text-02 > p a{
	text-decoration: none;
	color: #333333;
}

@media (max-width:767px){
	#plan-detail #funeral-plan .plan-wrap02 > .text-02 > p{
		text-align: center;
		border-top: solid 1px #95989A;
		font-size: 1rem;
	}
}

#plan-detail #funeral-plan .plan-wrap02 > .text-02 > p span{
	font-weight: normal;
}

#options .option-wrap .option-item{
	display: inline-block;
	padding:10px 0 10px 15px;
	text-decoration: none;
	color: #000;
}

#options .option-wrap .option-item p{
	display: inline-block;
	margin: 10px auto;
}

#options .option-wrap .option-item:last-child{
	padding-right: 0;
}

@media(max-width:767px){
	#options .option-wrap .option-item{
		padding: 10px 15px;
	}
	
	#options .option-wrap .option-item:last-child{
		padding-right: 15px;
	}
}


/*-----------------------------------
プランリスト
-----------------------------------*/
#plan-list .planlist-outer-wrap{
	display: block;
	padding: 20px 0;
	background-color: rgba(44,169,225,0.05);
	position: relative;
}

@media (max-width: 767px){
	/*#plan-list .planlist-outer-wrap{
		background-color: #fff;
	}*/
}

#plan-list .planlist-outer-wrap .planlist-title-wrap{
	display: block;
	text-align: center;
}

#plan-list .planlist-outer-wrap .planlist-title-wrap h3{
	font-size: 2.2rem;
	display: block;
	margin: 30px 0;
	font-weight: 700;
}


#plan-list .planlist-outer-wrap .planlist-title-wrap p{
	display: block;
	width: 100%;
	margin-bottom: 40px;
	font-family: "ryo-gothic-plusn",sans-serif;
}

@media(max-width: 767px){
	#plan-list .planlist-outer-wrap .planlist-title-wrap h3{
		font-size: 1.3rem;
		margin: 15px 0;
	}
	
	#plan-list .planlist-outer-wrap .planlist-title-wrap p{
		margin-bottom: 30px;
		padding: 0 15px;
	}
}


#plan-list .planlist-outer-wrap .planlist-table-wrap{
	display: block;
	width: 100%;
	background-color: #FFF;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap p{
	font-family: "ryo-gothic-plusn",sans-serif;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-01 ul,
#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-02 ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 0;
	padding-left: 0;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-01 ul > li,
#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-02 ul > li{
	-webkit-flex: 1 1 25%;
	-moz-flex: 1 1 25%;
	-ms-flex: 1 1 25%;
	-o-flex: 1 1 25%;
	flex: 1 1 25%;
	list-style: none;
	padding: 10px 20px;
	border-left: solid 1px rgba(0, 0 , 0 , 0.2);
}

#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-01 ul > li.plan01,
#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-02 ul > li.plan01{
	-webkit-flex: 0 0 120px;
	-moz-flex: 0 0 120px;
	-ms-flex: 0 0 120px;
	-o-flex: 0 0 120px;
	flex: 0 0 120px;
	border: none;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-01 ul > li{
	text-align: center;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-01 ul > li h5{
	font-size: 1.7rem;
	font-weight: 700;
}

@media (max-width: 991px){
	#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-01 ul > li h5{
		font-size: 1.4rem;
	}
}

#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-01 ul > li > .plan-item a.plan-name,
#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-02 ul > li > .plan-item a.plan-name{
	display: table;
	font-size:1.3rem;
	text-decoration: none;
	font-weight: 700;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-02 ul > li > .plan-item{
	padding: 7px 0;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-02 ul > li > .plan-item p{
	padding-bottom: 10px;
}

@media (max-width:767px){
	#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-02 ul > li > .plan-item a.plan-name{
		color: #000;
		font-size: 1.1rem;
		padding-bottom: 5px;
	}
}

#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-01 ul > li > .plan-item a.plan-name::before,
#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-02 ul > li > .plan-item a.plan-name::before{
	font-family: "Font Awesome 5 Free";
		content: "\f105";
		display: table-cell;
		color: #767676;
		padding-right: 5px;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-02.bg-glay{
	background-color: #F5F5F5;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .family{
	color: #2C9BE1;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .basic{
	color: #4CBC8D;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .modern{
	color: #7058A3;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .premium{
	color: #AF4A75;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .premium02{
	color: #BE7638;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .miyabi{
	color: #BE7638;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .price{
	text-align: center;
	font-weight: 700;
	font-size: 1.1rem;
}

@media (max-width: 767px){
	#plan-list .planlist-outer-wrap .planlist-table-wrap .price{
		text-align: left;
	}
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .price span{
	font-size: 1.6rem;
}



@media (max-width: 767px){
	#plan-list .planlist-outer-wrap .planlist-table-wrap{
		background: none;
	}
	
	#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-01 .plan-item,
	#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-02{
		background-color: #FFF;
	}
	
	#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-01 ul > li,
	#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-02 ul > li{
		border: none;
		padding: 15px 10px 0;
	}
	
	#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-02{
		margin: 0 10px;
	}
	
	#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-01 ul > li.plan02 .plan-item{
		border: solid 1px #2C9BE1;
		padding: 15px;
	}
	
	#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-01 ul > li.plan03 .plan-item{
		border: solid 1px #4CBC8D;
		padding: 15px;
	}
	#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-01 ul > li.plan04 .plan-item{
		border: solid 1px #7058A3;
		padding: 15px;
	}
	#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-01 ul > li.plan05 .plan-item{
		border: solid 1px #AF4A75;
		padding: 15px;
	}
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .sp-btn-wrap{
	display: block;
	padding: 0 10px;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .sp-btn-wrap .planlist-toggle-btn{
	display: none;
	width: 100%;
	text-align: center;
	padding: 15px;
	font-family: "ryo-gothic-plusn",sans-serif;
	color: #fff;
	text-decoration: none;
	position: relative;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .sp-btn-wrap .planlist-toggle-btn.active{
	display: block;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .sp-btn-wrap .planlist-toggle-btn::before{
	content:'';
	display: block;
	position: absolute;
	width: 12px;
	height: 2px;
	background-color: #fff;
	right: 20px;
	top: 22px;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .sp-btn-wrap .planlist-toggle-btn::after{
	content:'';
	display: block;
	position: absolute;
	width: 12px;
	height: 2px;
	background-color: #fff;
	right: 20px;
	top: 22px;
	transform: rotate(90deg);
	transition: 0.2s;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .sp-btn-wrap .planlist-toggle-btn.active.open::after{
	transform: rotate(0deg);
	transition: 0.2s;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .sp-btn-wrap .planlist-toggle-btn span.list-open{
	display: inline;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .sp-btn-wrap .planlist-toggle-btn span.list-close{
	display: none;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .sp-btn-wrap .planlist-toggle-btn.open span.list-open{
	display: none;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .sp-btn-wrap .planlist-toggle-btn.open span.list-close{
	display: inline;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .sp-btn-wrap .planlist-toggle-btn.family{
	background-color: rgba(86,174,230,0.8);
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .sp-btn-wrap .planlist-toggle-btn.basic{
	background-color: rgba(76,188,141,0.8);
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .sp-btn-wrap .planlist-toggle-btn.modern{
	background-color: rgba(112,88,163,0.8);
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .sp-btn-wrap .planlist-toggle-btn.premium{
	background-color: rgb(175,74,117);
}





/*------------------2019/02/04記述---------------------*/

#plan-list .planlist-outer-wrap .planlist-table-wrap{
	/*padding: 0 10px;*/
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn-wrap .plan-tab-btn2{
	display: block;
	width: 100%;
	padding: 3px;
	text-decoration: none;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn-wrap .plan-tab-btn2 p{
	
	display: block;
	vertical-align: middle;
	width: 100%;
	background-color: #DBDBDB;
	text-align: center;
	padding: 15px 10px;
	border-radius: 5px;
	color: #000;
	font-weight: bold;
	margin-bottom: 0;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn-wrap .plan-tab-btn2.family.active p{
	background-color: #56AEE6;
	color: #fff;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn-wrap .plan-tab-btn2.basic.active p{
	background-color: #6EBE9D;
	color: #fff;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn-wrap .plan-tab-btn2.modern.active p{
	background-color: #8C79B5;
	color: #fff;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn-wrap .plan-tab-btn2.premium.active p{
	background-color: #BE6E90;
	color: #fff;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn-wrap .plan-tab-btn2 p::before{
	content: '\f105';
	font-weight: bold;
	font-family: "Font Awesome 5 free";
	display: inline-block;
	padding: 10px 10px;
	color: #3B3B3B;
	transition: 0.3s;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn-wrap .plan-tab-btn2.active p::before{
	color: #FFF;
	transform: rotate(90deg);
	transition: 0.3s;
}
/*--------------ここまで:2019/02/04記述---------------------*/

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn.family p{
	color: #2C9BE1;
	border-color: #2C9BE1;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn.basic p{
	color: #4CBC8D;
	border-color: #4CBC8D;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn.modern p{
	color: #7058A3;
	border-color: #7058A3;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn.modern p{
	color: #7058A3;
	border-color: #7058A3;
}


#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn.left p{
	padding-left: 20px;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn.right p{
	padding-right: 20px;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn p::before{
	content: '';
	display: block;
	width: 25px;
	height: calc(100% + 2.5px);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn.left p::before{
	left: -1px;
	top: -1px;
	z-index: 50;
	margin-right: 5px;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn.right p::before{
	right: -1px;
	top: -1px;
	z-index: 50;
	margin-left: 5px;
	transform: rotate(180deg);
}


#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn.basic p::before{
	background-image: url(/themes/www.ceremo117.jp_2017/style/img/img_arrow_left_02.jpg);
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn.family p::before{
	background-image: url(/themes/www.ceremo117.jp_2017/style/img/img_arrow_left_01.jpg);
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .plan-tab-btn.modern p::before{
	background-image: url(/themes/www.ceremo117.jp_2017/style/img/img_arrow_left_03.jpg);
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .pc-btn-wrap{
	display: block;
	width: 100%;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .pc-btn-wrap .pc-planlist-toggle{
	display: block;
	width: 100%;
	padding: 15px 15px 12px;
	text-align: center;
	text-decoration: none;
	position: relative;
	font-family: "ryo-gothic-plusn",sans-serif;
	
	color: #fff;
	background-color: #85CBBF;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .pc-btn-wrap .pc-planlist-toggle::before{
	content: '';
	display: block;
	width: 12px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 22px;
	right: 20px;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .pc-btn-wrap .pc-planlist-toggle::after{
	content: '';
	display: block;
	width: 12px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 22px;
	right: 20px;
	
	transform: rotate(90deg);
	transition: 0.2s;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .pc-btn-wrap .pc-planlist-toggle.active::after{	
	transform: rotate(0deg);
	transition: 0.2s;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .pc-btn-wrap .pc-planlist-toggle .list-open{
	display: inline;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .pc-btn-wrap .pc-planlist-toggle .list-close{
	display: none;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .pc-btn-wrap .pc-planlist-toggle.active .list-open{
	display: none;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .pc-btn-wrap .pc-planlist-toggle.active .list-close{
	display: inline;
}



/*------------------------------------------------------
縦書きレイアウト
------------------------------------------------------*/

#plan-list .planlist-outer-wrap .vertical-text-wrap{
	display: block;
	text-align: right;
	width: calc(((100% - 1140px) / 2) + 110px );
	background-color: rgba(230, 180, 34, 0.25);
	position: absolute;
	
	top: 140px;/*プラン画像の縦横比に合わせて調整*/
	left: 0;
}

@media (max-width: 1199px){
	#plan-list .planlist-outer-wrap .vertical-text-wrap{
		width: calc(((100% - 940px) / 2) + 110px );
	}
}

@media (max-width: 991px){
	#plan-list .planlist-outer-wrap .vertical-text-wrap{
		width: calc(((100% - 720px) / 2) + 110px );
	}
}

#plan-list .planlist-outer-wrap .vertical-text-wrap p{
	display: inline-block;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 1.3rem;
	padding: 45px 15px 65px;
}


/*-------------------------------------------------
ムービーリンク
-------------------------------------------------*/
#plan-detail #funeral-movie .movie-bnr-wrap{
	display: table;
	width: 100%;
	background-image: url(/themes/www.ceremo117.jp_2017/style/img/bg_funeral_movie.jpg);
	background-size: cover;
	padding: 20px 40px;
}

#plan-detail #funeral-movie .movie-bnr-wrap .text-wrap{
	display: table-cell;
  /*width: 45%;*/
  width: 70%;
  vertical-align: middle;
  font-weight: 500;
}

#plan-detail #funeral-movie .movie-bnr-wrap .text-wrap .title{
	font-size: 3rem;
}

#plan-detail #funeral-movie .movie-bnr-wrap .text-wrap .text{
	font-size: 1.6rem;
	font-family: "ryo-gothic-plusn",sans-serif;
}

#plan-detail #funeral-movie .movie-bnr-wrap .movie-thum-wrap{
	/*display: table-cell;*/
  display: flex;
  /*width: 55%;*/
  width: 100%;
  vertical-align: middle;
    justify-content: end;
}

#plan-detail #funeral-movie .movie-bnr-wrap .movie-thum-wrap .movie-item{
	display: inline-block;
  /*width: calc(50% - 5px);*/
  width: 100%;
  text-align: center;
  font-family: "ryo-gothic-plusn", sans-serif;
}

#plan-detail #funeral-movie .movie-bnr-wrap .movie-thum-wrap .movie-item a{
	display: block;
	margin: 5px;
	padding: 10px 10px 0;
	background-color: #fff;
	box-shadow: 2px 2px 10px -2px #ababab;
	color: #000;
	text-decoration: none;
}

#plan-detail #funeral-movie .movie-bnr-wrap .movie-thum-wrap .movie-item a p{
	display: block;
	width: 100%;
	padding-top: 8px;
}

@media (max-width: 991px){
	#plan-detail #funeral-movie .movie-bnr-wrap .text-wrap .title{
		font-size: 2.2rem;
	}
	#plan-detail #funeral-movie .movie-bnr-wrap .text-wrap .text{
		font-size: 1.2rem;
	}
}

@media (max-width: 767px){
	#plan-detail #funeral-movie .movie-bnr-wrap{
	padding: 10px;
}
	#plan-detail #funeral-movie .movie-bnr-wrap .movie-thum-wrap .movie-item a{
	margin: 0 auto;
	padding: 0;
}
	#plan-detail #funeral-movie .movie-bnr-wrap{
		display: block;
		width: calc(100% - 20px);
		margin: auto 10px;
	}
	
	#plan-detail #funeral-movie .movie-bnr-wrap .text-wrap{
		display: block;
		width: 100%;
		text-align: center;
	}
	
	#plan-detail #funeral-movie .movie-bnr-wrap .text-wrap .title{
		font-size: 1.8rem;
	}
	
	#plan-detail #funeral-movie .movie-bnr-wrap .text-wrap .text{
		font-size: 1rem;
	}
	
	#plan-detail #funeral-movie .movie-bnr-wrap .movie-thum-wrap{
		display: block;
		width: 100%;
	}
	#plan-detail #funeral-movie .movie-bnr-wrap .movie-thum-wrap .movie-item{
	/*width: calc(50% - 3px);*/
    width: 100%;
      display: flex;
}
	#plan-detail #funeral-movie .movie-bnr-wrap .movie-thum-wrap .movie-item a{
		background: none;
		box-shadow: none;
        width: 50%;
	}
	#plan-detail #funeral-movie .movie-bnr-wrap .movie-thum-wrap .movie-item a p{
		letter-spacing: 0rem;
		font-size: 13px;
}
}




/*--------------------------------------------------
20180719追記
---------------------------------------------------*/
#plan-detail #funeral-plan .title-wrap01 .border-title{
	padding-top: 5px;
	margin-top: 0;
    font-size: 1.95rem;
	margin-bottom: 40px;
}

#plan-detail #funeral-plan .title-wrap01 .system-logo{
	width: 100%;
	max-width: 140px;
}

@media (max-width: 767px){
#plan-detail #funeral-plan .title-wrap01 .border-title{
    font-size: 1.6rem;
	margin-bottom: 20px;
}
#plan-detail #funeral-plan .title-wrap01 .system-logo{
		max-width: 90px;
	}
}

#plan-detail #funeral-plan .plan-wrap .title-price-wrap{
	display: block;
	width: 100%;
	padding: 8px 5px 3px 5px;;
	text-align: center;
	font-size: 1.7rem;
}

#plan-detail #funeral-plan .plan-wrap .title-price-wrap > p{
	padding: 0;
	margin: 0;
}

#plan-detail #funeral-plan .plan-wrap .title-price-wrap > p > span{
	font-size: 3.5rem;
	font-weight: 700;
}

@media (max-width: 767px){
	#plan-detail #funeral-plan .plan-wrap .title-price-wrap{
		font-size: 1rem;
	}
	#plan-detail #funeral-plan .plan-wrap .title-price-wrap > p > span{
		font-size: 2.4rem;
	}
}

#plan-detail #funeral-plan .plan-wrap .plan-title01 h4{
	padding-bottom: 10px;
}

#plan-detail #funeral-plan .plan-wrap .plan-title01 p.text01{
	display: block;
	width: 100%;
	text-align: center;
	font-size: 1.4rem;
	padding-bottom: 10px;
	border-bottom: dotted 1px #000;
}

#plan-detail #funeral-plan .plan-wrap .plan-title01 p.text02{
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px 0;
	font-size: 1.4rem;
}


@media (max-width: 767px){
	#plan-detail #funeral-plan .plan-wrap .plan-title01 p.text01,
	#plan-detail #funeral-plan .plan-wrap .plan-title01 p.text02{
		font-size: 1rem;
		letter-spacing: 0.1rem;
	}
	#plan-detail #funeral-plan .plan-wrap .plan-title01 p.text02{
		padding: 20px 10px 10px;
	}
}


#plan-detail #funeral-plan .plan-wrap.blue .title-price-wrap > p > span{
	color: #2CA9E1;
}

#plan-detail #funeral-plan .plan-wrap.blue .plan-title01 h4{
	color: #2CA9E1;
}

#plan-detail #funeral-plan .plan-wrap.green .title-price-wrap > p > span{
	color: #4AAF85;
}

#plan-detail #funeral-plan .plan-wrap.green .plan-title01 h4{
	color: #4AAF85;
}

#plan-detail #funeral-plan .plan-wrap.purple .title-price-wrap > p > span{
	color: #7058A3;
}

#plan-detail #funeral-plan .plan-wrap.purple .plan-title01 h4{
	color: #7058A3;
}

#plan-detail #funeral-plan .plan-wrap.brown .title-price-wrap > p > span{
	color: #BE7638;
}

#plan-detail #funeral-plan .plan-wrap.brown .plan-title01 h4{
	color: #BE7638;
}


#plan-detail #funeral-plan .plan-wrap.blue .title-price-wrap{
	background-color: rgba(190,228,245,0.4);
}

#plan-detail #funeral-plan .plan-wrap.green .title-price-wrap{
	background-color: rgba(74,175,133,0.15);
}

#plan-detail #funeral-plan .plan-wrap.purple .title-price-wrap{
	background-color: rgba(112,88,163,0.11);
}

#plan-detail #funeral-plan .plan-wrap.brown .title-price-wrap{
	background-color: rgba(190,118,56,0.11);
}

@media (max-width: 767px){
	#plan-detail #funeral-plan .plan-wrap.blue .title-price-wrap > p ,
	#plan-detail #funeral-plan .plan-wrap.blue .title-price-wrap > p > span,
	#plan-detail #funeral-plan .plan-wrap.green .title-price-wrap > p ,
	#plan-detail #funeral-plan .plan-wrap.green .title-price-wrap > p > span,
	#plan-detail #funeral-plan .plan-wrap.purple .title-price-wrap > p ,
	#plan-detail #funeral-plan .plan-wrap.purple .title-price-wrap > p > span ,
	#plan-detail #funeral-plan .plan-wrap.brown .title-price-wrap > p ,
	#plan-detail #funeral-plan .plan-wrap.brown .title-price-wrap > p > span{
		color: #FFF;
	}
	#plan-detail #funeral-plan .plan-wrap.blue .title-price-wrap{
		background-color: rgba(86,186,231,0.65);
	}
	
	#plan-detail #funeral-plan .plan-wrap.green .title-price-wrap{
		background-color: rgba(74,175,133,0.65);
	}
	#plan-detail #funeral-plan .plan-wrap.purple .title-price-wrap{
		background-color: rgba(112,88,163,0.5);
	}
	#plan-detail #funeral-plan .plan-wrap.brown .title-price-wrap{
		background-color: rgba(190,118,56,0.5);
	}
}


#plan-list .other-plan-wrap {
	display: table;
	border: solid 1px #C9C9C9;
	width: 100%;
}

#plan-list .other-plan-wrap > ul,
#plan-list .other-plan-wrap > div{
	display: table-cell;
	vertical-align: middle;
	
	padding: 15px;
}

#plan-list .other-plan-wrap .other-title-wrap{	
	width: 300px;
	font-size: 1.9rem;
	text-shadow: 1px 1px 4px #FFF, 1px -1px 4px #FFF, -1px 1px 4px #FFF, -1px -1px 4px #FFF;
	background: url(/themes/www.ceremo117.jp_2017/plan/img/bg_plan_other.jpg) no-repeat left;
	background-size:100% auto;
	text-align: center;
	font-weight: 700;
}



#plan-list .other-plan-wrap > ul{
	background-color: #fff;
}

#plan-list .other-plan-wrap > ul > li{
	display: inline-block;
	width: 30%;
	list-style: none;
	padding: 10px 5px 10px 5px;
	font-family: "ryo-gothic-plusn",sans-serif;
}


#plan-list .other-plan-wrap > ul > li a{
	color:#000;
	font-size: 1.1rem;
}

#plan-list .other-plan-wrap > ul > li a::before{
	content: '\f105';
	font-weight: bold;
	font-family: "Font Awesome 5 free";
	display: inline-block;
	padding: 0 10px;
	color: #008285;
}

@media (max-width: 991px){
	#plan-list .other-plan-wrap .other-title-wrap{
		width: 220px;
	}
}

@media (max-width: 767px){
	#plan-list .other-plan-wrap{
		display: block;
		width: calc(100% - 20px);
		margin: auto 10px;
	}
	
	#plan-list .other-plan-wrap > div{
		display: block;	
	}
	
	
	#plan-list .other-plan-wrap .other-title-wrap{
		width: 100%;
		text-shadow: none;
		background-image: none;
		background-color: #FFF;
		
		position: relative;
		
		font-size: 1.25rem;
	}
	
	#plan-list .other-plan-wrap .other-title-wrap::after{
		display: block;
		content: '';
		width: 100%;
		max-width: 100px;
		margin-top: 10px; 
		height: 1px;
		background-color: #008285;
		white-space: nowrap;
		position: absolute;
		left: calc(50% - 50px);
	}
	
	#plan-list .other-plan-wrap > ul{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	
	
	#plan-list .other-plan-wrap > ul > li{
		-webkit-flex: 1 1 50%;
		-moz-flex: 1 1 50%;
		-ms-flex: 1 1 50%;
		-o-flex: 1 1 50%;
		flex: 1 1 50%;
		
		padding: 5px;
		text-align: left;
	}
	
	#plan-list .other-plan-wrap > ul > li a{
		white-space: nowrap;
		font-size: 1rem;
	}
}

/*--------------------------------------------------
20221027追記 +消費税　テキスト追記用　小田
---------------------------------------------------*/
#plan-detail .consumption {
  font-size: 1.4rem;
  color: #333;
  margin-left: 15px;
}
@media (max-width: 991px) {
  #plan-detail #funeral-plan .plan-wrap .price-wrap .price-text, #plan-detail #funeral-plan .plan-wrap02 .price-wrap .price-text {
    font-feature-settings: "palt"1;
  }
}
@media (max-width: 767px) {
  #plan-detail .consumption {
    font-size: 1rem;
    margin-left: 5px;
  }
}
