@charset "UTF-8";
/* CSS Document */

/*---------------------------------------------------------
スタイルリンクボタン
---------------------------------------------------------*/

#funeral-style .main .style-btn-wrap{
	display: block;
	padding: 50px 0 70px 0;
}

#funeral-style .main .style-btn-wrap .style-btn{
	display: table;
	padding: 10px;
	background-color: #fff;
	width: calc(100% - 20px);
	height: 258px;
	position: relative;
	box-shadow: 0 0 0.5rem #ddd;
}

#funeral-style .main .style-btn-wrap .style-btn > a{
	display: table-cell;
	padding: 40px 60px;
	background-color: #fff;
	vertical-align: middle;
	text-align: center;
	border: solid 1px #DDDDDD;
	height: 258px;
	width: 100%;
	
}

#funeral-style .main .style-btn-wrap .style-btn.relatives > a{
	padding: 40px 30px;
}

#funeral-style .main .style-btn-wrap .style-btn > a .img{
	display: inline-block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

#funeral-style .main .style-btn-wrap .style-btn.family.active{
	background-color: #2CA9E1;
}

#funeral-style .main .style-btn-wrap .style-btn.relatives.active{
	background-color: #4CB3BC;
}

#funeral-style .main .style-btn-wrap .style-btn.friends.active{
	background-color: #7058A3;
}

#funeral-style .main .style-btn-wrap.top .style-btn.active::after{
	content: '\f0d7';
	font-family: "Font Awesome 5 free";
	font-weight: bold;
	display: block;
	position: absolute;
	bottom: -60px;
	font-size: 80px;
	left: calc(50% - 25px);
}

#funeral-style .main .style-btn-wrap .style-btn.family.active::after{
	color: #2CA9E1;
}

#funeral-style .main .style-btn-wrap .style-btn.relatives.active::after{
	color: #4CB3BC;
}

#funeral-style .main .style-btn-wrap .style-btn.friends.active::after{
	color: #7058A3;
}

#funeral-style .main .style-btn-wrap.bottom .style-btn.active::after{
	content: '\f0d7';
	font-family: "Font Awesome 5 free";
	font-weight: bold;
	display: block;
	position: absolute;
	top: -60px;
	transform:rotate(180deg);
	font-size: 80px;
	left: calc(50% - 25px);
}

@media (max-width:992px){
	#funeral-style .main .style-btn-wrap{
		padding: 50px 10px 70px 10px;
	}
	
	#funeral-style .main .style-btn-wrap .style-btn{
		width: 100%;
		height: 100px;
		padding: 5px;
	}
	
	#funeral-style .main .style-btn-wrap .style-btn.relatives > a{
		padding: 5px;
	}
	
	#funeral-style .main .style-btn-wrap.top .style-btn.active::after{
		left: calc(50% - 15px);
		font-size: 45px;
		bottom: -35px;
	}
	
	#funeral-style .main .style-btn-wrap.bottom .style-btn.active::after{
		left: calc(50% - 15px);
		font-size: 45px;
		top: -35px;
	}
	
	#funeral-style .main .style-btn-wrap .style-btn > a{
		padding: 10px;
		height: 100px;
	}
}

/*---------------------------------------------------------
こんな方が選ばれています
---------------------------------------------------------*/

#funeral-style #target .target-wrap{
	display: block;
	background: linear-gradient(180deg, #a0d8ef, #bce2e8);
	padding: 15px;
}

#funeral-style #target .target-inner-wrap{
	display: block;
	background-color: #FFF;
	padding: 30px;
	
}

#funeral-style #target .target-inner-wrap .title{
	display: block;
	width: 100%;
	text-align: center;
	padding: 20px 0 30px 0;
}

#funeral-style #target .target-inner-wrap .title h3{
	font-size: 2rem;
}

#funeral-style #target .target-inner-wrap .style-img-circle{
	display: block;
	margin: 10px 0 10px 80px;
	width: calc(100% - 140px);
	background-size: cover;
	height: 100%;
	border-radius: 50%;
}

@media (max-width:1199px){
	#funeral-style #target .target-inner-wrap .style-img-circle{
		margin: 10px 0 10px 60px;
		width: calc(100% - 100px);
	}
}

#funeral-style #target .target-inner-wrap ul li{
	list-style: none;
	font-size: 1.5rem;
	margin-bottom: 15px;
	font-family: "ryo-gothic-plusn",sans-serif;
    line-height: 190%;
}

@media (max-width:1199px){
    #funeral-style #target .target-inner-wrap ul li {
    font-size: 1.3rem;
}
}

@media (max-width:992px){
#funeral-style #target .target-inner-wrap ul li {
    line-height: 2.5rem;
	}
}
@media (max-width:767px){
#funeral-style #target .target-inner-wrap ul li {
    line-height: 2.2rem;
}
}

#funeral-style #target .target-wrap .target-inner-wrap ul li::before{
	content: '●';
	display: inline-block;
	color: #B1D1DF;
	padding-right: 10px;
}

@media (max-width:992px){
	#funeral-style #target .target-inner-wrap{
		padding: 10px;

	}
	#funeral-style #target .target-inner-wrap .title h3{
		font-size: 1.3rem;
	}
	#funeral-style #target .target-inner-wrap ul{
		padding-left: 0;
	}
	#funeral-style #target .target-inner-wrap ul li{
		font-size: 1rem;
	}
}

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

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

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

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

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

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

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

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

#funeral-style #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;
}

#funeral-style #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;
	letter-spacing: 0.2rem;
}

#funeral-style #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){
	#funeral-style #funeral-plan .plan-wrap .sp-toggle-wrap .toggle-btn{
		display: table;
	}
}

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

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

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

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


#funeral-style #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;
}

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


#funeral-style #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;
	
}

#funeral-style #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-right: 5px;
	text-align: center;
    font-family: "ryo-gothic-plusn",sans-serif;
}

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

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

@media (max-width:767px){
	#funeral-style #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;
	}

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


#funeral-style #funeral-plan .plan-wrap .price-wrap,
#funeral-style #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;
}

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

#funeral-style #funeral-plan .plan-wrap .price-wrap .members,
#funeral-style #funeral-plan .plan-wrap02 .price-wrap .members{
	font-size:1.7rem;
	font-weight: bold;
	font-family: "ryo-gothic-plusn",sans-serif;
	
	display: block;
	padding: 15px 0 10px 0;
	border-bottom: dotted 1px #000;
}
#funeral-style #funeral-plan .plan-wrap .price-wrap .members.color-01,
#funeral-style #funeral-plan .plan-wrap02 .price-wrap .members.color-01 {
	color : #e83d51;	
}
#funeral-style #funeral-plan .plan-wrap .price-wrap .members .price .js-price-parent,
#funeral-style #funeral-plan .plan-wrap02 .price-wrap .members .price .js-price-parent{
	font-size: 2.8rem;
}


#funeral-style #funeral-plan .plan-wrap .price-wrap .no-members,
#funeral-style #funeral-plan .plan-wrap02 .price-wrap .no-members{
	font-size:1.35rem;
	font-weight: bold;
	font-family: "ryo-gothic-plusn",sans-serif;
	
	display: block;
	padding: 30px 0 15px;
}

#funeral-style #funeral-plan .plan-wrap .price-wrap .no-members .price .js-price-parent,
#funeral-style #funeral-plan .plan-wrap02 .price-wrap .no-members .price .js-price-parent{
	font-size: 1.9rem;
}

#funeral-style #funeral-plan .plan-wrap .price-wrap .price-tag,
#funeral-style #funeral-plan .plan-wrap02 .price-wrap .price-tag{
	display: inline-block;
	padding: 8px 10px 3px;
	background: #fff;
	font-size: 1.4rem;
}

/*--------------
▼ 白國追記
--------------*/
#funeral-style #funeral-plan .plan-wrap .price-wrap > .price, 
#funeral-style #funeral-plan .plan-wrap02 .price-wrap .price {
    /*font-size: 1.7rem;*/
    font-weight: bold;
    display: block;
    padding: 15px 10px 5px;
    margin-bottom: 0;
}

#funeral-style #funeral-plan .plan-wrap .price-wrap .price-text, 
#funeral-style #funeral-plan .plan-wrap02 .price-wrap .price-text {
    font-size: 1.7rem;
    font-weight: 500;
}
#funeral-style #funeral-plan .plan-wrap .price-wrap > .price > .js-price-parent, 
#funeral-style #funeral-plan .plan-wrap02 .price-wrap > .price > .js-price-parent {
    font-size: 2.8rem;
    font-weight: 500;
}
/*--------------
白國追記　
--------------▲*/

/*--------------
▼ 小田追記
--------------*/
#funeral-style #funeral-plan .plan-wrap .price-wrap .others{
	font-size:1.7rem;
	font-weight: bold;
	font-family: "ryo-gothic-plusn",sans-serif;
	display: block;
	padding: 15px 0 10px 0;
}
#funeral-style #funeral-plan .plan-wrap .price-wrap .others .price .js-price-parent,
#funeral-style #funeral-plan .plan-wrap02 .price-wrap .others .price .js-price-parent{
	font-size: 2.8rem;
}
/*#funeral-style #funeral-plan .plan-wrap .price-wrap .no-others,
#funeral-style #funeral-plan .plan-wrap02 .price-wrap .no-others{
	font-size:1.35rem;
	font-weight: bold;
	font-family: "ryo-gothic-plusn",sans-serif;
	display: block;
	padding: 30px 0 15px;
}
#funeral-style #funeral-plan .plan-wrap .price-wrap .no-others .price .js-price-parent,
#funeral-style #funeral-plan .plan-wrap02 .price-wrap .no-others .price .js-price-parent{
	font-size: 1.9rem;
}*/

/*--------------
小田追記　
--------------▲*/

@media (max-width:767px){
	
	#funeral-style #funeral-plan .plan-wrap .price-wrap .members,
	#funeral-style #funeral-plan .plan-wrap02 .price-wrap .members{
		padding: 10px 0 15px 0;
	}
	
	#funeral-style #funeral-plan .plan-wrap .price-wrap .no-members,
	#funeral-style #funeral-plan .plan-wrap02 .price-wrap .no-members{
		padding: 15px 0 5px;
	}
	
	#funeral-style #funeral-plan .plan-wrap .price-wrap .members,
	#funeral-style #funeral-plan .plan-wrap02 .price-wrap .members{
		font-size: 1rem;
	}
	
	#funeral-style #funeral-plan .plan-wrap .price-wrap .members .price .js-price-parent,
	#funeral-style #funeral-plan .plan-wrap02 .price-wrap .members .price .js-price-parent{
		font-size: 1.4rem;
	}
	
	#funeral-style #funeral-plan .plan-wrap .price-wrap .no-members,
	#funeral-style #funeral-plan .plan-wrap02 .price-wrap .no-members{
		font-size: 1rem;
	}
	
	#funeral-style #funeral-plan .plan-wrap .price-wrap .no-members .price .js-price-parent,
	#funeral-style #funeral-plan .plan-wrap02 .price-wrap .no-members .price .js-price-parent{
		font-size: 1.2rem;
	}
	#funeral-style #funeral-plan .plan-wrap .price-wrap .price-tag,
	#funeral-style #funeral-plan .plan-wrap02 .price-wrap .price-tag{
		font-size: 1rem;
	}
	
/*--小田追記--*/
	#funeral-style #funeral-plan .plan-wrap .price-wrap .others,
	#funeral-style #funeral-plan .plan-wrap02 .price-wrap .others{
		padding: 10px 0 0 0;
	}
	
	/*#funeral-style #funeral-plan .plan-wrap .price-wrap .no-others,
	#funeral-style #funeral-plan .plan-wrap02 .price-wrap .no-others{
		padding: 15px 0 5px;
	}*/
	
	#funeral-style #funeral-plan .plan-wrap .price-wrap .others,
	#funeral-style #funeral-plan .plan-wrap02 .price-wrap .others{
		font-size: 1rem;
	}
	
	#funeral-style #funeral-plan .plan-wrap .price-wrap .others .price .js-price-parent,
	#funeral-style #funeral-plan .plan-wrap02 .price-wrap .others .price .js-price-parent{
		font-size: 1.4rem;
	}
	
	/*#funeral-style #funeral-plan .plan-wrap .price-wrap .no-others,
	#funeral-style #funeral-plan .plan-wrap02 .price-wrap .no-others{
		font-size: 1rem;
	}*/
	
	/*#funeral-style #funeral-plan .plan-wrap .price-wrap .no-others .price .js-price-parent,
	#funeral-style #funeral-plan .plan-wrap02 .price-wrap .no-others .price .js-price-parent{
		font-size: 1.2rem;
	}*/

	
	
	
}

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

#funeral-style #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;
}

#funeral-style #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;
}

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

#funeral-style #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;
}

#funeral-style #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;
}



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

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

#funeral-style #funeral-plan .btn03.pink::before{
	color: #DE6977;
}
#funeral-style #funeral-plan .plan-wrap .btn03.btn-pink-01 {
	margin: 40px 0 0 0;;
}
@media (max-width:767px){
	#funeral-style #funeral-plan .plan-wrap .btn03,
	#funeral-style #funeral-plan .plan-wrap02 .btn03{
		text-align: left;
		margin: 10px 0;
		width: 100%;
	}
#funeral-style #funeral-plan .plan-wrap .btn03.btn-pink-01 {
	margin: 20px 0 0 0;;
}		
}


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

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


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

#funeral-style #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;
}

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

#funeral-style #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;
}

#funeral-style #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);
}

#funeral-style #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;
}

#funeral-style #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){
	
	#funeral-style #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;
	}
	
	#funeral-style #funeral-plan .plan-wrap02 > .text{
		margin: 30px 0 15px;
		text-align: left;
		font-size: 1rem;
	}
}

#funeral-style #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;
}

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

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

#funeral-style #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;
}

#options .slick-prev,
#options .slick-next {
	top:43%;
}

#options .slick-prev::before,
#options .slick-next::before {
	color: #BBBBBB;
}

@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;
}


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

@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;
}

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

#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;
		font-weight: bold;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap > .table-wrap-02.bg-glay{
	background-color: rgba(0, 0, 0, 0.03);
}

#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 .price{
	text-align: center;
}

@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.5rem;
}



@media (max-width: 767px){
	#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 .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::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(36,127,168,0.6);
}

#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 .tab-pane-wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 10px;
	justify-content: space-between;
}

@media(min-width: 768px){
	#plan-list .planlist-outer-wrap .planlist-table-wrap .tab-pane-wrap{
		display: none;
	}
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .tab-pane-wrap .plan-tab-btn{
	-webkit-flex: 0 0 50%;
	-moz-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	-o-flex: 0 0 50%;
	flex: 0 0 50%;
	text-decoration: none;
	
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .tab-pane-wrap .plan-tab-btn p{
	display: block;
	width: calc(100% - 5px);
	
	border-style: solid;
	border-width: 1px;
	position: relative;
	text-align: center;
	padding: 10px 5px 7px;
	font-weight: bold;
	font-family: "ryo-gothic-plusn",sans-serif;
	
	z-index: 10;
	font-size: 11.5px;
}

#plan-list .planlist-outer-wrap .planlist-table-wrap .tab-pane-wrap .plan-tab-btn.active{
	display: none;
}

#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.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: rgba(36,127,168,0.6);
}

#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;
}


/*-------------------------------------------------
ムービーリンク
-------------------------------------------------*/
#funeral-style #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;
	
}

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

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

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

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

#funeral-style #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;
}

#funeral-style #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;
}

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

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

@media (max-width: 767px){
	#funeral-style #funeral-movie .movie-bnr-wrap{
	padding: 10px;
}
	#funeral-style #funeral-movie .movie-bnr-wrap .movie-thum-wrap .movie-item a{
	margin: 0 auto;
	padding: 0;
}
	
	#funeral-style #funeral-movie .movie-bnr-wrap{
		display: block;
		width: calc(100% - 20px);
		margin: auto 10px;
	}
	
	#funeral-style #funeral-movie .movie-bnr-wrap .text-wrap{
		display: block;
		width: 100%;
		text-align: center;
	}
	
	#funeral-style #funeral-movie .movie-bnr-wrap .text-wrap .title{
		font-size: 1.8rem;
	}
	
	#funeral-style #funeral-movie .movie-bnr-wrap .text-wrap .text{
		font-size: 1rem;
	}
	
	#funeral-style #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;
}
	#funeral-style #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;
}
}

/*---------------------------------------------------------
ご家族・ご親族でお別れ
---------------------------------------------------------*/

#funeral-style #target .target-wrap-relatives {
    display: block;
    background: linear-gradient(180deg, #95D1D6, #C4E6E8);
    padding: 15px;
}

#funeral-style #target .target-wrap-relatives .target-inner-wrap ul li::before{
	content: '●';
	display: inline-block;
	color: #B2DEE1;
	padding-right: 10px;
}


/*---------------------------------------------------------
ご友人も一緒にお別れ
---------------------------------------------------------*/

#funeral-style #target .target-wrap-friends{
    display: block;
    background: linear-gradient(180deg, #C7BEDA, #DCD6E7);
    padding: 15px;
}
#funeral-style #target .target-wrap-friends .target-inner-wrap ul li{
	display: table;
}
#funeral-style #target .target-wrap-friends .target-inner-wrap ul li::before{
	content: '●';
	display: table-cell;
	color: #D2CBE1;
	padding-right: 10px;
}

#funeral-style #target .visible-text{
    display: none;
}

@media (max-width: 767px){
#funeral-style #target .visible-text{
    display: inline-block;
}
}